فهرست مطالب
فرمول اکسل به ما کمک می کند تا یک سلول یا یک رشته متن یا یک ستون را تقسیم کنیم. این باعث می شود مجموعه داده خواناتر و به راحتی برای اطلاعات صحیح قابل دسترسی باشد. در این مقاله، میخواهیم ببینیم چگونه از فرمول اکسل برای تقسیم سلولها یا رشتهها استفاده میشود.
Practice Workbook
موارد زیر را دانلود کنید. کتاب کار و تمرین.
Formula to Split.xlsx
8 روش آسان برای اعمال فرمول برای تقسیم در اکسل
1. Excel فرمول با LEFT & توابع RIGHT برای تقسیم سلول
عملکرد LEFT چپ ترین کاراکترها را برمی گرداند و عملکرد RIGHT به ما کمک می کند تا آخرین کاراکترها را از یک متن استخراج کنیم. رشته اینها مایکروسافت اکسل توابع متن هستند. فرض کنید یک مجموعه داده داریم ( B4:D9 ) با نامهای تصادفی. ما از فرمولی برای تقسیم سلول های حاوی آن نام ها استفاده می کنیم.
STEPS:
- در ابتدا Cell C5 را انتخاب کنید.
- اکنون فرمول را تایپ کنید:
=LEFT(B5,SEARCH(" ",B5)-1)
- سپس Enter را فشار دهید و از Fill Handle برای دیدن نتایج در سلولهای بعدی استفاده کنید.
➥ تفکیک فرمول
➤ SEARCH(" ",B5)
این فضا را جستجو می کند و با عملکرد SEARCH ، با موقعیت فاصله باز می گردد.
➤ LEFT( B5,SEARCH(” “,B5)-1)
این کار تمام کاراکترهای سمت چپ را استخراج کرده ومقدار.
- بعدی سلول D5 را انتخاب کنید.
- فرمول را تایپ کنید:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- در پایان، Enter را بزنید و از ابزار Fill Handle برای دیدن نتیجه استفاده کنید.
➥ تفکیک فرمول
➤ SEARCH(" ",B5 )
این فضا را جستجو میکند و با موقعیت فاصله با تابع SEARCH برمیگردد.
➤ LEN(B5)
با عملکرد LEN تعداد کل کاراکترها را برمی گرداند.
➤ RIGHT (B5,LEN(B5)-SEARCH(” “,B5))
این مقدار نام خانوادگی را برمی گرداند
بیشتر بخوانید: نحوه تقسیم سلول ها در اکسل (راهنمای نهایی)
2. فرمول INDEX-ROWS برای تقسیم یک ستون به چندین ستون در اکسل
اکسل تابع ROWS برای برگرداندن ردیف استفاده می شود عدد و تابع INDEX مقدار را از محدوده داده شده برمی گرداند. می توانیم از ترکیب این دو تابع برای تقسیم یک ستون به چندین ستون استفاده کنیم. با فرض اینکه یک مجموعه داده داریم ( B4:B14 ). ما قصد داریم از فرمول INDEX-ROW برای تقسیم این ستون به دو ستون ( Column1 & Column2 ) استفاده کنیم.
STEPS:
- ابتدا Cell D5 را انتخاب کنید.
- بعد، فرمول را یادداشت کنید:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
- اکنون Enter را فشار دهید و از ابزار Fill Handle برای مشاهده نتیجه.
➥ فرمولتفکیک
➤ ROWS(D$5:D5)*2-1
این شماره ردیف را برمی گرداند.
➤ INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
این مقدار را از محدوده $B$5:$B$14 .
- Cell E5 را انتخاب کنید.
- فرمول را تایپ کنید:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
- سپس Enter را بزنید و از Fill Handle استفاده کنید سلول های زیر را به طور خودکار پر کنید.
➥ تفکیک فرمول
➤ ROWS(E$5:E5)*2
این شماره ردیف را برمی گرداند.
➤ INDEX($B$5 :$B$14,ROWS(E$5:E5)*2)
این مقدار را از محدوده $B$5:$B$14 برمی گرداند.
بیشتر بخوانید: VBA برای تقسیم رشته به چندین ستون در اکسل (2 روش)
3. فرمول اکسل با ترکیب LEFT، MID و amp; توابع RIGHT برای تقسیم یک رشته متن
گاهی اوقات ما نیاز داریم که یک رشته متن را تقسیم کنیم. Microsoft Excel Function LEFT سمت چپ ترین کاراکترهای یک رشته متن را برمی گرداند و تابع RIGHT به ما کمک می کند تا آخرین کاراکترها را از یک رشته متن استخراج کنیم. از طرف دیگر، عملکرد MID کاراکترهای میانی را از وسط یک رشته متنی بیرون می کشد. ترکیبی از Excel LEFT ، MID & توابع RIGHT به ما کمک می کنند تا یک رشته متن را به چندین ستون تقسیم کنیم. در اینجا ما یک مجموعه داده ( B4:E9 ) از اقلام فروخته شده داریم. ما می خواهیم کالای فروخته شده را به سه ستون تقسیم کنیم ( CODE , SERIES , NUMBER ).
STEPS:
- انتخاب سلول C5 .
- بعد فرمول را تایپ کنید:
=LEFT(B5,3)
- را فشار دهید را وارد کنید و از ابزار Fill Handle برای سلول های زیر استفاده کنید.
- اکنون Cell D5<را انتخاب کنید. 2>. > را وارد کنید و از Fill Handle برای دیدن نتیجه استفاده کنید.
- دوباره Cell E5<را انتخاب کنید. 2>. > Enter را فشار دهید و از ابزار Fill Handle برای مشاهده نتیجه استفاده کنید.
بیشتر بخوانید: Excel VBA: تقسیم رشته بر اساس تعداد کاراکترها (2 روش آسان)
4. Excel IF Formula to Split
برای اجرای یک تست منطقی در محدوده معین، از Excel <1 استفاده می کنیم> تابع IF . خواه TRUE یا FALSE باشد، مقدار را برمی گرداند. فرض کنید یک مجموعه داده ( B4:F8 ) از سابقه پرداخت مشتری داریم. ما میخواهیم ستونی به نام AMOUNT را به دو ستون ( CASH & CARD ) تقسیم کنیم.
- در ابتدا، Cell E5 را انتخاب کنید.
- بعد فرمول را تایپ کنید:
=IF(C5="Cash",D5,"N/A")
- اکنون Enter را فشار دهید و از ابزار Fill Handle برای دیدن نتیجه استفاده کنید.
این فرمول مقدار AMOUNT را که به صورت نقدی در سلول E5 پرداخت میشود، برمیگرداند. در غیر این صورت باز خواهد گشت' N/A '.
- سپس Cell F5 را انتخاب کنید.
- بعد از آن، فرمول را تایپ کنید:
=IF(C5="Card",D5,"N/A")
- در نهایت، Enter را فشار دهید و از Fill Handle<2 استفاده کنید> ابزار به سلولهای زیر 2>. در غیر این صورت، " N/A " برمی گردد.
بیشتر بخوانید: نحوه تقسیم یک سلول به دو در اکسل (5 روش مفید)
5. ترکیب توابع IFERROR، MID، SEARCH برای تقسیم کلمه میانی
برای جلوگیری از هر گونه خطا در فرمول، از عملکرد IFERROR استفاده می کنیم زیرا با نتیجه احتمالی دیگری برمی گردد. گاهی اوقات ما یک مجموعه داده داریم که در آن هر سلول شامل سه کلمه است. برای استخراج کلمه میانی می توانیم از تابع MID استفاده کنیم. اما اگر کلمه میانی وجود نداشته باشد، خطا را نشان می دهد. برای آن، ما از تابع IFERROR به همراه MID & عملکردهای جستجو برای تقسیم کلمه میانی در اکسل. فرض کنید مجموعه داده ای داریم ( B4:C9 ) حاوی نام های نویسندگان مختلف.
STEPS:
- ابتدا، Cell D5 را انتخاب کنید.
- بعد فرمول را تایپ کنید:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")
- در پایان، Enter را فشار دهید و از ابزار Fill Handle در سلول های زیر استفاده کنید.
➥ تفکیک فرمول
➤ SEARCH(” “,B5)
این فضا را جستجو می کند و با موقعیت باز می گردداز فضای با تابع SEARCH .
➤ MID(B5,SEARCH(” “,B5)+1,SEARCH(” “,B5 ,SEARCH(” “,B5)+1)-SEARCH(” “,B5))
این کلمه وسط را با استفاده از تفاوت موقعیت بین فاصله اول و دوم برمی گرداند.
➤ IFERROR(MID(B5,SEARCH(” “,B5)+1,SEARCH(” “,B5,SEARCH(” “,B5)+1)-SEARCH(” ",B5))")
اگر هیچ کلمه وسطی در سلول وجود نداشته باشد، این یک فضای خالی برمی گرداند.
6. فرمول اکسل با تابع SUBSTITUTE برای تقسیم تاریخ
برای جایگزینی یک کاراکتر خاص در یک محدوده معین با یک کاراکتر دیگر، از تابع Excel SUBSTITUTE استفاده می کنیم. می توانیم از فرمول اکسل با SUBSTITUTE , LEN & عملکردهای FIND در عملکرد RIGHT پیچیده شده تا تاریخ را از سلول جدا کند. باید به خاطر داشته باشیم که فرمول را فقط زمانی می توان استفاده کرد که در انتهای سلول تاریخی مانند مجموعه داده زیر وجود داشته باشد ( B4:C8 ).
STEPS:
- ابتدا Cell C5 را انتخاب کنید.
- بعد فرمول را یادداشت کنید:
=RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- در نهایت، Enter را بزنید و از ابزار Fill Handle استفاده کنید. برای تکمیل خودکار سلولها.
➥ تجزیه فرمول
➤ LEN(B5)
این طول رشته متن را برمی گرداند.
➤ SUBSTITUTE(B5," ", ””)
این جایگزین همه فضاهای سلول B5 می شود.
➤ LEN(B5)-LEN (SUBSTITUTE(B5,”",""))
این طول بدون فاصله را از طول کل کم می کند.
➤ SUBSTITUTE(B5," ", ”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))-2)
این کاراکتر ' ~ ' را بین نام قرار می دهد و تاریخ.
➤ FIND(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,”” ,””))-2))
این موقعیت نویسه " ~ " را پیدا می کند که " 4 " است.
➤ RIGHT(B5,LEN(B5)-FIND(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” ",""))-2)))
با این کار تاریخ از رشته متن استخراج می شود.
بیشتر بخوانید: فرمول اکسل برای تقسیم رشته با کاما ( 5 مثال)
7. فرمول اکسل برای تقسیم متن با استفاده از تابع CHAR
Excel تابع CHAR یک تابع متن است. به معنی شخصیت است. کاراکتری را برمی گرداند که با شماره کد اسکی مشخص شده است. ما می توانیم از تابع CHAR برای تقسیم متن به خط شکست استفاده کنیم زیرا این تابع کاراکتر break را تامین می کند. با فرض اینکه مجموعه داده ای ( B4:C8 ) از نام محصولات مایکروسافت با سال داریم. ما قصد داریم نام محصول را با استفاده از CHAR & عملکردهای جستجو در عملکرد چپ پیچیده شده است. در اینجا کد ASCII برای خط 10 است.
همچنین ببینید: نحوه گرد کردن اعشار در اکسل (5 روش ساده)STEPS:
- انتخاب سلول C5 .
- حالا فرمول را تایپ کنید:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- سپس Enter را فشار دهید و از Fill Handle برای دیدننتیجه.
➥ تفکیک فرمول
➤ SEARCH(CHAR(10),B5,1)-1
این کار موقعیت رشته متنی را که " 5 " است جستجو می کند.
➤ LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
این مقدار سمت چپ را برمی گرداند.
بیشتر بخوانید: Excel VBA: تقسیم رشته بر اساس کاراکتر (6 مثال مفید)
8. فرمول FILTERXML برای تقسیم در اکسل
برای دیدن متن خروجی به صورت پویا آرایه پس از تقسیم، می توانیم از تابع Excel FILTERXML استفاده کنیم. در Microsoft Excel 365 موجود است. فرض کنید یک مجموعه داده ( B4:B8 ) از سابقه پرداخت مشتریان داریم. ما قصد داریم نام مشتریان و روشهای پرداخت را تقسیم کنیم.
STEPS:
- ابتدا، <1 را انتخاب کنید>سلول C5
- بعد، فرمول را یادداشت کنید:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))
در اینجا گره فرعی به صورت ' s ' و گره اصلی به صورت ' t ' نمایش داده می شود.
- سپس را فشار دهید. را وارد کنید و از Fill Handle برای تکمیل خودکار سلول های زیر استفاده کنید.
➥ تفکیک فرمول
➤ FILTERXML(""&SUBSTITUTE(B5،"""")& """//s")
با تغییر کاراکترهای جداکننده به تگهای XML، رشتههای متن را به رشتههای XML تبدیل میکند.
➤ TRANSPOSE(FILTERXML(“”&SUBSTITUTE( B5,””””)& “”,”//s”))
عملکرد TRANSPOSE خروجی را برمی گرداند.به جای عمودی به صورت افقی.
بیشتر بخوانید: چگونه یک سلول را در اکسل به دو نیم تقسیم کنیم (به صورت مورب و افقی)
نتیجه گیری
اینها سریعترین راه برای استفاده از فرمول اکسل برای تقسیم می باشد. یک کتاب کار تمرین اضافه شده است. برو جلو و امتحان کن. هر چیزی را بپرسید یا هر روش جدیدی را پیشنهاد دهید.