اکسل و گوگل شیت آنلاین

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

آموزش جامع فرمول RIGHTB در گوگل شیت
4.9
(671)
  • فرمول RIGHTB در گوگل شیت دقیقاً چه کاری انجام می‌دهد و چه تفاوتی با فرمول RIGHT دارد؟
  • چرا هنگام کار با داده‌های فارسی، درک تفاوت بین بایت و کاراکتر اهمیت دارد؟
  • چگونه می‌توان از فرمول RIGHTB برای استخراج دقیق بخشی از متن بر اساس تعداد بایت‌ها استفاده کرد؟
  • در چه سناریوهای عملی و پیشرفته‌ای، ترکیب فرمول RIGHTB با دیگر توابع گوگل شیت مفید است؟

در این مقاله جامع، به تمام این سوالات و نکات کلیدی دیگر پاسخ خواهیم داد. اگر با پردازش متن در گوگل شیت سر و کار دارید، به خصوص زمانی که با داده‌های چندزبانه مانند فارسی و انگلیسی کار می‌کنید، درک عمیق فرمول RIGHTB در گوگل شیت برای شما یک مزیت بزرگ محسوب می‌شود. ما به شما نشان خواهیم داد که این فرمول چگونه کار می‌کند، چه زمانی باید از آن به جای فرمول مشابهش یعنی RIGHT استفاده کنید و چگونه با استفاده از آن، کنترل دقیق‌تری بر روی استخراج داده‌های متنی خود داشته باشید. بیایید با هم این ابزار قدرتمند را کالبدشکافی کنیم.

📌 نگاهی به این مقاله بیندازید:رابطه بین تیپ ۱ و تیپ ۷ انیاگرام

فرمول RIGHTB در گوگل شیت چیست و چه کاربردی دارد؟

تابع RIGHTB یکی از توابع متنی در گوگل شیت است که برای استخراج زیرمجموعه‌ای از یک رشته متنی (string) از سمت راست طراحی شده است. تفاوت اصلی و کلیدی این فرمول با تابع مشابه خود یعنی `RIGHT` در واحد اندازه‌گیری آن است. در حالی که `RIGHT` تعداد کاراکترها را می‌شمارد، فرمول `RIGHTB` تعداد بایت‌ها (bytes) را ملاک قرار می‌دهد.

این تمایز به ویژه هنگام کار با زبان‌هایی که از کاراکترهای چند بایتی استفاده می‌کنند (مانند فارسی، عربی، چینی یا ژاپنی) اهمیت پیدا می‌کند. در استاندارد یونیکد (UTF-8)، کاراکترهای انگلیسی معمولاً یک بایت فضا اشغال می‌کنند، در حالی که حروف فارسی هر کدام دو بایت یا بیشتر فضا نیاز دارند. بنابراین، اگر بخواهید بخشی از یک متن فارسی را جدا کنید، استفاده از `RIGHT` و `RIGHTB` نتایج کاملاً متفاوتی به همراه خواهد داشت.

ساختار و آرگومان‌های فرمول RIGHTB

ساختار کلی این فرمول بسیار ساده و قابل فهم است:

RIGHTB(string, number_of_bytes)

این فرمول دو آرگومان اصلی را دریافت می‌کند:

  1. string: این آرگومان، رشته متنی است که می‌خواهید بخشی از آن را استخراج کنید. این مقدار می‌تواند یک متن مستقیم داخل کوتیشن (“”) یا آدرس یک سلول حاوی متن باشد.
  2. 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! مواجه خواهید شد.
📌 پیشنهاد ویژه برای شما:رابطه بین دو تیپ 9 انیاگرام

ترکیب فرمول 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 در گوگل شیت انتخاب هوشمندانه‌ای است:

  1. کار با داده‌های چندزبانه: هر زمان که در شیت خود ترکیبی از متون فارسی، عربی، چینی و انگلیسی دارید، `RIGHTB` کنترل دقیق‌تری بر اساس حجم داده به شما می‌دهد.
  2. محدودیت‌های فنی: اگر داده‌های خود را برای سیستم دیگری که محدودیت طول بایت دارد (مثلاً برخی پایگاه‌های داده یا APIها) آماده می‌کنید، `RIGHTB` ابزار ضروری شماست.
  3. پردازش داده‌های باینری یا کدگذاری شده: در سناریوهای پیشرفته که با داده‌های کدگذاری شده در فرمت متنی سروکار دارید، شمارش بایت بسیار مهم‌تر از شمارش کاراکتر است.

در مقابل، برای کارهای روزمره و ساده مانند جداسازی نام خانوادگی از نام کامل یا استخراج سه حرف آخر یک کلمه، فرمول `RIGHT` کاملاً کافی، ساده‌تر و قابل پیش‌بینی‌تر است. تسلط بر هر دو فرمول به شما این امکان را می‌دهد که همیشه بهترین ابزار را برای کار خود انتخاب کنید و داده‌های متنی خود را با دقت و کارایی بیشتری مدیریت نمایید.

