آموزش جامع فرمول RIGHTB در گوگل شیت

- فرمول RIGHTB در گوگل شیت دقیقاً چه کاری انجام میدهد و چه تفاوتی با فرمول RIGHT دارد؟
- چرا هنگام کار با دادههای فارسی، درک تفاوت بین بایت و کاراکتر اهمیت دارد؟
- چگونه میتوان از فرمول RIGHTB برای استخراج دقیق بخشی از متن بر اساس تعداد بایتها استفاده کرد؟
- در چه سناریوهای عملی و پیشرفتهای، ترکیب فرمول RIGHTB با دیگر توابع گوگل شیت مفید است؟
در این مقاله جامع، به تمام این سوالات و نکات کلیدی دیگر پاسخ خواهیم داد. اگر با پردازش متن در گوگل شیت سر و کار دارید، به خصوص زمانی که با دادههای چندزبانه مانند فارسی و انگلیسی کار میکنید، درک عمیق فرمول RIGHTB در گوگل شیت برای شما یک مزیت بزرگ محسوب میشود. ما به شما نشان خواهیم داد که این فرمول چگونه کار میکند، چه زمانی باید از آن به جای فرمول مشابهش یعنی RIGHT استفاده کنید و چگونه با استفاده از آن، کنترل دقیقتری بر روی استخراج دادههای متنی خود داشته باشید. بیایید با هم این ابزار قدرتمند را کالبدشکافی کنیم.
فهرست مطالب
Toggleفرمول RIGHTB در گوگل شیت چیست و چه کاربردی دارد؟
تابع RIGHTB یکی از توابع متنی در گوگل شیت است که برای استخراج زیرمجموعهای از یک رشته متنی (string) از سمت راست طراحی شده است. تفاوت اصلی و کلیدی این فرمول با تابع مشابه خود یعنی `RIGHT` در واحد اندازهگیری آن است. در حالی که `RIGHT` تعداد کاراکترها را میشمارد، فرمول `RIGHTB` تعداد بایتها (bytes) را ملاک قرار میدهد.
این تمایز به ویژه هنگام کار با زبانهایی که از کاراکترهای چند بایتی استفاده میکنند (مانند فارسی، عربی، چینی یا ژاپنی) اهمیت پیدا میکند. در استاندارد یونیکد (UTF-8)، کاراکترهای انگلیسی معمولاً یک بایت فضا اشغال میکنند، در حالی که حروف فارسی هر کدام دو بایت یا بیشتر فضا نیاز دارند. بنابراین، اگر بخواهید بخشی از یک متن فارسی را جدا کنید، استفاده از `RIGHT` و `RIGHTB` نتایج کاملاً متفاوتی به همراه خواهد داشت.
ساختار و آرگومانهای فرمول RIGHTB
ساختار کلی این فرمول بسیار ساده و قابل فهم است:
RIGHTB(string, number_of_bytes)
این فرمول دو آرگومان اصلی را دریافت میکند:
string: این آرگومان، رشته متنی است که میخواهید بخشی از آن را استخراج کنید. این مقدار میتواند یک متن مستقیم داخل کوتیشن (“”) یا آدرس یک سلول حاوی متن باشد.number_of_bytes: این آرگومان مشخص میکند که چه تعداد بایت باید از انتهای (سمت راست) رشته متنی جدا شود. این مقدار باید یک عدد صحیح و مثبت باشد.
تفاوت کلیدی: RIGHT در مقابل RIGHTB
برای درک کامل قدرت و کاربرد فرمول RIGHTB در گوگل شیت، بهترین راه مقایسه مستقیم آن با فرمول `RIGHT` است. بیایید این تفاوت را با یک مثال شفاف بررسی کنیم.
فرض کنید در سلول A1 عبارت «سلام دنیا» و در سلول A2 عبارت «Hello World» را داریم. حالا میخواهیم ۴ واحد از انتهای هر کدام استخراج کنیم.
استفاده از فرمول RIGHT (مبتنی بر کاراکتر)
- برای متن انگلیسی:
=RIGHT(A2, 4)نتیجه «orld» خواهد بود. (۴ کاراکتر آخر) - برای متن فارسی:
=RIGHT(A1, 4)نتیجه «دنیا» خواهد بود. (۴ کاراکتر آخر)
همانطور که میبینید، فرمول RIGHT به سادگی ۴ کاراکتر آخر را بدون توجه به حجم بایتی آنها برمیگرداند. این رفتار برای بسیاری از کاربردها کاملاً مطلوب است.
استفاده از فرمول RIGHTB (مبتنی بر بایت)
حالا همین عملیات را با `RIGHTB` انجام میدهیم. به یاد داشته باشید که هر کاراکتر انگلیسی ۱ بایت و هر کاراکter فارسی ۲ بایت فضا اشغال میکند.
- برای متن انگلیسی:
=RIGHTB(A2, 4)نتیجه همچنان «orld» خواهد بود، زیرا ۴ کاراکتر انگلیسی معادل ۴ بایت است. - برای متن فارسی:
=RIGHTB(A1, 4)نتیجه «یا» خواهد بود. چرا؟ چون کلمه «دنیا» از ۴ کاراکتر تشکیل شده که مجموعاً ۸ بایت (۴ * ۲) فضا اشغال میکنند. فرمول از ما خواسته ۴ بایت آخر را برگرداند که معادل دو کاراکتر «ی» و «ا» است.
این مقایسه به وضوح نشان میدهد که چه زمانی باید از کدام فرمول استفاده کرد. اگر هدف شما استخراج تعداد مشخصی حرف است، از `RIGHT` استفاده کنید. اما اگر با سیستمهایی کار میکنید که محدودیت بایت دارند یا نیاز به پردازش داده در سطح بایت دارید، فرمول RIGHTB در گوگل شیت ابزار دقیقتری است.
جدول مقایسهای
| ویژگی | فرمول RIGHT | فرمول RIGHTB |
|---|---|---|
| واحد شمارش | کاراکتر (Character) | بایت (Byte) |
| رفتار با متن انگلیسی | تعداد کاراکترهای مشخص شده را برمیگرداند. | معادل RIGHT عمل میکند (چون هر کاراکتر ۱ بایت است). |
| رفتار با متن فارسی | تعداد کاراکترهای مشخص شده را برمیگرداند. | کاراکترهایی را برمیگرداند که مجموع بایتهایشان برابر عدد مشخص شده باشد. |
| کاربرد اصلی | استخراج زیرمتن بر اساس طول کاراکتری. | استخراج زیرمتن بر اساس حجم بایتی، مناسب برای دادههای چندزبانه و محدودیتهای فنی. |
آموزش عملی استفاده از فرمول RIGHTB در گوگل شیت
بیایید چند مثال کاربردی را با هم مرور کنیم تا با نحوه استفاده از این فرمول در سناریوهای مختلف بیشتر آشنا شویم.
مثال ۱: جداسازی کد محصول از انتهای یک رشته
فرض کنید لیستی از شناسههای محصول دارید که به صورت «نام محصول-کد» ذخیره شدهاند. کدها همیشه طول بایتی یکسانی دارند. برای مثال، کدها ممکن است ترکیبی از حروف انگلیسی و عدد باشند و همیشه ۴ بایت طول داشته باشند.
اگر در سلول A2 مقدار «کالای دیجیتال-A4B1» را داشته باشیم، برای استخراج کد محصول از فرمول زیر استفاده میکنیم:
=RIGHTB(A2, 4)
خروجی این فرمول «A4B1» خواهد بود. در این حالت، چون کد محصول از کاراکترهای تکبایتی تشکیل شده، استفاده از `RIGHT` نیز همین نتیجه را میدهد. اما اگر کدها شامل کاراکترهای چندبایتی بودند، `RIGHTB` انتخاب صحیحتری بود.
مثال ۲: کار با دادههای ترکیبی فارسی و انگلیسی
یک سناریوی رایج، وجود دادههای ترکیبی است. فرض کنید در سلول B2 عبارت «گزارش سال ۱۴۰۳-Q4» را دارید و میخواهید بخش مربوط به فصل (Q4) را که همیشه ۳ بایت است (Q یک بایت، 4 یک بایت، و خط تیره نیز یک بایت) استخراج کنید. اما شما فقط میخواهید Q4 را استخراج کنید که ۲ بایت است.
=RIGHTB(B2, 2)
این فرمول به درستی مقدار «Q4» را برمیگرداند. حالا تصور کنید میخواهید ۵ بایت آخر را استخراج کنید:
=RIGHTB(B2, 5)
خروجی «۰۳-Q4» نخواهد بود! چرا؟ چون کاراکتر «۳» در «۱۴۰۳» یک کاراکتر فارسی و دو بایتی است. پس ۵ بایت آخر شامل کاراکترهای Q (۱ بایت)، 4 (۱ بایت)، – (۱ بایت) و بخشی از کاراکتر «۳» خواهد بود که ممکن است نتیجهای نامفهوم یا یک علامت سوال (�) ایجاد کند. اینجاست که باید با دقت بیشتری عمل کرد.
نکات مهم و خطاهای رایج
- نتیجه ناقص یا کاراکترهای نامفهوم (�): اگر تعداد بایتهایی که مشخص میکنید، وسط یک کاراکتر چندبایتی قرار بگیرد (مثلاً برای یک حرف فارسی ۲ بایتی، شما عدد فردی را برای استخراج انتخاب کنید)، گوگل شیت ممکن است یک کاراکتر جایگزین نامفهوم نمایش دهد. همیشه سعی کنید مرز کاراکترها را رعایت کنید.
- استفاده از LENB برای محاسبات دقیق: برای جلوگیری از خطای بالا، میتوانید از فرمول `LENB` که طول یک رشته را بر حسب بایت برمیگرداند، به صورت ترکیبی استفاده کنید. برای مثال، میتوانید طول کل رشته را محاسبه کرده و سپس تصمیم بگیرید چند بایت را از انتها جدا کنید.
- آرگومان دوم منفی یا غیرعددی: اگر برای آرگومان
number_of_bytesیک عدد منفی یا متن وارد کنید، با خطای#VALUE!مواجه خواهید شد.
ترکیب فرمول RIGHTB با دیگر توابع قدرتمند گوگل شیت
قدرت واقعی فرمول RIGHTB در گوگل شیت زمانی مشخص میشود که آن را با توابع دیگر ترکیب کنید تا به نتایج داینامیک و هوشمند برسید.
ترکیب با LENB و LEFTB
فرض کنید میخواهید همه چیز را از یک رشته حذف کنید به جز ۴ بایت آخر آن. این کار با خود `RIGHTB` به سادگی انجام میشود. اما اگر بخواهید ۴ بایت آخر را حذف کنید چطور؟ در این حالت میتوانید از ترکیب توابع `LEFTB` و `LENB` استفاده کنید.
=LEFTB(A1, LENB(A1) - 4)
این فرمول ابتدا طول کل رشته A1 را بر حسب بایت محاسبه میکند (با `LENB`)، سپس ۴ بایت از آن کم کرده و در نهایت با استفاده از `LEFTB`، آن تعداد بایت را از ابتدای رشته استخراج میکند. به این ترتیب، ۴ بایت آخر به طور موثر حذف میشوند.
ترکیب با IF برای استخراج شرطی
میتوانید از `RIGHTB` در یک فرمول شرطی `IF` استفاده کنید. برای مثال، اگر ۴ بایت آخر یک شناسه برابر با «-ERR» بود، در سلول کناری کلمه «خطا» نمایش داده شود، در غیر این صورت «صحیح» نمایش داده شود.
=IF(RIGHTB(A2, 4) = "-ERR", "خطا", "صحیح")
این یک راه عالی برای دستهبندی و اعتبارسنجی سریع دادهها بر اساس پسوندهای متنی خاص است.
جمعبندی: چه زمانی باید از RIGHTB استفاده کنیم؟
با توجه به تمام موارد گفته شده، اکنون میتوانید به سادگی تصمیم بگیرید که چه زمانی استفاده از فرمول RIGHTB در گوگل شیت انتخاب هوشمندانهای است:
- کار با دادههای چندزبانه: هر زمان که در شیت خود ترکیبی از متون فارسی، عربی، چینی و انگلیسی دارید، `RIGHTB` کنترل دقیقتری بر اساس حجم داده به شما میدهد.
- محدودیتهای فنی: اگر دادههای خود را برای سیستم دیگری که محدودیت طول بایت دارد (مثلاً برخی پایگاههای داده یا APIها) آماده میکنید، `RIGHTB` ابزار ضروری شماست.
- پردازش دادههای باینری یا کدگذاری شده: در سناریوهای پیشرفته که با دادههای کدگذاری شده در فرمت متنی سروکار دارید، شمارش بایت بسیار مهمتر از شمارش کاراکتر است.
در مقابل، برای کارهای روزمره و ساده مانند جداسازی نام خانوادگی از نام کامل یا استخراج سه حرف آخر یک کلمه، فرمول `RIGHT` کاملاً کافی، سادهتر و قابل پیشبینیتر است. تسلط بر هر دو فرمول به شما این امکان را میدهد که همیشه بهترین ابزار را برای کار خود انتخاب کنید و دادههای متنی خود را با دقت و کارایی بیشتری مدیریت نمایید.
این پست چقدر برای شما مفید بود؟
برای امتیاز دادن روی ستارهها کلیک کنید!
امتیاز میانگین 4.9 / 5. تعداد رایها: 515
اولین نفری باشید که به این پست امتیاز میدهد.
درباره حسام الدین عالمیان
از روزی که اولین سایت انگلیسی خودم رو راه اندازی کردم حدود 5 سالی میگذره. البته من 15 ساله که وب سایت های مختلف و کسب و کارهای آنلاین زیادی رو هم راه اندازی کرده بودم و هنوز هم ادارشون میکنم. تو این مدت یک نفره همه کارهای سایت رو انجام می دادم. اونم سایت انگلیسی با مخاطب و بازدیدکننده از سرتاسر دنیا.اینکه محتوا تولید کنم، اینکه روی سئو سایت کار کنم، اینکه امنیت سایت رو بالا ببرم و جلوی هکرها و خرابکارها رو بگیرم. اینکه درآمد دلاری رو نقدش کنم و به راه های افزایش درآمد فکر کنم.نتیجش این شد که تونستم به بازدیدکننده بالایی روی سایت برسم. روزی نزدیک 70هزار بازدیدکننده از گوگل. و تونستم جیزی که همیشه آرزوش رو داشتم، یک سایت انگلیسی با بازدیدکننده بالا از سرتاسر دنیا.
نوشته های بیشتر از حسام الدین عالمیان
دیدگاهتان را بنویسید