فهرست مطالب
در مایکروسافت اکسل، هیچ تابع دقیقی وجود ندارد که برخلاف تابع الحاقی عمل کند. اما با این حال، ما تعدادی روش مناسب و جایگزین برای تقسیم یک متن به چند قسمت داریم. در این مقاله، یاد خواهید گرفت که چگونه میتوانید از تکنیکهای سادهای استفاده کنید که باید برعکس الحاق در اکسل عمل کنند.
دانلود کتاب تمرین تمرین
میتوانید دانلود کنید کتاب کار اکسل که برای تهیه این مقاله از آن استفاده کرده ایم.
برعکس Concatenate.xlsx
4 روشی که برخلاف Concatenate عمل می کنند در اکسل
1. تقسیم متن به سلول های چندگانه با فرمول
در جدول زیر، ستون B شامل پنج سلول مجزا است که هر کدام دارای سه نام تصادفی است که با یک جداکننده مشترک از هم جدا شده اند ' کاما' (,) . تحت سه سرصفحه به نامهای Part 1، Part 2 و Part 3 نامها به طور جداگانه از هر سلول در ستون B اشغال میشود.
📌 مرحله 1:
➤ Cell C5 را انتخاب کنید و تایپ کنید:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
📌 مرحله 2:
➤ Enter را فشار دهید و شما نام کوچک از نامهای موجود در سلول B5 جدا میشود.
🔎 فرمول چگونه کار میکند ?
- REPT(” “,999): در اینجا تابع REPT 999 بار در داخل کاراکتر 'space' را تکرار می کند. تابع SUBSTITUTE .
- SUBSTITUTE($B5,,”,,REPT(” “,999)): SUBSTITUTEتابع کاما را با فاصله های تکراری ذکر شده در مرحله قبل جایگزین می کند. بنابراین فرمول نام پاتریک را با فاصله برمی گرداند.
- COLUMNS($A:A)*999-998: تابع COLUMNS در اینجا تعداد ستون ها را می شمارد و مقدار حاصل را بهعنوان start_num برای تابع MID اختصاص میدهد.
- MID(SUBSTITUTE($B5,“,,,REPT(” “,999 )),COLUMNS($A:A)*999-998,999): تابع MID نام 'Patrick' را با 999 نویسه در در مجموع.
- در نهایت، تابع TRIM تمام فضاهای غیر ضروری را از رشته متن یافت شده توسط تابع MID حذف می کند و نام 'Patrick'<4 را برمی گرداند> دقیقاً.
اکنون اجازه دهید بقیه مراحل را دنبال کنیم تا همه نامهای تقسیمبندی دیگر را استخراج کنیم.
📌 مرحله 3:
➤ از Cell C5 ، از Fill Handle استفاده کنید تا سلول را به سمت راست بکشید تا سه نام تقسیم شده به دست آورید.
بنابراین، ما به تازگی استخراج کردیم سه نام جداگانه از Cell B5 .
📌 مرحله 4:
➤ اکنون Fill Handle را به سمت پایین بکشید تا بقیه سلول ها از C به صورت خودکار تکمیل شوند. 6 تا E9 .
و همه نامها را خواهید دید که از گروههای نام موجود در ستون B جدا شدهاند.
2. مخالف Concatenate: استفاده از توابع متن برای تقسیم به سلول های متعدد
اکنون تعدادی نام کامل تصادفی در ستون B داریم. ما نام ها را تقسیم می کنیم و آنها را نشان می دهیمبه طور جداگانه در دو خانه بعدی در یک ردیف مشابه.
📌 مرحله 1:
➤ انتخاب کنید اولین خروجی Cell C5 و نوع:
=LEFT(B5,FIND(" ",B5)-1)
📌 مرحله 2:
➤ Enter را فشار دهید و از Fill Handle برای تکمیل خودکار بقیه سلول ها در ستون C استفاده کنید.
همه نامها را از نامهای کامل موجود در ستون B جدا میکنید.
🔎 فرمول چگونه کار می کند؟
- در این فرمول، تابع FIND به دنبال اولین فاصله در سلول B5<4 می گردد> و موقعیت کاراکتر فاصله را برمی گرداند.
- عملکرد LEFT نام را از سمت چپ استخراج می کند و تعدادی از کاراکترهای مشخص شده توسط تابع FIND قبلاً را برمی گرداند.
اکنون، بیایید ببینیم چگونه می توانیم قسمت دوم هر نام را بیرون بیاوریم.
📌 مرحله 3:
➤ در Cell D5 ، فرمول مورد نیاز این خواهد بود:
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
📌 مرحله 4:
➤ پس از فشار دادن Enter و auto-f با تکمیل کل ستون D ، همه نامهای خانوادگی را فقط در زیر سربرگ قسمت 2 خواهید یافت.
>> سلول B5 و آن 15 است.
3. از Text to Column Wizard برای Reverse Concatenate در اکسل استفاده کنید
بیایید دوباره به اولین مثال خود برویم. اکنون از جادوگر Text to Column برای تقسیم سلولها پس از حذف جداکنندهها استفاده میکنیم.
📌 مرحله 1:
➤ محدوده سلول های (B5:B9) را انتخاب کنید که حاوی تمام داده های متنی است که باید تقسیم شوند.
➤ در زیر برگه داده ، را انتخاب کنید. گزینه Text to Columns از گروه دستورات Data Tools .
یک کادر گفتگو باز می شود.
📌 مرحله 2:
➤ دکمه رادیویی 'Delimited' را به عنوان نوع داده اصلی انتخاب کنید.
➤ <را فشار دهید 3>بعدی .
📌 مرحله 3:
➤ از محدود کننده ها گزینه ها، فقط روی کاما علامت گذاری کنید و سایر گزینه ها را بدون علامت بگذارید. پیش نمایش داده مانند تصویر زیر به شما نشان داده می شود.
➤ بعدی را فشار دهید.
📌 مرحله 4:
➤ گزینه 'General' به عنوان Column Data Format را نگه دارید.
➤ ویرایش را فعال کنید در کادر مقصد و سلول های خروجی از C5 تا E9 را انتخاب کنید.
➤ Finish را فشار دهید و کار تمام شد.
شما خواهید بودتمام نامهای تقسیم شده در محدوده خروجی انتخاب شده سلولها را فوراً نمایش میدهد.
4. Apply Flash Fill Method برای کار برخلاف Concatenate
در مثال آخر ما سعی می کنیم Flash Fill را برای استخراج نام ها به طور جداگانه از سلول ها اعمال کنیم. Flash Fill از الگویی پیروی می کند تا داده ها را به طور خودکار در اکسل پر کند. اما اگر الگوی پیدا نشود، Flash Fill به طور موثر کار نمی کند و حتی ممکن است منجر به خروجی اشتباه شود. این روش فقط در صورتی عالی و مفید است که در محدوده داده خود یک الگوی منظم و متقارن داشته باشید.
اکنون بیایید ببینیم که چگونه این دستور Flash Fill به سرعت برای جدا کردن متون کار می کند.
📌📌 مرحله 1:
➤ Cell C5 را انتخاب کنید و 'Patrick' را به صورت دستی تایپ کنید.
📌 مرحله 2:
➤ از Fill Handle برای کشیدن به آخرین Cell C9<استفاده کنید 4>.
➤ روی گزینه ها کلیک کنید و Flash Fill را اکنون انتخاب کنید.
و همه نام ها را پیدا خواهید کرد. در ستون C جدا و استخراج شد.
📌 مرحله 3:
➤ به طور مشابه، اکنون این کار را برای نام خانوادگی در زیر سربرگ Part 2 انجام دهید.
و خواهید دید که همه نامهای خانوادگی به یکباره جدا شدهاند. نام کامل موجود در ستون B .
کلمات پایانی
امیدوارم همه این روشهای ساده اکنون به شما کمک می کند تا در صورت لزوم آنها را در صفحات گسترده اکسل خود اعمال کنید. اگرشما هر گونه سوال یا بازخورد دارید، لطفا در بخش نظرات به من اطلاع دهید. یا می توانید سایر مقالات ما را در رابطه با توابع اکسل در این وب سایت بررسی کنید.