تابع MID جزو توابع متنی اکسل است. این تابع تعداد مشخصی از کاراکترهای یک رشتهی متنی را از هر جای دلخواه از متن جدا میکند.
🌎 MID مخفف Middle است که در زبان انگلیسی به معنی وسط و میانه میباشد.
آرگومانهای ورودی
آرگومان اول (text): یک رشته متنی که قرار است تعدادی کاراکتر از آن جدا شود.
آرگومان دوم (start_num): از کدام کاراکتر عمل جدا کردن شروع شود؟ در این آرگومان شمارهی کاراکتری را که میخواهیم از آن به بعد متن استخراج شود، مشخص میکنیم؛ خود شماره هم محاسبه میشود.
آرگومان سوم (num_chars): چند کاراکتر باید جدا شود؟ در این آرگومان تعداد کاراکتری را که میخواهید از محل آرگومان دوم (start_num) به بعد جدا شود، مشخص میکنیم.
مثالهای تابع MID
مثال 1) برای آشنایی با عملکرد این تابع، نگاهی به فرمول تصویر زیر بیندازید. عمل جدا کردن از کاراکتر دوم (رقم 1) شروع میشود و تا 2 رقم پیش میرود.
B1 ⯆ | ⋮ | ✗ ✓ ƒx | =MID(A1,4,2) | |||||
◢ | A | B | C | |||||
1 | ME-1203 | 12 | ||||||
2 |
نکات مهم تابع
نکته 1) در صورتی که مقدار آرگومان دوم (start_num) از طول کل رشته بیشتر باشد، تابع رشتهی خالی را برمیگرداند.
B1 ⯆ | ⋮ | ✗ ✓ ƒx | =MID(A1,8,2) | |||||
◢ | A | B | C | |||||
1 | excelut | |||||||
2 |
نکته 2) اگر مقدار آرگومان سوم (num_chars) از مقدار طول رشته بیشتر باشد، تابع کل رشته را از محل آرگومان دوم به بعد تا انتها جدا میکند.
B1 ⯆ | ⋮ | ✗ ✓ ƒx | =MID(A1,6,8) | |||||
◢ | A | B | C | |||||
1 | excelut | ut | ||||||
2 |
خطاهای تابع
خطای :#VALUE!این خطا در دو حالت رخ میدهد.
۱- اگر مقدار آرگومان دوم (start_num) کمتر از یک باشد.
B1 ⯆ | ⋮ | ✗ ✓ ƒx | =MID(A1,0,2) | |||||
◢ | A | B | C | |||||
1 | excelut | #VALUE! | ||||||
2 |
2- اگر مقدار آرگومان سوم (num_chars) کمتر از صفر باشد.
B1 ⯆ | ⋮ | ✗ ✓ ƒx | =MID(A1,2,-1) | |||||
◢ | A | B | C | |||||
1 | excelut | #VALUE! | ||||||
2 |