استفاده از تابع MID اکسل برای جداسازی حروف

تابع MID اکسل

اگر مطالب آموزش اکسل رو دنبال کرده باشید احتمالاً با کاربرد توابع RIGHT و LEFT در اکسل آشنا هستید و میدونید این دو تابع برای جدا کردن تعدادی کاراکتر از سمت راست یا چپ یک عبارت به کار برده میشن. حالا ممکنه این سوال پیش بیاد که اگر ما بخوایم تعدادی کاراکتر از وسط یک عبارت جدا کنیم چکار باید بکنیم.مثلاً بخوایم عدد مربوط به ماه رو از یک تاریخ استخراج کنیم. جواب استفاه از تابع MID اکسل هست. با من در ادامه آموزش همراه باشید.

 قاعده کلی تابع MID اکسل:

MID(تعداد کاراکترها,نقطه شروع,متن)

  • متن: در این پارامتر عبارتی که میخوایم تعدادی از کاراکترهای اون رو جدا کنیم مشخص میکنیم. این پارامتر میتونه یک عدد، یک متن یا یک فرمول باشه.
  • نقطه شروع: این پارامتر مشخص میکنه که ما از چندمین حرف میخوایم شروع به جداسازی کنیم. این پارامتر باید بزرگتر یا مساوی 1 باشه. اگر این پارامتر رو برابر 1 قرار بدیم جداسازی از اولین کاراکتر موجود در متن شروع میشه و در واقع تابع MID اکسل ما به تابع RIGHT تبدیل میشه. اگر مقدار این پارامتر رو بزرگتر از تعداد حروف موجود در پارامتر اول تابع تعیین کنیم، یک عبارت خالی به عنوان نتیجه تابع برگردونده میشه.
  • تعداد کاراکترها: این پارامتر مشخص میکنه که با آغاز از نقطه شروع مشخص شده در پارامتر دوم تعداد چند حرف باید از متن اصلی جدا بشه.

مثالی از استفاده از تابع MID اکسل:

 

جدول زیر رو در نظر بگیرید:

نام کالا تاریخ خرید تعداد خرید ماه خرید
کالای شماره 1 1392/04/07 250
کالای شماره 2 1391/12/12 154
کالای شماره 3 1393/01/05 700
کالای شماره 4 1394/10/29 450

قراره با تابع MID اکسل در ستون چهارم ماه خرید رو با استفاده از داده های ستون تاریخ خرید بدست بیاریم. برای اینکار اول فرمولم رو در سلول D2 مینویسیم و بعد اون رو در سلول های D3 تا D5 کپی میکنیم.

  • اولین پارامتر تابع MID اکسل که میخوایم با جدا کردن بخشی از اطلاعات اون به ماه خرید برسیم در ستون دوم قرار داره. بنابراین پارامتر اول تابع رو برابر B2 قرار میدیم.
  • ماه خرید کالاها کاراکترهای ششم و هفتم از سمت چپ هستند در واقع ماه خرید کالا از ششمین کاراکتر شروع میشه پس پارامتر دوم تابع MID اکسل رو برابر 6 قرار میدیم.
  • طول بخشی که مشخص کننده ماه خرید هست دو کاراکتر هست. بنابراین پارامتر سوم رو برابر 2 قرار میدیم تا هم کاراکتر ششم و هم کاراکتر هفتم از عبارت ما جدا بشن.

در نهایت تابع ما به شکل زیر کامل میشه:

MID(B2;6;2)

حالا فرمول سلول D2 رو در سلول های D3 تا D5 کپی میکنیم. با اینکار جدول ما به شکل زیر کامل میشه:

نام کالا تاریخ خرید تعداد خرید ماه خرید
کالای شماره 1 1392/04/07 250 04
کالای شماره 2 1391/12/12 154 12
کالای شماره 3 1393/01/05 700 01
کالای شماره 4 1394/10/29 450 10

 

51 Comments on “استفاده از تابع MID اکسل برای جداسازی حروف”

  1. احسان

    با درود
    مطالب بسیار ساده روان عالی هست و کاربردی فقط در ستون آخر عنوان ستون باید به ماه خرید تغییر پیدا کنه
    سپاسگزارم

    1. یاسین اسماعیل پور

      سلام ابراهیم جان
      شما میتونید از تابع SUBSTITUTE به شکل زیر استفاده کنید:
      =SUBSTITUTE(C3;”:”;”.”)

  2. pooya4u

    سلام
    من عضویت ویژه گرفتم اما بازم نمیتونم فایلهای آموزیشی را دانلود کنم ؟؟؟!!!

    1. یاسین اسماعیل پور

      سلام
      لطفاً شماره رسید پرداختتون رو از طریق فرم تماس ارسال کنید بررسی میکنم دوست عزیز

  3. ابراهیم

    با سلام و احترام
    جناب آقای مهندس اسماعیل پور
    در اکسل با کدوم دستور می توان موارد تکاری رو پیدا کرد .
    ممنون

    1. یاسین اسماعیل پور

      سلام. شما میتونی پس از انتخاب سلول های مدنظرت از بخش Conditional formatting بخش highlight cell rules گزینه duplicate valuse رو انتخاب کنی

        1. یاسین اسماعیل پور

          سلام
          چرا با کدنویسی هم میشه ولی توضیحش یکم طولانی میشه دوست عزیز. اینجا نمیگنجه

  4. ابراهیم

    با سلام و احترام
    جناب آقای مهندس اسماعیل پور
    در اکسل با کدوم دستور می توان موارد تکراری را پیدا کرد .
    ممنون

  5. علی

    سلام و عرض ادب
    چطور میتونم حرف اول اسامی و جدا کنم و جلوشون یک نقطه هم بذارم؟
    مثلا: Ali
    تبدیل بشه به .A
    ممنون میشم اگه راهنماییم کنید.

    1. یاسین اسماعیل پور

      سلام علی جان. برای اینکار میتونی از فرمول زیر استفاده کنی:
      =left(a1;1)&”.”

  6. ابراهیم حرمانی

    با سلام
    با تشکر از سایت خوبتون.
    چگونه می شود نمایش تاریخ در اکسل را به جای 1990/01/01 به 1390/01/01 تبدیل کرد.
    ممنون

  7. ارسطو

    سلام
    وب سایت بسیار خوبی هست امید وارم همیشه موفق باشید

    من یک سری کلمه در ستون دارم دو بخشی هست به این صورت
    [Binnenland [das
    [Entwicklungsroman [der
    [Jochbein [das
    قصد دارم بگم از جای خالی به بعد رو جدا کن و مقدار داخل کروشه رو نمایش بده به من در ستون کنارش
    چه باید بکنم و از چه فرمولی استفاده کنم؟
    مرسی از راهنمایی شما

    1. یاسین اسماعیل پور

      سلام ارسطو جان. شما ساکن آلمان هستی؟ با توجه به اینکه تمام کلمات داخل کروشه سه حرفی هستند میتونی برای اینکار از فرمول زیر استفاده کنی:
      =MID(A1;FIND(“[“;A1;1)+1;3)

  8. مرتضی

    سلام وقت بخیر .چطور میتوان سیب سی کیلو یا کاهو چهل کیلو فقط سیب و کاهو را جدا کرد منظورم از سمت راست و با کیلو کار نداریم فقط محصول کار داریم خواهش میکنم یک فرمولی بدهید. سپاس

    1. یاسین اسماعیل پور

      فایلت رو برام بفرست دوست عزیز ببینم فرمتش چجوری هست راهنمایی میکنم

  9. محمود روزبهانی

    سلام
    ضمن عرض خسته نباشید و تشکر از وقتی که می گذارید
    لطفا بفرمایید در اکسل امکان جدا کردن یک عدد مثلا عدد ستون سوم از یک رقم ده عددی امکانپذیر است اگر هست تابع آن چیست
    با تشکر محمود روزبهانی 95/05/29

  10. محمود روزبهانی

    سلام استاد گرامی
    یک عدد با استفاده از تابع mid از یک شماره ملی برداشت کردم ولی تابع if آنرا در به عنوان شماره نی شناسد چه کار کنم

    با تشکر از زحماتتان محمود روزبهانی 95/05/29

  11. محمد آشکار

    سلام مهندس
    خسته نباشید.
    من دنبال یک فرمول هستم توی اکسل که تاریخ رو به حروف بنویسه،امکانش هس منو راهنمایی کنید؟ ممنونم از لف شما.

  12. nastaranm

    سلام آقاي مهندس
    واقعا بابت اين اموزش هاي عالي و وقتي كه صرف ميكنيد سپاسگزارم. انشاء الله هميشه در مسير موفقيت و تعالي گام بردارين.

  13. baran

    با سلام
    فرمولی برای جدا سازی متن و عدد برای متن زیر نیاز دارم راهنمایی کنید ممنون میشم.
    با تشکر رایج
    امام صادق (ع ) [دولتی] 27111302 تبدیل شود به
    امام صادق (ع )
    [دولتی]
    27111302

    1. یاسین اسماعیل پور

      سلام دوست عزیز
      فرض کنیم مقدار ما در سلول A1 قرار داده. فرمول هر بخش به شرح زیر میشه:
      =LEFT(A1;FIND("[";A1;1)-1)

      =MID(A1;FIND("[";A1;1);FIND("]";A1;1)-FIND("[";A1;1)+1)

      =MID(A1;FIND("]";A1;1)+1;LEN(A1)-FIND("]";A1;1))

  14. محمود

    سلام،
    در یک ستون اکسل میخوام سلولهایی که حاوی یک کلمه خاص هستند رو جدا کنم، چون ستونها زیاد هستند از فیلتر نمیشه استفاده کرد

  15. ساره

    با سام و ادب
    اگر یک ستون نام و نام خانوادگی داشته باشیم و بخواهیم اون رو به حرف حرف تشکیل دهنده ش تقسیم کنیم، بایستی چطوری عمل کنیم؟ممنون

  16. Roozbeh

    سلام با تشکر از زحمات شما من یه مشکل دارم یک عبارت ب این صورت هست ۴۸۷۵.۱۰.۶۵۳۸۷۹.۱من می‌خوام عبارت۶۵۳۸۷۹که وسط عبارت قرار داره رو جدا کنم چطور میشه این کار رو انجام داد با توجه به این نکته که این عدد گاهی پنج یا چهار رقمی میشه اگر راهنمایی کنید ممنون میشم

  17. محمد جواد

    سلام
    حال اگر تاریخ به این صورت وارد شده بود چگونه میتوانیم ماه و روز رو جداکنیم ؟
    95/1/2 یا 95/12/1
    چطور میتونم فرمولی بدهم که عدد 2 رو به من بده یا عدد 12 رو به من بده

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *