مقدمه
در بسیاری از پروژههای مدیریتی، مالی، حسابداری یا گزارشسازی در اکسل، لازم است از داخل یک تاریخ، نام ماه را استخراج کنیم تا بتوانیم دادهها را دستهبندی، گروهبندی یا تحلیل کنیم. حتماٌ تا به حال برای شما پیش آمده که خواسته باشید براساس تاریخ درج شده نام ماه مربوطه را نمایش دهید و تاریخ را به صورت متنی درآورید. اکسل توابع متنوعی برای کار با تاریخ دارد، اما گاهی ساختار تاریخ بهصورت عددی یا متنی وارد میشود و استفاده از توابع تخصصی تاریخ ممکن است خروجی درستی ارائه ندهد. در چنین شرایطی استفاده از ترکیب توابع MID، VALUE و CHOOSE یک روش کاملاً انعطافپذیر، سریع و کاربردی است که بدون نیاز به تغییر فرمت تاریخ، نام ماه را برمیگرداند.
تابع CHOOSE در اکسل برای انتخاب یکی از چند مقدار بر اساس یک عدد موقعیت (index) به کار میرود، در حالی که تابع VALUE متن را به عدد تبدیل میکند تا بتوان از آن در محاسبات استفاده کرد. تابع CHOOSE با دریافت یک عدد صحیح به عنوان ورودی، مقدار متناظر با آن شماره را از لیستی از مقادیر برمیگرداند، اما اگر مقدار غیر عددی در ورودی اول ارائه شود، ارور #VALUE! دریافت خواهید کرد.
انتخاب یک مقدار از بین چندین مقدار که بر اساس شماره موقعیت (index) داده شده، انجام میشود.
CHOOSE(index_num, value1, [value2], …)
index_num: عدد صحیح (۱ تا ۲۵۴) یا ارجاع سلولی که موقعیت مقدار مورد نظر را تعیین میکند. value1, [value2], ...: لیستی از ۲۵۴ مقدار اختیاری که تابع یکی از آنها را بر اساس index_num برمیگرداند. اگر بخواهید بر اساس عدد ۱ تا ۳ یکی از کلمات “سیب”، “پرتقال”، “انبه” را انتخاب کنید، میتوانید بنویسید:
=CHOOSE(2, “سیب”, “پرتقال”, “انبه”)
در این حالت، تابع پرتقال را برمیگرداند زیرا در موقعیت دوم قرار دارد.
تابع VALUE
VALUE(text)
text: متنی که میخواهید به عدد تبدیل کنید.
=VALUE(A1)، مقدار عددی 123 را خواهید داشت.برای استخراج نام ماه از تاریخ، ابتدا باید عدد ماه را از رشته تاریخ جدا کنیم. بسیاری از کاربران تاریخ را با فرمتهای مختلف وارد میکنند، مثل:
1402/07/15
2025-03-12
15.04.2024
در این حالت تابع MID میتواند بخش ماه را از تاریخ استخراج کرده و تابع VALUE آن را به عدد قابل پردازش تبدیل کند.
۱. استخراج عدد ماه با MID
تابع MID بخش مشخصی از یک رشته را بر اساس موقعیت شروع و تعداد کاراکتر میگیرد:
=MID(A1,6,2)
برای تاریخ 1402/07/15، عدد 07 به عنوان ماه استخراج میشود.
2. تبدیل رشته استخراجشده به عدد واقعی با VALUE
چون خروجی MID یک متن است، لازم است آن را با VALUE به عدد تبدیل کنیم:
=VALUE(MID(A1,6,2))
نتیجه: 7
3. تبدیل عدد ماه به نام ماه با CHOOSE
تابع CHOOSE کمک میکند براساس شماره ماه، نام ماه را مشخص کنیم:
=CHOOSE( VALUE(MID(A1,6,2)),”فروردین”,”اردیبهشت”,”خرداد”,”تیر”,”مرداد”,”شهریور”,”مهر”,”آبان”,”آذر”,”دی”,”بهمن”,”اسفند”)
با اجرای این فرمول، اگر تاریخ 1402/07/15 باشد، خروجی فرمول: “مهر” خواهد بود.
مزیتهای این روش
- کاملاً مستقل از فرمت تاریخ
- بدون نیاز به تنظیمات منطقهای (Locale)
- قابل استفاده حتی برای تاریخهای متنی
- سریع، دقیق و مناسب داشبوردها و گزارشهای حرفهای
این شیوه برای فایلهایی که تاریخ در آنها درست وارد نشده یا فرمت استاندارد ندارند، بهترین انتخاب است.
سناریوی کاربردی
فرض کنید در یک فایل اکسل، فروش روزانه ثبت شده است و تاریخ فاکتورها با فرمتهای مختلف وارد شدهاست. شما بهعنوان تحلیلگر داده باید گزارش فروش ماهانه تهیه کنید. اما چون تاریخها فرمت یکسانی ندارند، امکان گروهبندی ماهانه وجود ندارد.
با استفاده از فرمول ترکیبی:
=CHOOSE( VALUE(MID(A1,6,2)),”فروردین”,”اردیبهشت”,”خرداد”,”تیر”,”مرداد”,”شهریور”,”مهر”,”آبان”,”آذر”,”دی”,”بهمن”,”اسفند”)
به راحتی برای هر ردیف، نام ماه استخراج میشود. سپس میتوانید دادهها را بر اساس نام ماه گروهبندی کرده و گزارش فروش منظم و قابل تحلیل تهیه کنید.
با تمرین حاضر میخواهیم این مسئله را حل کنیم، برای حل مسئله در محیط واقعی اکسل از توابع CHOOSE, MID و VALUE استفاده میکنیم.
سؤالات متداول:
نتیجهگیری
نمایش نام ماه براساس تاریخ با استفاده از توابع MID، VALUE و CHOOSE یکی از کاربردیترین روشهای مدیریت دادههای زمانی در اکسل است، بهخصوص زمانی که تاریخها فرمت استاندارد ندارند. این روش انعطافپذیر، ساده و قدرتمند است و در انواع پروژههای مالی، فروش، مدیریت و تحلیل دادهها استفاده میشود. اگر به دنبال روشی سریع برای استخراج نام ماه هستید، این تکنیک یکی از بهترین گزینهها برای شماست.
- سطح / ناشرEXCEL، مقاله تخصصی
- بازدید751