تابع MID در اکسل یکی از توابع متنی پرکاربرد است که به شما امکان میدهد بخشی از یک رشته متنی را جدا کنید. این تابع بر اساس موقعیت شروع و تعداد کاراکترهای مورد نظر، زیررشتهای را از متن اصلی استخراج میکند. در این مقاله به بررسی دقیق این تابع، نحوه استفاده و مثالهای کاربردی آن میپردازیم.
ساختار تابع MID
تابع MID دارای سه آرگومان است:
Excel
MID(text, start_num, num_chars)
- text: رشته متنی اصلی که میخواهید بخشی از آن را جدا کنید. این آرگومان میتواند یک متن مستقیم درون فرمول باشد (مانند “سلام دنیا”) یا یک ارجاع به سلولی که شامل متن است (مانند A1).
- start_num: موقعیت شروع استخراج کاراکترها. به عنوان مثال، اگر این مقدار 3 باشد، استخراج از سومین کاراکتر متن شروع میشود.
- num_chars: تعداد کاراکترهایی که میخواهید استخراج کنید.
نکات مهم درباره تابع MID
- خروجی تابع MID همیشه یک رشته متنی است، حتی اگر نتیجه استخراج شده شامل اعداد باشد.
- اگر
start_numبزرگتر از طول کل متن باشد، تابع MID یک رشته خالی (“”) برمیگرداند. - اگر
start_numکمتر از 1 باشد، تابع MID خطای #VALUE! را برمیگرداند. - اگر
num_charsبیشتر از تعداد کاراکترهای باقیمانده ازstart_numتا انتهای متن باشد، تابع MID تمام کاراکترهای باقیمانده را برمیگرداند.
مثالهای کاربردی
برای درک بهتر عملکرد تابع MID، به مثالهای زیر توجه کنید:
مثال 1: استخراج نام خانوادگی
فرض کنید در سلول A1 نام و نام خانوادگی “علی محمدی” نوشته شده است. میخواهیم نام خانوادگی “محمدی” را جدا کنیم. فرمول زیر را در سلول B1 وارد میکنیم:
Excel
=MID(A1, 4, 6)
در اینجا:
A1: سلول حاوی متن “علی محمدی” است.4: موقعیت شروع استخراج (از کاراکتر چهارم یعنی “م”).6: تعداد کاراکترهایی که باید استخراج شوند (طول “محمدی”).
نتیجه در سلول B1 “محمدی” خواهد بود.
مثال 2: استخراج کد محصول
فرض کنید در سلول A1 کد محصول “ABC-12345-XYZ” نوشته شده است. میخواهیم بخش میانی کد یعنی “12345” را جدا کنیم. فرمول زیر را در سلول B1 وارد میکنیم:
Excel
=MID(A1, 5, 5)
در اینجا:
A1: سلول حاوی کد محصول است.5: موقعیت شروع استخراج (از کاراکتر پنجم یعنی “1”).5: تعداد کاراکترهایی که باید استخراج شوند.
نتیجه در سلول B1 “12345” خواهد بود.
مثال 3: ترکیب با تابع LEN
میتوان تابع MID را با تابع LEN (برای محاسبه طول رشته) ترکیب کرد تا فرمولهای انعطافپذیرتری ایجاد کرد. به عنوان مثال، فرض کنید میخواهیم آخرین سه کاراکتر یک رشته را بدون توجه به طول آن جدا کنیم. فرمول زیر این کار را انجام میدهد:
Excel
=MID(A1, LEN(A1)-2, 3)
در اینجا:
LEN(A1): طول کل رشته در سلول A1 را محاسبه میکند.LEN(A1)-2: موقعیت شروع استخراج را مشخص میکند (سه کاراکتر مانده به آخر).3: تعداد کاراکترهایی که باید استخراج شوند.
مثال 4: کار با اعداد به عنوان متن
اگر در سلولی عددی مانند 13980215 داشته باشیم و بخواهیم دو رقم وسط آن یعنی 98 را جدا کنیم، باید ابتدا آن عدد را به متن تبدیل کنیم. برای این کار میتوانیم از تابع TEXT یا قرار دادن “” در ابتدای عدد استفاده کنیم. به عنوان مثال:
Excel
=MID(TEXT(A1,"0"),3,2)
یا
Excel
=MID(""&A1,3,2)
در این مثال فرض شده که عدد در سلول A1 قرار دارد.
نتیجهگیری
تابع MID ابزاری قدرتمند برای کار با متن در اکسل است. با استفاده از این تابع و ترکیب آن با سایر توابع متنی، میتوانید به راحتی بخشهای مورد نظر خود را از رشتههای متنی استخراج و پردازش کنید. این تابع در مواردی مانند جداسازی بخشهای مختلف کدها، نامها، تاریخها و سایر دادههای متنی بسیار مفید است.


بدون دیدگاه