فهرست مطالب
شما ممکن است جدولی در کاربرگ اکسل خود داشته باشید که در آن انواع مختلفی از داده ها در یک سلول نگهداری می شوند و با کاما از هم جدا می شوند. اگر می خواهید آنها را به چندین ستون تقسیم کنید، در جای مناسبی هستید. در این مقاله 5 مثال از فرمول اکسل برای تقسیم رشته با کاما را خواهید آموخت.
دانلود کتاب تمرین تمرین
فایل اکسل زیر را برای تمرین خود دانلود کنید.
تقسیم رشته توسط Comma.xlsx
5 مثال برای تقسیم رشته با ویرگول با فرمول اکسل
اجازه دهید ابتدا مجموعه داده خود را معرفی کنیم که در آن شماره شناسه، نام خانوادگی، و بخش. به صورت یک رشته که با کاما از هم جدا شده اند نگهداری می شوند. هدف ما این است که رشته ها را به 3 ستون تقسیم کنیم.
1. توابع LEFT و FIND را برای تقسیم رشته با کاما ترکیب کنید
ترکیب LEFT<توابع 7> و FIND با هم به ما کمک می کنند تا رشته ای را که با کاما از هم جدا شده اند به چندین ستون تقسیم کنیم. برای انجام این کار فقط مراحل زیر را دنبال کنید.
مراحل:
- ابتدا، فرمول زیر را در یک سلول خالی بنویسید C5.
=LEFT(B5,FIND(",",B5)-1)
در اینجا، تابع FIND مکان اولین کاما از رشته B5 و تابع LEFT کاراکترهای رشته را که قبل از اولین کاما قرار دارد برمی گرداند. برای دریافت دادهها به استثنای کاما، باید عدد منهای 1 را دریافت کنید.
- ENTER را فشار دهید. شماره شناسه را خواهید دید. در سلول C5. اکنون، Fill Handle را بکشید تابقیه شماره شناسه در همان ستون.
در اینجا نتیجه است،
بیشتر بخوانید: VBA برای تقسیم رشته به چندین ستون در اکسل (2 روش)
2. فرمول با توابع MID و FIND برای تقسیم رشته در اکسل
ترکیب توابع MID و FIND با هم به ما کمک می کند تا رشته ای را که با کاما از هم جدا شده اند به چندین ستون تقسیم کنیم. برای انجام این کار فقط مراحل زیر را دنبال کنید.
مراحل:
- ابتدا فرمول زیر را در یک سلول خالی بنویسید D5.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
اینجا، FIND(“,,,B5)+1 محل شروع کاراکتر 1 را بعد از کاما 1 می دهد.
FIND(“,“, B5, FIND(“,, B5)+1) شروع را می دهد. مکان نویسه 1 بعد از کاما 2.
-FIND(“,, B5)-1 تمام کاراکترهای رشته را بعد از کاما دوم حذف می کند.
در نهایت، MID کاراکترهای بین این دو کاما را برمیگرداند.
- ENTER را فشار دهید. خواهید دید LastName در سلول D5. اکنون، Fill Handle را بکشید تا بقیه LastNames در همان ستون به دست آید.
در اینجا نتیجه است،
بیشتر بخوانید: Excel VBA: تقسیم رشته بر اساس کاراکتر (6 مثال مفید)
خواندنی مشابه
- نحوه تقسیم سلولها در اکسل (5 ترفند آسان)
- Excel VBA: تقسیم رشته به ردیف (6 I معاملهمثالها)
- نحوه تقسیم یک سلول به دو ردیف در اکسل (3 روش)
3. RIGHT و FIND توابع را متحد کنید
ترکیب توابع RIGHT و FIND با هم به ما کمک میکند تا رشتهای را که با کاما از هم جدا شدهاند به چندین ستون تقسیم کنیم. برای انجام این کار کافیست مراحل زیر را دنبال کنید.
مراحل:
- ابتدا، فرمول زیر را در یک سلول خالی بنویسید E5.
=RIGHT(B5,LEN(B5)-FIND(",",B5,FIND(",",B5)+1))
در اینجا، LEN(B5) طول را تعیین می کند از رشته در سلول B5.
FIND(“,, B5, FIND(,“, B5)+1 مکان آخرین را نشان می دهد کاما از رشته، و در نهایت، تابع RIGHT کاراکترهای رشته ای را که بعد از آخرین کاما قرار دارد برمی گرداند.
- فشار دهید ENTER. Dept. را در Cell E5 خواهید دید. اکنون Fill Handle را بکشید تا بقیه را دریافت کنید. بخش در همان ستون.
اینم نتیجه،
بیشتر بخوانید: Excel VBA: تقسیم رشته بر اساس تعداد کاراکترها (2 روش آسان)
4. توابع TRIM، MID، SUBSTITUTE، REPT و LEN را ترکیب کنید
ترکیب توابع TRIM، MID، SUBSTITUTE، REPT، و LEN به ما کمک می کند تا رشته ای را که با کاما از هم جدا شده اند به چندین ستون تقسیم کنیم. مراحل زیر را برای انجام این کار انجام دهید.
مراحل:
- ابتدا، به جای عنوان ستون، 1، 2، و 3 را وارد کنید شماره شناسه، LastName و Dept. اکنون،فرمول زیر را در یک سلول خالی C5 بنویسید.
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
خلاصه این فرمول جایگزینی است کاما با فاصله با استفاده از توابع SUBSTITUTE و REPT . سپس، تابع MID متن مربوط به رخداد n را برمی گرداند و در نهایت، تابع TRIM به خلاص شدن از شر فضاهای اضافی کمک می کند.
- ENTER را فشار دهید. شماره شناسه را در سلول C5 خواهید دید. اکنون Fill Handle را بکشید. برای دریافت بقیه شماره شناسنامه در همان ستون و Fill Handle را در جهت درست بکشید تا LastName و Dept.
<0 بدست آورید>در اینجا نتیجه است،
بیشتر بخوانید: Excel VBA: رشته را به سلول ها تقسیم کنید (4 برنامه مفید)
5. تقسیم یک رشته با کاما با استفاده از تابع FILTERXML در اکسل
استفاده از عملکرد FILTERXML به ما کمک می کند رشته ای را که با ویرگول از هم جدا شده اند به چندین ستون تقسیم کنیم. برای انجام این کار فقط مراحل زیر را دنبال کنید.
مراحل:
- ابتدا، فرمول زیر را در یک سلول خالی بنویسید C5.
=TRANSPOSE(FILTERXML("" &SUBSTITUTE(B5,",","") & "","//s"))
اگر از Excel برای MS 365 استفاده می کنید، می توانید تابع FILTERXML را اعمال کنید. برای تقسیم یک رشته با کاما. در این روش ابتدا رشته متن با تغییر کاما به تگ XML به یک رشته XML تبدیل می شود. تابع TRANSPOSE آرایه را به جای عمودی به صورت افقی تبدیل می کند.
- فشار دهید ENTER. شماره شناسه، نام خانوادگی، و بخش را به ترتیب در سلول C5، D5، و E5 خواهید دید. اکنون، Fill Handle را بکشید تا بقیه داده ها را دریافت کنید.
در اینجا نتیجه است،
بیشتر بخوانید: فرمول اکسل برای تقسیم: 8 مثال
نتیجه گیری
در این آموزش، من بحث کرده ام 5 نمونه از فرمول های اکسل برای تقسیم رشته ها با کاما. امیدوارم این مقاله برای شما مفید بوده باشد. میتوانید از وبسایت ما ExcelWIKI دیدن کنید تا محتوای مرتبط با اکسل را بیشتر بدانید. لطفاً نظرات، پیشنهادات یا سؤالات خود را در بخش نظرات زیر ارسال کنید.