خانه / فرمول نویسی / برگرداندن متن در اکسل

برگرداندن متن در اکسل

یکی از مسائل معروف در اکسل برگرداندن متن در اکسل می باشد که تا سال قبل از ۲۰۱۹، حل آن بدون استفاده از فرمول نویسی آرایه ای غیر ممکن بوده است، در حالی که در سال ۲۰۱۹ این مسئله به راحتی با استفاده از تابع TextJoin قابل انجام می باشد.

برای مثال فرض کنیم بخواهیم مقادیر ستون A در عکس ذیل را برعکس کنیم.

 

برگرداندن متن در اکسل

با در نظر گرفتن این موضوع که هر یک از کلمات ثبت شده در ستون A کمتر از ۱۰ کاراکتر می باشند، میتوان این مسئله را برای ردیف ۲ با استفاده از فرمول ذیل در سلول B2 حل نمود.

=TEXTJOIN(“”,TRUE,MID(A2,{10,9,8,7,6,5,4,3,2,1},1))

با اعمال این فرمول برای کلیه سلولهای ستون B حاصل به صورت شکل ذیل می باشد.

به منظور بررسی این فرمول، ابتدا به بررسی تابع MID می پردازیم. همانطور که مشاهده می شود، در این تابع ورودی اول و سوم تابع برابر با A2 و ۱ بوده به معنی آن که در سلول A2 یک کاراکتر جدا شود که شماره آن کاراکتر در ورودی دوم به صورت ذیل آورده شده است.

{۱۰,۹,۸,۷,۶,۵,۴,۳,۲,۱}

استفاده از این فرمت به عنوان ورودی دوم در تابع MID به معنی آن است که یک بار ورودی دوم تابع MID برابر با ۱۰ قرار داده شود و مقدار آن محاسبه شود (۱۰ امین کاراکتر ثبت شده درون سلول A2، استخراج شود) سپس مقدار ورودی دوم تابع MID را ۹ قرار داده شود و به محاسبه تابع پرداخته شود (۹ امین کاراکتر ثبت شده درون سلول A2، استخراج شود) سپس عدد ۸ را به عنوان دومین ورودی تابع MID در نظر گرفته شود و به حل تابع پرداخته شود و به همین صورت به جای ورودی دوم این تابع اعداد ۷ و ۶ و …..۱ در نظر گرفته شود و به عنوان خروجی تابع در نظر گرفته شود.

از این رو حاصل تابع MID برای سلول A2 به صورت ذیل حاصل می شود.

{“”,””,””,””,””,””,”ک”,”ب”,”ا”,”ب”}

که برابر با حالت معکوس کاراکترهای ثبت شده درون سلول A2 می باشد که با استفاده از تابع TEXTJOIN به یکدیگر متصل خواهند شد.

درباره‌ی امید معتمدی

محقق، مدرس، نویسنده و مشاور در حوزه تحلیل داده

۴ نظر

  1. عبدالرحیم

    بسیار عالی
    ممنون دست شما درد نکنه

  2. عبدالحیم

    بسیار عالی
    ممنون دست شما درد نکنه

  3. سلام
    این فرمول را اجرا کردم ، برای خط ۴ که حاوی تاریخ است،خروجی این فرمول عدد ۳۳۷۴۳ شد و برعکس تاریخ را نداد، چرا؟

    • امید معتمدی

      تاریخ میلادی در اکسل با فرمت عدد شناسایی میشود، در واقع این تابع دارد عدد پس زمینه آن تاریخ را برعکس میکند.

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

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

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