تابع MID در اکسل در دسته توابع متنی (Text) قرار دارد. این تابع بر اساس یک نقطه شروع و تعداد کاراکترها، تعداد مشخصی از کاراکترها را از وسط یک رشته استخراج میکند. در واقع تابع MID و توابع هم خانودهاش یعنی LEFT و RIGHT به شما امکان میدهند تعداد کاراکترهایی مشخصی از یک رشته را بر اساس موقعیت آن در رشته استخراج کنید.
ساختار تابع MID در اکسل
آرگومانهای توابع LEFT و RIGHT دقیقاً یکسان هستند، در حالی که تابع MID شامل یک آرگومان اضافی است. ساختار تابع MID به شکل زیر است:
MID(text, start_num, num_chars)
- Text: متن (رشتهای) که قرار است تعداد کاراکترهای مشخصی از وسط آن استخراج شود، در این قسمت قرار میدهیم.
- Start_num: نقطه شروع استخراج کاراکترهای موردنیاز از وسط رشته موردنظر را در این قسمت تعیین میکنیم.
- Num_chars: تعداد کاراکترهایی که نیاز هست از وسط رشته موردنظر استخراج شوند، در این قسمت تعیین میکنیم.
نکته: هر ۳ آرگومان تابع MID ضروری هستند. استفاده از تابع MID در اکسل بسیار ساده و آسان است. برای درک بهتر عملکرد تابع MID به این مثال توجه کنید.
مثال: عملکرد تابع MID در اکسل
فرض کنید تعدادی کد، مربوط به یکسری مقالات منتشر شده را در اختیار دارید. این کدها شامل ۳ قسمت هستند:
- قسمت اول: کد نویسنده مقاله
- قسمت دوم : سال انتشار مقاله
- قسمت سوم: محل انتشار مقاله
شما میخواهید مقالاتی را که در سال ۲۰۱۵ منتشر شدهاند، بررسی کنید. برای این کار میتوانید به کمک تابع MID سال انتشار مقاله را از کد مقاله استخراج کنید. خب پس مشابه تصویر زیر ابتدا کد مقالات را وارد فایل اکسل کنید.
سپس روی سلول نتیجه (B2) کلیک کنید. در نوار فرمول نرمافزار روی Fx کلیک کنید. (یا اینکه کلیدهای Shift+F3 را فشار دهید.)
حالا پنجره Insert Function باز میشود. از دسته توابع متنی (TEXT) تابع MID را پیدا کنید و سپس روی OK کلیک کنید.
پنجره Function Arguments باز میشود. در کادر Text کلیک کنید و سلول A2 را انتخاب کنید. سپس در کادر Start_num کلیک کنید. نقطه شروع استخراج کاراکترها را مشخص کنید (من در اینجا عدد ۵ را تایپ میکنم.) تا تابع MID از پنجمین کاراکتر شروع به استخراج کند. سپس در کادر Num_chars کلیک کنید و تعداد کاراکترهایی که میخواهید از وسط رشته استخراج شوند، مشخص کنید. (در اینجا من عدد ۴ را وارد میکنم). در نهایت روی OK کلیک کنید.
برای اعمال فرمول به بقیه سلولهاT به گوشه سلول B2 بروید. وقتی نشانگر ماوس به شکل علامت بعلاوه (+) درآمد، ماوس را به سمت پایین بکشید.
مثال ۲: استفاده ترکیبی از توابع MID و LEN
با استفاده از ترکیب توابع MID و LEN هم میتوانید به نتیجه مثال قبل برسید. برای این کار فرمول زیر را در سلول نتیجه (B2) تایپ کنید. فرمول با این منطق کار میکند که تابع LEN تعداد کاراکترهای یک رشته را بدست میآورد. سپس تعداد کاراکترهای ناخواسته را (که در این مثال ۷ است) از کل طول رشته کم میکند. در نهایت تابع MID کاراکترهای باقی مانده را برمیگرداند.
MID(A2,LEN(A2)-7,4)
نتیجه را در تصویر زیر مشاهده میکنید.
چند نکته درباره تابع MID در اکسل
- اگر start_num از طول کلی متن اصلی بیشتر باشد، فرمول MID یک رشته خالی (“”) را برمیگرداند.
- تابع MID همیشه یک رشته متنی را برمیگرداند، حتی اگر نتیجه استخراج شده عدد باشد.
- اگر مقدار start_num کمتر از ۱ باشد، تابع MID خطای #VALUE را برمیگرداند.
- اگر مقدار num_chars کمتر از ۰ (عدد منفی) باشد، تابع MID خطای #VALUE را برمیگرداند.
- اگر مقدار num_chars برابر با ۰ باشد، تابع MID یک رشته خالی را برمیگرداند.
جمعبندی
در این آموزش تابع MID و برخی نکات مربوط به آن را توضیح دادیم. با صرف وقت برای یادگیری و تسلط بر توابع اکسل، میتوانید تجزیه و تحلیلهای خود را به میزان قابل توجهی سرعت بخشید.
سلام خدا قوت
بسیار عالی ،پایدار باشین.
سلام خدا قوت
من یه فایل ثبت نمرات دارم که به تفکیک کلاس و درس باید هر ماه نمرات رو وارد کنم
پس نیاز به یک فرم دارم که نمرات مختلف در هر ماه رو وارد کنم این فرم رو چطوری طراحی کنم که با انتخاب درس و پایه دانش آموزان اون کلاس بیاد بالا و نمرات رو وارد کنم
ممنون میشم منو راهنمایی کنین
درود و سپاس از توضیح کامل .من در یک شرکت کار م کردم و در اکسل جدول جالبی دیدم که از این قرا بود:یک لست کامل از واحد ا مختلف کارخانه بود و زمان که وارد ان م شدی به یک ری چدول دیگه که مربوط به همین واحد بود م شدی.شما می دونن این چظور هست؟
دردود بر شما. خواهش میکنم. احتمالا با استفاده از لینک جداول رو به هم متصل کردن.
با سلام
عالی
توضیحات خیلی قشنگ و کامل
با تشکر فراوان
من به اکسل خیلی علاقه دارم وبه سایت شمار سر می زنم واز مطالب خوبی که قرار میدین استفاده می کنم ولذت می برم. خیلی خیلی از شما ممنونم میدونم که زحمت زیادی می کشین، امیدوارم که این انرژی های خوبی که به کاربران سایتتون میدین وخوشحالی که بابت به نتیجه رسیدن سوالاتمون دریافت می کنیم همه این انرژی های مثبت روزی برگرده به خود شما.
سلام
ممنونم از همراهی و انرژی خوبتون
واقعا خوشحالم که محتوای سایت براتون مفیده
کاشکی ذکر میکردید که تابع mid از چپ به راست هست و از چپ به راست میخونه و مینویسه ولی تو متن گفته نشد.من کلی گشتم تو گوگل تا فهمیدم
و کاشکی تابعی یا روشی معرفی میکردید تا برعکس تابع mid باشه و از راست به چپ بخونه و عمل کنه