فهرست مطالب
این آموزش به شما نشان می دهد که چگونه یک سلول را با کمک یک فرمول در اکسل تقسیم کنید. جداکننده کاراکتری است که تکههای داده را در رشته متن جدا میکند. در این مقاله روشهای مختلفی برای تقسیم سلولها توسط جداکننده با استفاده از فرمولهای اکسل نشان میدهیم.
قبل از شروع جلسه، بیایید با نمونه کار امروز آشنا شویم.
پایه مثال ما داده های مربوط به دانش آموزان خواهد بود ( نام ، شناسه ، دوره ، شهر ). با استفاده از این دادهها، روشهای مختلفی را نشان خواهیم داد که در شرایط مختلف کار میکنند.
نمونههایی از همه روشها در برگههای جداگانه ذخیره میشوند.
دانلود کتاب تمرینی
می توانید کتاب کار را از لینک زیر دانلود کنید.
Split Cell by Delimiter.xlsx
8 Different روش های تقسیم سلول توسط جداکننده با استفاده از فرمول در اکسل
شما ممکن است در برخی شرایط نیاز به تقسیم سلول ها در اکسل داشته باشید. این می تواند زمانی رخ دهد که شخصی اطلاعات را از اینترنت، پایگاه داده یا یک همکار کپی می کند. اگر نام های کاملی دارید و می خواهید آنها را به نام و نام خانوادگی جدا کنید، این یک نمونه ساده از زمانی است که باید سلول ها را در اکسل تقسیم کنید.
1. توابع رشته اکسل را با تابع SEARCH ترکیب کنید تا با خط تیره/متن جداکننده جداکننده خط تیره تقسیم شود
اولین کاری که برای تقسیم بر اساس جداکننده باید انجام دهید این است کهسلول به جداکننده با استفاده از فرمول در اکسل.
STEPS:
- ابتدا سلول مورد نظر را انتخاب کرده و فرمول را در آنجا تایپ کنید.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")
- سپس، Enter را فشار دهید تا نتیجه را ببینید.
- در نهایت، با کشیدن علامت جمع، می توانید یک فرمول را تکرار کنید و نتیجه مجموعه ای از سلول ها را به دست آورید.
🔎 فرمول چگونه کار می کند؟
در اینجا، جایگزین جایگزین متن خاصی در یک رشته متنی می شود. سپس، تابع FILTERXML اکسل شما را قادر می سازد تا داده ها را از یک فایل XML بکشید.
7. تابع TEXTSPLIT را برای شکستن سلول ها توسط جداکننده اعمال کنید
ما از تابع TEXTSPLIT استفاده می کنیم که در آن از ستون ها و ردیف ها به عنوان جداکننده برای تقسیم دنباله های متن استفاده می شود. می توانید آن را بر اساس ردیف یا ستون تقسیم کنید. این کوتاه ترین و ساده ترین راه برای تقسیم هر سلول توسط جداکننده است. برای تقسیم سلول به جداکننده با استفاده از فرمول در اکسل، مراحل پایین را دنبال می کنیم.
STEPS:
- سلولی را که می خواهید نتیجه را ببینید، انتخاب کنید. و فرمول را در آنجا قرار دهید.
=TEXTSPLIT(B5,",")
- بعد از آن، Enter را بزنید.
- علاوه بر این، می توانید یک فرمول را تکرار کنید و با کشیدن علامت جمع، نتیجه مجموعه ای از سلول ها را به دست آورید.
توجه: مطمئن شوید که ستون های خالی کافی در کنار آن دارید. در غیر این صورت، ممکن است با #SPILL! روبرو شویدخطا.
8. تقسیم سلول ها با ترکیب TRIM، MID، SUBSTITUTE، REPT و amp. توابع LEN
یکی دیگر از ترکیبات فرمول TRIM ، MID ، SUBSTITUTE ، REPT ، و توابع LEN ، با این کار میتوانیم سلولها را با استفاده از فرمول در اکسل با جداکننده تقسیم کنیم.
STEPS:
- فرمول را قرار دهید در سلولی که می خواهید نتیجه را پس از انتخاب آن مشاهده کنید.
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
- سپس، <3 را فشار دهید>Enter .
- با کشیدن علامت جمع، همچنین می توانید فرمولی را کپی کنید و نتیجه گروهی از سلول ها را بدست آورید.
🔎 فرمول چگونه کار می کند؟
در اینجا، LEN طول یک رشته متن را بر حسب کاراکتر برمی گرداند. سپس، تابع SUBSTITUTE جایگزین متنی می شود که در یک نقطه خاص در یک رشته متن ظاهر می شود. پس از آن، تابع MID تعداد معینی از کلمات را از یک رشته متن، از جایی که شما تعیین کرده اید شروع می کند. در نهایت، تابع TRIM تمام فضای خالی متن را به استثنای فاصله های دوتایی از متن حذف می کند.
نحوه تقسیم سلول توسط جداکننده با استفاده از ویژگی متن به ستون در اکسل
اکسل یک ویژگی در درون خود دارد تا سلول ها را تقسیم کند . آن را در گزینه های برگه داده خواهید یافت. برای استفاده از این ویژگی برای تقسیم سلول ها توسط جداکننده با استفاده از فرمول در اکسل، باید دستورالعمل ها را دنبال کنیددر زیر.
STEPS:
- ابتدا سلول یا ستون را انتخاب کنید (اغلب باید کل ستون را انتخاب کنید).
- سپس، برگه Data را کاوش کنید. در اینجا در بخش Data Tools ، گزینه ای به نام Text to Columns را خواهید دید.
- پس از آن، روی آن کلیک کنید.
- یک کادر محاوره ای در مقابل شما ظاهر می شود. معمولاً باید سلول ها را بر اساس جداکننده تقسیم کنید، بنابراین گزینه محدود شده را علامت بزنید و روی بعدی کلیک کنید.
- سپس، یک رابط حاوی چندین جداکننده پیدا خواهید کرد.
- بعلاوه، یکی از موارد دلخواه خود را انتخاب کنید یا می توانید جداکننده خود را نیز وارد کنید.
- پس از انتخاب جداکننده، شما نتیجه را در پایین کادر مشاهده خواهید کرد.
- علاوه بر این، روی بعدی سپس کلیک کنید.
- در این مثال، ما یک کاما را در اینجا انتخاب کرده ایم، زیرا مقادیر ما با کاما از هم جدا شده اند.
- بعد از کلیک بر روی بعدی گزینه هایی برای انتخاب نوع پیدا خواهید کرد. مقدار خود را انتخاب کنید و روی Finish کلیک کنید. شما یک مقدار جداگانه دریافت خواهید کرد.
- در حال حاضر، ما آن را به عنوان General ( توسط پیش فرض) . فرمت نشان داده شده در تصویر زیر پس از ساختن برخی از شکلبندیها تولید شده است.
نتیجهگیری
روشهای فوق کمک خواهد کرد. با استفاده از فرمول در اکسل می توانید سلول ها را با جداکننده تقسیم کنید. برای امروز کافی است. بابا روش های فوق، می توانید با استفاده از فرمول در اکسل، سلول ها را با جداکننده تقسیم کنید. ما سعی کردهایم چندین روش برای تقسیم سلولها با جداکننده با استفاده از فرمولها فهرست کنیم. امیدوارم این مفید باشد. اگر درک چیزی به نظر دشوار می رسد، می توانید نظر خود را بیان کنید. همچنین میتوانید راههای دیگری را به ما اطلاع دهید در صورتی که آن را از دست دادهایم در اینجا.
خود جدا کننده هنگامی که جداکننده را پیدا کردید، می توانید به راحتی از هر دو طرف جداکننده جدا شوید. ما از عملکرد SEARCHبرای تعیین مکان جداکننده استفاده می کنیم، سپس مقادیر را از متن با استفاده از LEFT، MID، یا RIGHT<استخراج می کنیم. 4> توابع.1.1. ادغام LEFT، & توابع جستجو
بیایید شروع کنیم. از آنجایی که تابع LEFT دارای دو پارامتر متن و تعداد کاراکتر است. همانطور که ارزش متن خود را می دانیم، متن را وارد می کنیم. برای تعداد کاراکترها، از تابع SEARCH استفاده خواهیم کرد.
STEPS:
- ابتدا سلول را انتخاب کرده و فرمول را وارد آن سلول کنید.
=LEFT(B5, SEARCH("-",B5,1)-1)
- به علاوه، کلید Enter را از صفحه کلید خود فشار دهید.
- نماد Fill Handle را به پایین بکشید تا فرمول را در محدوده تکرار کنید. یا برای AutoFill محدوده، دوبار کلیک کنید روی علامت مثبت ( + ).
- در نهایت، ما می توانیم نتیجه را ببینیم.
آیا فرمول کار می کند؟
در مثال، جداکننده ما خط فاصله « – » است. تابع SEARCH موقعیت یک خط فاصله را در اختیار ما قرار می داد. اکنون، ما به خود خط فاصله نیازی نداریم، باید آن را قبل از خط فاصله استخراج کنیم.
1.2. MID & توابع جستجو
حالا، بیایید برای مقدار وسط بنویسیم. برای این کار از MID & استفاده می کنیمتوابع SEARCH . بیایید مراحل زیر را دنبال کنیم.
STEPS:
- برای شروع، سلول را انتخاب کرده و فرمول زیر را وارد کنید.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)
- Enter را فشار دهید.
- برای کپی کردن فرمول در محدوده، نماد Fill Handle را به سمت پایین بکشید. همچنین، میتوانید دوبار کلیک کنید علامت افزودن ( + ) به AutoFill محدوده.
- در نهایت، می توانید ببینید که همه مقادیر میانی اکنون از هم جدا شده اند.
🔎 فرمول چگونه کار می کند؟
موقعیت یک رشته متنی در داخل دیگری توسط تابع SEARCH برگردانده می شود. از شخصیت کنار خط فاصله شروع می شود. بر اساس تعداد کاراکترهایی که ارائه می کنیم، MID تعداد معینی از کاراکترها را از یک رشته متن بازیابی می کند، که از محلی که شما تعیین کرده اید شروع می شود.
1.3. مرکب RIGHT، LEN، & توابع SEARCH
اکنون برای جدا کردن آخرین سلول از ترکیب توابع RIGHT ، LEN و SEARCH استفاده میکنیم. . بیایید مراحل پایین را برای تقسیم سلول توسط جداکننده با استفاده از ترکیب فرمول ببینیم.
STEPS:
- در وهله اول، سلول را انتخاب کنید و فرمول زیر را در آن سلول وارد کنید.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))
- کلید Enter را فشار دهید صفحه کلید خود را یک بار دیگر.
- پس از آن،نماد Fill Handle برای کپی کردن فرمول در محدوده. یا روی علامت مثبت ( + ) دوبار کلیک کنید . این نیز فرمول را کپی می کند.
- بنابراین، آخرین مقدار توسط جداکننده تقسیم می شود.
🔎 فرمول چگونه کار می کند؟
در اینجا، تابع LEN برمی گردد طول کل رشته که موقعیت آخرین خط تیره را از آن کم می کنیم. تابع SEARCH موقعیت یک خط فاصله را در اختیار ما قرار می داد. سپس، تفاوت تعداد کاراکترهای بعد از خط فاصله است، و تابع RIGHT آنها را استخراج می کند.
توجه: شما می توانید ستون ها را بر اساس هر کدام تقسیم کنید. شخصیت دیگر به روشی مشابه تنها کاری که باید انجام دهید این است که « – » را با جداکننده مورد نیاز خود جایگزین کنید.بیشتر بخوانید: فرمول اکسل برای تقسیم رشته با کاما (5 مثال) )
2. ادغام فرمول ها برای تقسیم متن با شکست خط
برای تقسیم رشته به خط، از فرمولی مشابه با بخش قبل استفاده می کنیم. یک تابع اضافی که باید به فرمول های قبلی خود اضافه کنیم. تابع CHAR است.
2.1. LEFT، SEARCH، & توابع CHAR
این تابع CHAR کاراکتر شکست خط را تامین می کند. برای بدست آوردن اولین مقدار و جدا کردن آن از سلول، از توابع LEFT ، SEARCH و CHAR استفاده می کنیم. بیایید به رویه ها نگاه کنیماین.
STEPS:
- به همین ترتیب روش های قبلی، ابتدا هر سلولی را انتخاب کرده و فرمول زیر را برای استخراج بالاترین مقدار قرار دهید.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- کلید Enter را بزنید تا نتیجه را ببینید.
- بعلاوه، با کشیدن علامت مثبت می توانید فرمول را کپی کنید و نتیجه را برای محدوده سلول ها دریافت کنید.
🔎 فرمول چگونه کار می کند؟
10 کد ASCII برای خط ما 10 را در CHAR برای جستجوی خطوط شکسته ارائه می دهیم. کاراکتری که با عدد مشخص می شود برگردانده می شود. علاوه بر این، آن را برای شکستن جستجو می کند. پس از آن، این بالاترین مقدار را برمی گرداند.
2.2. اضافه کردن MID، SEARCH، & CHAR با هم عمل می کند
برای جدا کردن مقدار میانی، اجازه دهید مراحل پایین را ببینیم.
STEPS:
- مشابه روش های دیگر، ابتدا هر سلولی را انتخاب کنید و فرمول زیر را وارد کنید تا بیشترین مقدار استخراج شود.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)
- به نتیجه را مشاهده کنید، کلید Enter را فشار دهید.
- علاوه بر این، می توانید فرمول را تکرار کنید و نتیجه را برای موارد مشخص شده بدست آورید. محدوده سلول ها با کشیدن علامت plus .
2.3. به RIGHT، LEN، CHAR، & توابع جستجو
اکنون برای سمت راست متن، فرمول ما ترکیبی از RIGHT ، LEN ، CHAR<4 خواهد بود>، وتوابع SEARCH . برای بقیه مقادیر از فرمول مناسب استفاده کنید. بنابراین، برای جدا کردن مقدار پایین دستورالعملها را دنبال کنید.
STEPS:
- همانند تکنیکهای قبلی، سلول را انتخاب کنید و فرمول زیر را برای استخراج وارد کنید. مقدار پایین را.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))
- کلید Enter را از صفحه کلید فشار دهید.
- در نهایت، می توانید فرمول را تکرار کنید و با کشیدن علامت جمع، پاسخ محدوده مشخص شده سلول ها را بازیابی کنید.
بیشتر بخوانید: نحوه تقسیم سلول ها در اکسل (5 ترفند آسان)
3. تقسیم سلول بر اساس متن & الگوی رشته اعداد در اکسل
در این بخش نحوه تقسیم متنی با رشته کاراکتر و به دنبال آن عدد را خواهیم دید. برای سادگی، ما تغییراتی در برگه های خود ایجاد کرده ایم (نگران نباشید که همه برگه ها در کتاب کار قرار می گیرند). در مثال ما، Student's Name و ID را با هم در یک ستون داریم و آنها را به دو ستون مختلف تقسیم می کنیم.
3.1. ترکیب RIGHT، SUM، LEN، & توابع SUBSTITUTE
در SUBSTITUTE ما در حال جایگزینی اعداد با فاصله و شمارش آنها با استفاده از LEN هستیم. برای تقسیم متن و به دنبال آن یک رشته قالب عددی، ابتدا باید عدد را پیدا کنیم، سپس با کمک آن عدد استخراج شده می توانیم متن را استخراج کنیم.
STEPS:
- در ابتدا سلولی را که می خواهیم انتخاب کنیمنتیجه را قرار دهید در مورد ما، سلول C5 را انتخاب می کنیم.
- سپس، فرمول را در آن سلول وارد می کنیم.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))
- کلید Enter را فشار دهید.
- همچنین می توانید یک فرمول را تکرار کنید و با کشیدن علامت جمع پاسخ محدوده ای از سلول ها را بازیابی کنید.
آیا فرمول کار می کند؟
برای استخراج اعداد، باید هر عدد ممکن از 0 تا 9 را در رشته خود جستجو کنیم. سپس، مجموع اعداد را بدست آورید و تعداد کاراکترها را از انتهای رشته برگردانید.
3.2. ادغام LEFT & توابع LEN
برای استخراج مقدار متن، اکنون باید از تابع LEFT و در مکان نگهدار تعداد کاراکترها برای ارائه طول کل طول سلول استفاده کنیم. ارقام در آن و ارقام را از سلول D5 دریافت می کنیم، همانطور که ID را در روش قبلی تقسیم کردیم.
STEPS:
- در ابتدا، یک سلول خاص را انتخاب کنید و فرمول را در آنجا وارد کنید.
=LEFT(B5,LEN(B5)-LEN(D5))
- را فشار دهید Enter .
- با کشیدن علامت جمع، می توانید فرمولی را کپی کنید و نتیجه گروهی از سلول ها را بدست آورید.
بیشتر بخوانید: Excel VBA: تقسیم رشته بر اساس تعداد کاراکترها (2 روش آسان)
4. شکستن سلول بر اساس شماره & الگوی رشته متن با استفاده از فرمول
اگر داریدروش تقسیم یک ' متن + عدد ' را درک کرده اید، سپس امیدواریم که شما شروع به تصور راهی برای تقسیم یک رشته از اعداد به دنبال قالب متن کرده باشید. . رویکرد مشابه قبلی خواهد بود، فقط یک تغییر را متوجه خواهید شد. اکنون، عدد در سمت چپ متن ما است، بنابراین باید از تابع LEFT برای واکشی عدد و برای متن کاراکتر، از تابع RIGHT استفاده کنیم.
4.1. LEFT، SUM، LEN، & توابع SUBSTITUTE
برای تقسیم سلول بر اساس عدد و الگوی رشته متنی برای بالاترین مقدار، باید LEFT ، SUM ، را ادغام کنیم. توابع LEN، و SUBSTITUTE .
STEPS:
- ابتدا سلول خاص را در ابتدا انتخاب کنید و وارد کنید فرمول وجود دارد.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))
- کلید Enter را بزنید.
- علاوه بر این، با کشیدن نماد جمع، می توانید یک فرمول را کپی کنید و نتیجه را برای گروهی از سلول ها بدست آورید.
4.2. مرکب RIGHT & توابع LEN
ما باید توابع RIGHT و LEN را ترکیب کنیم تا سلول را بر اساس عدد و الگوی رشته متنی برای آخرین مقدار تقسیم کنیم.
STEPS:
- برای شروع، سلول خاص را انتخاب کنید و فرمول را در آنجا وارد کنید.
=RIGHT(B5,LEN(B5)-LEN(C5))
- دکمه Enter را فشار دهید.
- علاوه بر این، می توانید یک فرمول را تکرار کنید وپاسخ مجموعه ای از سلول ها را با کشیدن علامت جمع به دست آورید.
5. تقسیم تاریخ از سلول با ترکیب RIGHT، LEN، FIND، & توابع SUBSTITUTE
برای جدا کردن تاریخ از متن خود می توانید از ترکیب RIGHT ، LEN ، FIND و <استفاده کنید. توابع 3>SUBSTITUTE
.STEPS:
- سلول مورد نظر را انتخاب کنید و سپس فرمول را در آنجا تایپ کنید.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- بعلاوه، کلید Enter را فشار دهید.
- همچنین می توانید یک فرمول را تکرار کنید و با کشیدن نماد جمع، نتیجه مجموعه ای از سلول ها را به دست آورید.
<0 تاریخ و سال را می توان انتزاع کرد. اگر مقدار هدف شما به متن بیشتری برای درایو نیاز دارد، میتوانید با تغییر تعداد نمونهها، آنها را استخراج کنید. توجه:این فرمول تنها زمانی مفید خواهد بود که تاریخ داشته باشید در انتهای رشته متن شما.
بیشتر بخوانید: Excel VBA: رشته را به سلول ها تقسیم کنید (4 برنامه مفید)
6 . ترکیب FILTERXML & توابع SUBSTITUTE برای تقسیم سلول
با استفاده از xpath ارائه شده، عملکرد FILTERXML داده های خاصی را از اسناد XML استخراج می کند. ما می توانیم توابع FILTERXML و SUBSTITUTE را برای جداسازی سلول ها ترکیب کنیم. تقسیم کنیم