بلاگ
آموزش جامع فرمول UNICODE در گوگل شیت
- فرمول UNICODE در گوگل شیت دقیقاً چیست و چه کاربردی دارد؟
- چگونه میتوان از این فرمول برای استخراج کدهای عددی کاراکترها، حروف و حتی ایموجیها استفاده کرد؟
- فرمول UNICODE چه تفاوتی با فرمولهای مشابهی مانند CHAR و CODE دارد؟
- در چه سناریوهای عملی میتوان از این فرمول برای تحلیل دادهها و خودکارسازی وظایف بهره برد؟
در این مقاله جامع، به تمام این سوالات و بیشتر از آن پاسخ خواهیم داد. دنیای گوگل شیت پر از توابع قدرتمندی است که میتوانند تحلیل و مدیریت دادهها را متحول کنند. یکی از این ابزارهای کلیدی، فرمول UNICODE در گوگل شیت است. این فرمول به ظاهر ساده، دروازهای به سوی درک ساختار زیربنایی متن و کاراکترها است و به شما امکان میدهد تا کدهای عددی منحصر به فرد هر کاراکتر، از حروف ساده فارسی و انگلیسی گرفته تا نمادهای پیچیده و ایموجیها را استخراج کنید. با تسلط بر این فرمول، میتوانید وظایف پیچیدهای مانند اعتبارسنجی دادهها، تحلیلهای متنی پیشرفته و مرتبسازی سفارشی را به سادگی انجام دهید.
فرمول UNICODE در گوگل شیت چیست؟
تابع UNICODE در گوگل شیت یک فرمول متنی (Text Function) است که وظیفهای بسیار مشخص دارد: این فرمول، کد عددی یونیکد (Unicode decimal value) مربوط به اولین کاراکتر یک رشته متنی را برمیگرداند. هر حرف، عدد، نماد، یا ایموجی که ما در کامپیوترها استفاده میکنیم، در پشت صحنه یک کد عددی منحصر به فرد در استاندارد جهانی یونیکد دارد. این استاندارد تضمین میکند که کاراکترها در تمام پلتفرمها و زبانها به درستی نمایش داده شوند. فرمول UNICODE به شما اجازه میدهد به این کد دسترسی پیدا کنید.
برای مثال، وقتی شما حرف «الف» را در یک سلول وارد میکنید، گوگل شیت آن را به عنوان یک کاراکتر بصری میشناسد. اما با استفاده از فرمول UNICODE، میتوانید بفهمید که کد عددی متناظر با «الف» در استاندارد یونیکد، عدد 1575 است.
ساختار و آرگومانهای فرمول UNICODE
خوشبختانه، این فرمول یکی از سادهترین ساختارها را در گوگل شیت دارد و تنها با یک آرگومان کار میکند:
=UNICODE(text)
آرگومان text: این تنها ورودی فرمول است و میتواند یکی از موارد زیر باشد:
- یک رشته متنی مستقیم: متن باید داخل دو علامت کوتیشن (” “) قرار گیرد. برای مثال:
=UNICODE("سلام") - یک ارجاع به سلول: آدرس سلولی که متن مورد نظر در آن قرار دارد. برای مثال:
=UNICODE(A1)
یک نکته بسیار مهم که باید به خاطر داشته باشید این است که فرمول UNICODE همیشه فقط کد اولین کاراکتر را برمیگرداند. در مثال =UNICODE("سلام")، خروجی فرمول کد حرف «س» خواهد بود، نه کل کلمه.
چگونه از فرمول UNICODE استفاده کنیم؟ (مثالهای کاربردی)
برای درک بهتر قدرت و سادگی این فرمول، بیایید چند مثال عملی را بررسی کنیم. این مثالها نشان میدهند که چگونه میتوانید کدهای عددی مربوط به انواع مختلف کاراکترها را استخراج کنید.
مثال 1: استخراج کد حروف فارسی و انگلیسی
فرض کنید میخواهید کد یونیکد حروف مختلف را پیدا کنید. میتوانید یک جدول ساده مانند زیر ایجاد کنید:
| کاراکتر (در سلول A) | فرمول (در سلول B) | خروجی (کد یونیکد) |
|---|---|---|
| ب | =UNICODE(A2) |
1576 |
| A | =UNICODE(A3) |
65 |
| a | =UNICODE(A4) |
97 |
همانطور که میبینید، فرمول UNICODE به بزرگی و کوچکی حروف حساس است و برای “A” و “a” کدهای متفاوتی برمیگرداند. این ویژگی در تحلیلهای متنی بسیار کاربردی است.
مثال 2: پیدا کردن کد عددی نمادها و کاراکترهای خاص
یکی از بهترین کاربردهای این فرمول، کار با نمادهایی است که روی کیبورد وجود ندارند. برای مثال، نماد کپیرایت (©)، درجه (°) یا یک ایموجی.
| کاراکتر (در سلول A) | فرمول (در سلول B) | خروجی (کد یونیکد) |
|---|---|---|
| © | =UNICODE(A2) |
169 |
| € | =UNICODE(A3) |
8364 |
| ✔ | =UNICODE(A4) |
10004 |
| 😊 | =UNICODE(A5) |
128522 |
مثال 3: استفاده ترکیبی با فرمولهای دیگر
قدرت واقعی فرمول UNICODE در گوگل شیت زمانی آشکار میشود که آن را با توابع دیگر ترکیب کنید. برای مثال، فرض کنید میخواهید بررسی کنید که آیا کاراکتر اول یک سلول، یک حرف بزرگ انگلیسی است یا خیر. کدهای یونیکد حروف بزرگ انگلیسی از 65 (A) تا 90 (Z) هستند.
فرض کنید متن شما در سلول A2 قرار دارد. میتوانید از فرمول زیر استفاده کنید:
=IF(AND(UNICODE(A2)>=65, UNICODE(A2)<=90), "حرف بزرگ است", "حرف بزرگ نیست")
این فرمول ابتدا کد یونیکد اولین کاراکتر در A2 را استخراج میکند و سپس بررسی میکند که آیا این عدد بین 65 و 90 قرار دارد یا خیر. این یک نمونه عالی از اعتبارسنجی دادهها (Data Validation) است.
تفاوت فرمول UNICODE با توابع CHAR و CODE
در گوگل شیت، توابع دیگری نیز برای کار با کدهای کاراکتر وجود دارند که گاهی با UNICODE اشتباه گرفته میشوند. درک تفاوت آنها برای استفاده صحیح ضروری است.
UNICODE در مقابل CODE
تابع `CODE` عملکردی بسیار شبیه به `UNICODE` دارد و کد عددی اولین کاراکتر یک رشته را برمیگرداند. تفاوت اصلی این است که `CODE` بر اساس مجموعه کاراکترهای قدیمیتر ASCII کار میکند که تنها 128 کاراکتر را پوشش میدهد. در مقابل، `UNICODE` استاندارد مدرن و جامعتری است که صدها هزار کاراکتر از تمام زبانهای دنیا را شامل میشود. برای کار با زبان فارسی، ایموجیها و نمادهای خاص، استفاده از UNICODE همیشه توصیه میشود.
UNICODE در مقابل UNICHAR (و CHAR)
تابع `UNICHAR` دقیقاً برعکس `UNICODE` عمل میکند. شما یک کد عددی یونیکد به آن میدهید و این تابع، کاراکتر متناظر با آن کد را برمیگرداند. برای مثال:
=UNICODE("✔")نتیجه 10004 را برمیگرداند.=UNICHAR(10004)نتیجه ✔ را برمیگرداند.
در واقع، `UNICODE` کاراکتر را به عدد تبدیل میکند و `UNICHAR` عدد را به کاراکتر. تابع `CHAR` نیز مشابه `UNICHAR` است اما محدود به مجموعه کاراکترهای قدیمیتر است.
این دو فرمول اغلب در کنار هم برای دستکاری و ایجاد رشتههای متنی دینامیک استفاده میشوند.
کاربردهای پیشرفته فرمول UNICODE در تحلیل داده
فراتر از استخراج ساده کدها، میتوان از این فرمول در سناریوهای پیچیدهتر نیز بهره برد.
1. مرتبسازی (Sorting) سفارشی دادهها
گوگل شیت به طور پیشفرض دادههای متنی را بر اساس ترتیب الفبایی مرتب میکند. اما گاهی شما نیاز به یک ترتیب سفارشی دارید. برای مثال، فرض کنید لیستی از محصولات با کدهایی مانند "محصول-الف"، "محصول-ب"، "محصول-پ" دارید. با استخراج کد یونیکد حرف فارسی، میتوانید یک ستون کمکی ایجاد کرده و بر اساس آن مرتبسازی را انجام دهید.
برای این کار، میتوانید از فرمول `MID` برای جدا کردن حرف و سپس `UNICODE` برای گرفتن کد آن استفاده کنید.
2. اعتبارسنجی ورودیهای کاربر
همانطور که در مثال قبل دیدیم، میتوان از فرمول UNICODE در گوگل شیت برای تعریف قوانین اعتبارسنجی پیچیده استفاده کرد. برای مثال، میتوانید اطمینان حاصل کنید که یک کد پستی فقط شامل اعداد باشد یا یک نام کاربری با حرف شروع شود.
مثلاً برای بررسی اینکه آیا اولین کاراکتر در سلول A1 یک عدد (0 تا 9) است یا خیر (کدهای یونیکد اعداد از 48 تا 57 هستند):
=AND(UNICODE(A1)>=48, UNICODE(A1)<=57)
3. تحلیل دادههای متنی چندزبانه
اگر با دادههایی کار میکنید که شامل زبانهای مختلف (مثلاً فارسی، انگلیسی، عربی) هستند، فرمول UNICODE ابزاری عالی برای شناسایی و دستهبندی آنهاست. هر زبان، محدوده کدهای یونیکد خاص خود را دارد. شما میتوانید با نوشتن یک فرمول `IFS`، زبان هر متن را بر اساس کد یونیکد اولین کاراکتر آن تشخیص دهید.
برای مثال، کدهای حروف پایه فارسی در محدوده 1570 تا 1740 قرار دارند. میتوانید فرمولی بنویسید که اگر کد یونیکد در این محدوده بود، برچسب "فارسی" را برگرداند.
جمعبندی و نکات نهایی
فرمول UNICODE در گوگل شیت ابزاری ساده اما بسیار قدرتمند است که به شما امکان میدهد با ساختار اصلی دادههای متنی کار کنید. این فرمول با برگرداندن کد عددی استاندارد برای هر کاراکتر، به شما در انجام وظایفی مانند اعتبارسنجی داده، مرتبسازی سفارشی، و تحلیل دادههای چندزبانه کمک شایانی میکند. به یاد داشته باشید که این فرمول همیشه کد اولین کاراکتر را برمیگرداند و به بزرگی و کوچکی حروف حساس است.
با ترکیب این فرمول با توابع منطقی (IF, AND)، توابع متنی (MID, LEFT) و تابع معکوس آن یعنی `UNICHAR`، میتوانید قابلیتهای خودکارسازی و تحلیلی شیتهای خود را به سطح جدیدی ارتقا دهید و گزارشهای هوشمندتر و دقیقتری بسازید.
آموزشهاتون همیشه دقیق و بدون حاشیه است. خسته نباشید.
سپاس از لطف شما شیوا جان، خوشحالیم که محتوا برای شما مفید بوده است.
به عنوان یک تحلیلگر داده، استفاده از UNICODE برای مرتبسازی (Sorting) سفارشی دادههایی که با حروف خاص شروع میشن خیلی به کارم اومد.
آیا این فرمول در اپلیکیشن موبایل گوگل شیت هم به درستی عمل میکنه؟
بله سعید عزیز، توابع استاندارد متنی مثل UNICODE در نسخه وب، اندروید و iOS گوگل شیت کاملاً یکسان عمل میکنند.
بسیار عالی. منتظر آموزشهای بعدی در مورد آرایهها (Array Formula) هستم.
ممنون از پیشنهادت الهام جان، حتماً در تقویم محتوایی قرار خواهیم داد.
این آموزش برای کسانی که با APIهای مختلف کار میکنند و دادهها رو به گوگل شیت منتقل میکنند، یک ضرورت محسوب میشه.
دقیقاً همینطور است حمیدرضا عزیز. در یکپارچگی سیستمها (Systems Integration)، درک ساختار کاراکترها از بروز خطاهای غیرمنتظره جلوگیری میکند.
چقدر عالی! من از این به بعد برای ساختن پسوردهای داینامیک یا شناسههای منحصر به فرد در شیتهای داخلی شرکت از این فرمول استفاده میکنم.
یک سوال فنی: اگر یک رشته متنی داشته باشیم، UNICODE فقط کاراکتر اول رو بررسی میکنه؟ برای بقیه کاراکترها باید چه کرد؟
سوال هوشمندانهای بود بابک عزیز. تابع UNICODE فقط کد اولین کاراکتر را برمیگرداند. برای بررسی بقیه کاراکترها، باید از ترکیب آن با توابعی مثل MID و SEQUENCE استفاده کنید تا به صورت آرایهای کدهای کل متن را استخراج کنید.
واقعاً گوگل شیت دنیای عجیبی داره. ممنون از تیم 9persona برای آموزشهای تخصصی در حوزه ابزارهای کسب و کار.
ممنون از همراهی شما نیلوفر جان. هدف ما ارتقای مهارتهای فنی در کنار توسعه فردی و بیزنس است.
در پروژههای اسکرپ کردن داده (Data Scraping) از وب به گوگل شیت، گاهی کاراکترهای عجیبی وارد شیت میشن. UNICODE میتونه برای اعتبارسنجی (Validation) این دادهها استفاده بشه؟
قطعاً محمد عزیز. شما میتوانید یک فیلتر بر اساس رنج عددی UNICODE تعریف کنید تا فقط کاراکترهای استاندارد مجاز باشند و هر دادهای که خارج از این محدوده بود را به عنوان ‘داده کثیف’ علامتگذاری کنید.
مقاله بسیار جامع و کاربردی بود. به خصوص بخش تفاوت با فرمولهای مشابه برای من خیلی شفافسازی کرد.
آیا راهی هست که بتونیم برعکس این کار رو انجام بدیم؟ یعنی از کد عددی به کاراکتر برسیم؟
بله رضا عزیز، شما باید از تابع CHAR یا UNICHAR استفاده کنید. در واقع UNICHAR مکمل فرمول UNICODE است و کد عددی را دوباره به کاراکتر یا ایموجی تبدیل میکند.
برای منی که به عنوان یک بیزنس کوچ از گوگل شیت برای پیگیری اهداف مراجعینم استفاده میکنم، استفاده از کدهای ایموجی برای بصریسازی پیشرفت کار خیلی جذاب بود.
خوشحالیم که مفید بوده سارا جان. استفاده از ترکیب UNICODE و توابع شرطی برای نمایش وضعیت (Status) با نمادهای گرافیکی، نرخ تعامل مراجعین شما با فایلهای اشتراکی را به شدت بالا میبرد.
من همیشه فکر میکردم فرمول CODE کافیه، اما با خوندن این مقاله متوجه شدم UNICODE بازه وسیعتری از کاراکترها رو پوشش میده.
امیرحسین عزیز، نکته ظریف همینجاست. فرمول CODE محدود به ASCII است، اما برای تحلیل دادههای مدرن که شامل ایموجیها و کاراکترهای بینالمللی هستند، UNICODE ابزار استاندارد و حرفهایتری محسوب میشود.
ممنون از مقاله خوبتون. آیا این فرمول برای تشخیص تفاوت بین حروف فارسی و عربی (مثل ی و ک) که در خروجیهای بانکی مشکلساز میشن هم کاربرد داره؟
بله دقیقاً مریم جان. یکی از بهترین کاربردهای UNICODE در گوگل شیت، تشخیص تفاوت کدهای عددی ‘ی’ فارسی و ‘ي’ عربی است. با این کار میتوانید دادهها را یکپارچه کرده و از خطاهای محاسباتی در داشبوردهای بیزنس جلوگیری کنید.
استفاده از فرمول UNICODE در مدیریت دادههای مشتریان چقدر میتونه به خودکارسازی سیستمهای CRM در گوگل شیت کمک کنه؟
علیرضا عزیز، این فرمول در فرآیند Data Cleaning بسیار حیاتی است. با استخراج کدهای عددی، میتوانید کاراکترهای نامرئی یا غیرمجاز را که باعث خطا در توابع جستجو مثل VLOOKUP میشوند، شناسایی و حذف کنید. این یعنی دقت بالاتر در گزارشهای مدیریتی.