تابع MID و تابع CHOOSE برای تفکیک نام ماه در اکسل
قرار است چکار کنیم؟
برای جدا کردن ماه از داخل تاریخ شمسی در اکسل فرض کنید شما یک فرمی برای ثبت اطلاعات دارید که در آن روزانه اطلاعاتی را ثبت می کنید.حالا در این فرم به هر دلیلی نیاز دارید تا نام ماه در یک ستون جداگانه نیز ثبت گردد.یکی از معمول ترین روش ها ثبت دستی نام ماه یا ایجاد یک لیست آبشاری برای آنها می باشد.اینجا قصد داریم تا با استفاده از توابع MID و CHOOSE و ترکیب تابع باهم این کار را اتوماتیک و آسان تر انجام دهیم.
استخراج شماره ماه از داخل تاریخ شمسی با تابع MID:
در شکل فوق قصد داریم برای تفکیک عدد ماه و نام ماه با وارد کردن تاریخ،نام ماه بصورت اتوماتیک از داخل تاریخ شمسی استخراج و در ستون ماه قرار بگیرد.توجه داشته باشید که ما فعلا فرض را بر این میگیریم که فرمت تاریخ به شکل ۰۰۰۰/۰۰/۰۰ می باشد.
اولین کاری که باید انجام بدیم این است که شماره ماه را از داخل تاریخ استخراج کنیم.برای اینکار می توانیم از تابع MID استفاده کنیم.این تابع این امکان را به می دهد تا تعیین کنیم از داخل یک مقدار و از nامین کاراکتر nتعداد کاراکتر را جدا کرده و برای ما بیاورد.
پس برای اینکه شماره ماه را از داخل تاریخ مثلا ۱۳۹۷/۰۲/۱۸ استخراج کنیم باید به تابع MID بگوییم که از کاراکتر ۶ ام تاریخ شروع کن و به تعداد ۲ کاراکتر را انتخاب و برای ما استخراج کن که نتیجه مقدار ۰۲ خواهد بود.
تبدیل شماره ماه به نام ماه با تابع CHOOSE:
خب تا اینجا ما توانستیم شماره ماه را استخراج کنیم.حالا باید این شماره ماه را به نام ماه ارتباط دهیم.ما می توانیم نام ماه را در یک جایی از شیت وارد کنیم و با استفاده از Vlookup یا Match , Index نام ماه را فراخوانی کنیم.اما همانطور که پیشتر گفتم نمی خواهیم از یک منبع خارج از فرمول استفاده کنیم.تابعی که اینجا میتونه به ما کمک کنه تابع Choose هست.زیرا این تابع قابلیت ایجاد یک لیست درون تابعی را دارد.
پس ما باید لیست ماه ها را داخل تابع Choose ایجاد کنیم و با تابع MID به شماره ماه آن ارجاع بدیم.فرمول نهایی به شکل زیر ایجاد می شود:
نتیجه نهایی:
اکنون با وارد کردن تاریخ، تابع MID عمل تفکیک عدد ماه را انجام می دهد و تابع CHOOSE شماره ماه رو به نام ماه تبدیل می کند
چالش:
ممکن است تاریخ در حالت های مختلف ظاهر شود.مثل:
- ۱۳۹۷/۰۲/۱۸
- ۹۷/۰۲/۱۸
- ۱۳۹۷/۲/۱۸
- ۹۷/۲/۱۸
حال برای تفکیک عدد ماه از داخل تاریخ شمسی در اکسل در این حالت چه باید کرد…؟
اینجا باید فرمول خودمون رو داینامیک تر کنیم تا با کم و زیاد شدن تعداد ارقام تاریخ فرمول جواب اشتباه به ما ندهد.اینجا دیگه باید خلاقیت به خرج بدین و تکنیکی رو استفاده کنین تا بدونین ماهی که در تاریخ ثبت شده دو رقمی است یا یک رقمی.
شما این رو بعنوان تمرین خودتون انجام بدین چون تا خودتون با فرمول درگیر نشید نمیتونید خلاقیت به خرج بدین و به فرمول اشرافیت داشته باشین.اگر مشکلی در حل این مساله داشتین میتونین بصورت کامنت سوالتون رو بپرسین.حتما راهنماییتون میکنیم.
کلید:
شما ابتدا باید جایگاه هرکدام از جدا کننده های “/” را با تابعی مثل تابع FIND در تاریخ پیدا کنید و با کم کردن آنها از هم ببینید کد ماه بین چندمین کاراکترها قرار دارد.شما فقط با توابع MID , FIND , Choose یا LEN میتونید مساله رو حل کنید
توجه :
اینجا ملاک بر این است که تاریخ با یک جدا کننده مثل “/” از هم جدا شده اند.اگر از یک جداکننده مثل “.” یا “-” استفاده کردین در جست و جوهای خودتان این جداکننده ها را درنظر بگیرید.
منبع:
درباره جاوید
عاشق اکسل هستم و بیش از 12 ساله دارم اکسل کار می کنم. در این مسیر آموزش ها و فایل های حرفه ای ارائه دادم و همچنان در این مسیر با علاقه پیش میرم چون امروزه اکسل به یک مهارت انکار نشدنی تبدیل شده
سایر نوشته های جاویدمطالب زیر را حتما مطالعه کنید
۴ گام تا شماره گذاری صفحه چاپ در اکسل با یک نکته عالی
ایجاد لیست شیت ها در ComboBox اکسل با دستورات VBA
در کمتر از ۱ دقیقه چک لیست کارهای روزانه در اکسل بساز
فایل اکسل محاسبه مالیات حقوق سال ۱۴۰۱ + آموزش ویدئویی فرمولنویسی مالیات
راست چین در اکسل و نحوه راست به چپ کردن شیت اکسل
برای چاپ اطلاعات داخل فرم از قبل پرینت شده در اکسل چکار کنیم؟
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
خیلی عالی بود ممنون