این پست چقدر برای شما مفید بود؟

برای امتیاز دادن روی ستاره‌ها کلیک کنید!

امتیاز میانگین 4.9 / 5. تعداد رای‌ها: 671

اولین نفری باشید که به این پست امتیاز می‌دهد.

درباره حسام الدین عالمیان

از روزی که اولین سایت انگلیسی خودم رو راه اندازی کردم حدود 5 سالی میگذره. البته من 15 ساله که وب سایت های مختلف و کسب و کارهای آنلاین زیادی رو هم راه اندازی کرده بودم و هنوز هم ادارشون میکنم. تو این مدت یک نفره همه کارهای سایت رو انجام می دادم. اونم سایت انگلیسی با مخاطب و بازدیدکننده از سرتاسر دنیا. اینکه محتوا تولید کنم، اینکه روی سئو سایت کار کنم، اینکه امنیت سایت رو بالا ببرم و جلوی هکرها و خرابکارها رو بگیرم. اینکه درآمد دلاری رو نقدش کنم و به راه های افزایش درآمد فکر کنم. نتیجش این شد که تونستم به بازدیدکننده بالایی روی سایت برسم. روزی نزدیک 70هزار بازدیدکننده از گوگل. و تونستم چیزی که همیشه آرزوش رو داشتم، یک سایت انگلیسی با بازدیدکننده بالا از سرتاسر دنیا.

  1. مونا گفت:

    واقعا خسته نباشید. محتوای سایت شما همیشه سطح بالایی داره و برای دپارتمان HR ما خیلی مفیده.

  2. کامران گفت:

    من در استفاده از این فرمول برای جدا کردن ریال و تومان در ستون‌های مالی به مشکل خوردم، میشه راهنمایی کنید؟

    1. 9persona.ir گفت:

      کامران عزیز، اگر واحد پولی به صورت متنی به عدد چسبیده است، ابتدا باید چک کنید که آیا فاصله (Space) بین آن‌ها وجود دارد یا خیر. چون فاصله هم ۱ بایت فضا می‌گیرد. استفاده از RIGHTB در اینجا به شرطی خوب است که طول واحد پولی شما از نظر بایتی همیشه ثابت باشد.

  3. ثنا گفت:

    ای کاش یک ویدیو کوتاه هم برای نمایش تفاوت خروجی این دو فرمول در کنار هم قرار می‌دادید.

    1. 9persona.ir گفت:

      پیشنهاد بسیار خوبی است ثنا جان. در آپدیت‌های بعدی حتماً ویدیوهای کوتاه آموزشی (Micro-learning) را به مقالات اضافه خواهیم کرد.

  4. پویا گفت:

    در پروژه‌های سنگین که تعداد ردیف‌ها بالای ۱۰ هزارتاست، استفاده از RIGHTB باعث کندی شیت نمیشه؟

  5. الناز گفت:

    مطلب خیلی تخصصی بود، اما با مثال‌هایی که زدید کاملاً قابل فهم شد. امیدوارم آموزش‌های بیشتری در مورد توابع متنی بگذارید.

    1. 9persona.ir گفت:

      حتماً الناز عزیز. هدف ما در 9persona ارتقای دانش فنی در کنار مهارت‌های نرم برای کوچ‌ها و مدیران است.

  6. مهدی گفت:

    تفاوت عملکرد در زبان‌های راست‌به‌چپ مثل فارسی واقعاً نکته کلیدی بود که کمتر جایی بهش اشاره شده بود. ممنون از نگاه تخصصیتون.

  7. حامد گفت:

    آیا میشه از ترکیب RIGHTB با فرمول SEARCH برای پیدا کردن یک عبارت خاص از سمت راست استفاده کرد؟

    1. 9persona.ir گفت:

      بله حامد جان، دقیقاً! ترکیب این دو تابع زمانی که می‌خواهید موقعیت یک بایت خاص را پیدا کنید و سپس از آنجا به بعد متن را جدا کنید، بسیار قدرتمند عمل می‌کند. پیشنهاد می‌کنم ترکیب آن با تابع LENB را هم امتحان کنید.

  8. نازنین گفت:

    مرسی از مطالب آموزشی عالیتون. برای منی که تازه وارد حوزه مدیریت کسب‌وکار شدم، این نکات ریز فنی خیلی به نظم‌دهی فکریم کمک می‌کنه.

    1. 9persona.ir گفت:

      موفق باشید نازنین عزیز. نظم در داده‌ها منجر به نظم در ذهن و در نهایت نظم در کسب‌وکار می‌شود.

  9. فرهاد گفت:

    من ترجیح میدم از همون RIGHT استفاده کنم چون ساده‌تره. احساس می‌کنم RIGHTB پیچیدگی بی‌مورد به فایل‌های اکسلمون اضافه می‌کنه.

    1. 9persona.ir گفت:

      فرهاد عزیز، نقد شما قابل احترام است. برای کارهای روزمره RIGHT عالیست، اما در پروژه‌های اتوماسیون بزرگ یا زمانی که داده‌ها از APIهای مختلف وارد شیت می‌شوند، RIGHTB امنیت بیشتری برای جلوگیری از شکسته شدن کاراکترهای چندبایتی فراهم می‌کند.

  10. زهرا گفت:

    یک سوال فنی: اگر در متن ما ایموجی هم وجود داشته باشد، RIGHTB چطور با آن برخورد می‌کند؟ چون ایموجی‌ها معمولاً بایت‌های زیادی می‌گیرند.

    1. 9persona.ir گفت:

      سوال بسیار هوشمندانه‌ای بود زهرا جان! ایموجی‌ها معمولاً ۴ بایت فضا اشغال می‌کنند. در نتیجه اگر از RIGHTB استفاده کنید، برای استخراج یک ایموجی باید عدد ۴ را به عنوان تعداد بایت وارد کنید، در حالی که در تابع RIGHT معمولی، ایموجی تنها ۱ کاراکتر محسوب می‌شود.

  11. نیما گفت:

    واقعاً کاربردی بود. من در تحلیل پرسشنامه‌های روانشناختی مراجعینم که در گوگل فرم پر شده بود، برای دسته‌بندی پاسخ‌ها به این فرمول نیاز داشتم.

    1. 9persona.ir گفت:

      بسیار خوشحالیم که برایتان مفید بوده، نیما جان. تحلیل داده‌های کیفی و تبدیل آن‌ها به داده‌های کمی با کمک توابع متنی، یکی از مهارت‌های کلیدی در کوچینگ مبتنی بر داده است.

  12. مریم گفت:

    توضیحات بخش تفاوت بایت و کاراکتر عالی بود. من همیشه فکر می‌کردم هر دو یکی هستند. برای استخراج اعداد از انتهای یک متن ترکیبی (فارسی و انگلیسی) کدوم رو پیشنهاد میدید؟

    1. 9persona.ir گفت:

      مریم عزیز، اگر طول کاراکترها ثابت است RIGHT کافیست، اما اگر داده‌های شما از منابع مختلف استخراج شده و نگران فضای اشغالی کاراکترهای خاص هستید، RIGHTB کنترل بیشتری به شما می‌دهد تا دقیقاً بر اساس حجم داده (Bytes) عمل کنید.

  13. رضا گفت:

    برای یک بیزنس کوچ که با حجم زیادی از داده‌های مراجعین سر و کار دارد، یادگیری این جزئیات در گوگل شیت چقدر ضرورت دارد؟ به نظرتان وقت گذاشتن روی این توابع تخصصی ارزشش را دارد؟

    1. 9persona.ir گفت:

      رضا عزیز، به عنوان یک کوچ حرفه‌ای، دقت در داده‌ها زیربنای تصمیم‌گیری صحیح است. وقتی داشبوردهای مدیریتی یا KPIهای مراجعین را طراحی می‌کنید، بروز یک خطای کوچک در استخراج داده‌های متنی می‌تواند تحلیل شما را به کل تغییر دهد. تسلط بر این ابزارها یعنی حرفه‌ای‌گری در ارائه گزارش.

  14. سارا گفت:

    آیا این فرمول در اکسل هم دقیقاً به همین صورت عمل می‌کند یا فقط مختص گوگل شیت است؟

    1. 9persona.ir گفت:

      سارا جان، اکثر توابع پایه در اکسل و گوگل شیت مشابه هستند، اما نحوه مدیریت انکودینگ (Encoding) ممکن است متفاوت باشد. در نسخه‌های مدرن اکسل هم توابع مشابه وجود دارد اما گوگل شیت در کار با داده‌های ابری و چندزبانه انعطاف‌پذیری بیشتری از خود نشان می‌دهد.

  15. امیرحسین گفت:

    ممنون از مقاله خوبتون. من همیشه توی گوگل شیت برای جدا کردن بخش‌های کد پرسنلی که با حروف فارسی شروع می‌شد مشکل داشتم و فرمول RIGHT عادی گاهی خروجی اشتباه می‌داد. الان متوجه شدم که تفاوت در تعداد بایت‌هاست.

    1. 9persona.ir گفت:

      خواهش می‌کنم امیرحسین عزیز. دقیقاً همین‌طور است؛ در سیستم‌های داده‌ای که از یونیکود استفاده می‌کنند، کاراکترهای فارسی حجم بیشتری نسبت به کاراکترهای لاتین اشغال می‌کنند و RIGHTB ابزاری دقیق‌تر برای مدیریت این تفاوت‌هاست.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *