فهرست مطالب
گاهی اوقات، در حین کار در Microsoft Excel ، باید مقادیر پیوسته جدا شده با کاما از یک ستون را به ستون ها یا ردیف های مختلف تقسیم کنیم. هنگامی که داده های تولید شده از برنامه های کاربردی دیگر را در اکسل وارد می کنیم، همه داده ها ممکن است در یک ستون منفرد قرار گیرند. با کاما از هم جدا می شوند. علاوه بر این، ممکن است نیاز داشته باشیم که بخش خاصی از داده ها را بر اساس نیاز استخراج کنیم. این مقاله شما را راهنمایی می کند تا با استفاده از چندین توابع و ویژگی، مقادیر جدا شده با کاما را به چندین ستون/ردیف تقسیم کنید.
دانلود کتاب تمرین تمرین
می توانید کتاب تمرینی را که برای تهیه آن استفاده کرده ایم دانلود کنید. مقاله.
تقسیم مقادیر جدا شده با کاما به ردیف یا ستون.xlsm
5 روش برای تقسیم مقادیر جدا شده با کاما به سطر یا ستون در اکسل
1. جداسازی داده ها به سطر/ستون با کاما با استفاده از ویژگی «متن به ستون» در اکسل
1.1. تقسیم مقادیر به ستون ها
اول از همه، من از ویژگی Text to Columns اکسل برای تقسیم داده ها به چندین ستون استفاده خواهم کرد. این ساده ترین روش برای جداسازی داده ها به ستون ها است. فرض کنید، مجموعه داده ای داریم که حاوی چندین میوه است که در یک ستون قرار گرفته اند و با کاما از هم جدا شده اند. در هر سلول 3 میوه وجود دارد. اکنون، میوه های ستون B را به 3 ستون های مختلف تقسیم می کنم (ستون ها C ، D & E ).
مراحل زیر را برای انجام این کار دنبال کنیدوظیفه.
مراحل:
- ابتدا کل مجموعه داده را انتخاب کرده و به داده > ابزار داده<2 بروید> > Text to Columns .
- در نتیجه، Text to Columns Wizard ظاهر می شود . اکنون، از بخش نوع داده اصلی ، محدود شده را انتخاب کرده و بعدی را کلیک کنید.
- سپس از قسمت Delimiters ، یک علامت را روی Comma قرار دهید و Next را فشار دهید.
- بعد از آن، مکان مقصد را انتخاب کنید (در اینجا، سلول C5 ) و پایان را فشار دهید.
- در نهایت، پس از بستن Text to Columns Wizard ، نتیجه زیر را دریافت خواهیم کرد. تمام داده های جدا شده با کاما به ستون های C ، D و E تقسیم می شوند.
بیشتر بخوانید: چگونه داده ها را در یک سلول اکسل به چندین ستون تقسیم کنیم (5 روش)
1.2. تقسیم به ردیف با استفاده از متن به ستون
اکنون، مقادیر جدا شده با کاما را به چند ردیف تقسیم می کنم. فرض کنید، من مجموعه داده زیر حاوی نام برخی میوه ها را دارم. قبل از قرار دادن این مقادیر در چندین ردیف، با استفاده از ویژگی Text to Columns آنها را به ستونهایی تقسیم میکنم.
مراحل:
- ابتدا انتخاب کنید سلول B5 ، به Data > Text to Columns بروید.
- سپس از Text to Columns Wizard Original Data Type : Limited را انتخاب کنید و کلیک کنید بعدی .
- اکنون نوع Delimiters را انتخاب کنید: Comma و کلیک کنید Next .
- بعد از که، سلول مقصد (در اینجا سلول C5 ) را انتخاب کنید و پایان را فشار دهید.
- در نتیجه، خروجی زیر را دریافت خواهید کرد. اکنون، داده های حاصل را در چندین ردیف قرار می دهم. برای انجام این کار محدوده C5:G5 را کپی کنید.
- بعداً روی Cell B7 کلیک راست کنید. و Transpose را از گزینه های چسباندن انتخاب کنید (به عکس صفحه مراجعه کنید).
- در نهایت، ما نتیجه ای را که به دنبالش بودیم دریافت کنید، همه مقادیر جدا شده با کاما بر روی ردیف های 7 تا 11 تقسیم می شوند.
بیشتر بخوانید: نحوه تقسیم داده ها در اکسل (5 روش)
2. Excel Power Query برای تقسیم مقادیر جدا شده با کاما به ستون یا ردیف
2.1. Power Query برای تقسیم مقادیر به ستونها
این بار، از excel Power Query برای تقسیم دادههای جدا شده با کاما به چندین ستون استفاده میکنم. دستورالعمل های زیر را برای انجام کار دنبال کنید.
مراحل:
- ابتدا، مکان نما را در هر یک از سلول های مجموعه داده موجود قرار دهید. سپس به Data > From Table/Range ( Get & Transform Data group) بروید.
- در نتیجه، اکسل از شما می خواهد که محدوده داده ها را به یک جدول تبدیل کنید. محدوده داده را بررسی کنید و OK را فشار دهید تا جدول ایجاد شود.
- در نتیجه Power Query Editor پنجرهبا جدول زیر ظاهر می شود. اکنون، از پنجره Power Query Editor به Home > Split Column > By Delimiter بروید.
- بعد از آن، گفتگوی تقسیم ستون بر اساس جداکننده نمایش داده می شود. کاما را از انتخاب یا وارد کردن جداکننده انتخاب کنید و OK را فشار دهید (نمایش را ببینید).
- در نتیجه، اکسل جدول را به ستون های 3 مانند زیر تقسیم می کند. اکنون برای بستن Power Query Editor ، به Home > Close & بارگیری > بستن & Load .
- در نهایت، در اینجا نتیجه نهایی دریافت می کنیم. تمام داده های جدا شده با کاما به 3 ستون های جدول تقسیم می شوند.
بیشتر بخوانید: نحوه تقسیم داده ها به چندین ستون در اکسل
2.2. تقسیم داده ها به ردیف
در اینجا، من مقادیر جدا شده با کاما را به چندین ردیف با استفاده از Excel Power Query تقسیم می کنم.
مراحل:
- ما چند میوه جدا شده با کاما در سلول B5 & C5 . برای اعمال Power Query به این مقادیر، روی Cell B5 یا C5 کلیک کنید و به Data > From Table بروید. /Range .
- بعد، کادر گفتگوی ایجاد جدول نشان داده می شود، محدوده جدول را بررسی کرده و فشار دهید خوب . در نتیجه، جدول زیر در پنجره Power Query Editor ایجاد می شود.
- سپس جدول را انتخاب کنید، به Home > Split بروید.ستون > توسط جداکننده .
- اکنون گفتگوی تقسیم ستون بر اساس جداکننده ظاهر می شود. از بخش انتخاب یا وارد کردن جداکننده کاما را انتخاب کنید، به گزینههای پیشرفته بروید و روی ردیفها از فیلد کلیک کنید: تقسیم به . وقتی کارتان تمام شد OK را فشار دهید.
- با فشار دادن OK ، خروجی زیر را دریافت خواهیم کرد. . به صفحه اصلی > بستن & بارگیری > بستن & Load برای نمایش نتیجه در کاربرگ اکسل.
- در نهایت، نتیجه نهایی ما به شرح زیر است. همه مقادیر جدا شده با کاما به ردیفهای 2 تا 7 تقسیم میشوند.
3. چپ، راست را ترکیب کنید. , MID, FIND & توابع LEN برای تقسیم مقادیر جدا شده با کاما به ستونها
ما میتوانیم از توابع اکسل برای تقسیم دادههای جدا شده با کاما به چندین ستون استفاده کنیم. اساساً میتوانیم بخشهایی از دادهها را در ستونهای مختلف با استفاده از ترکیب توابع اکسل بر اساس جداکننده (کاما، فاصله، نقطه ویرگول) استخراج کنیم. در این روش، من داده ها را از موقعیت های 3 از یک رشته متن پیوسته واقع در ستون B استخراج می کنم و آنها را در چندین ستون قرار می دهم.
3.1. اولین کلمه را پیدا کنید
در ابتدا، اولین کلمه را از رشته متن پیوسته با استفاده از توابع LEFT و FIND استخراج می کنم.
مراحل:
- فرمول زیر را در C5C5 تایپ کرده و فشار دهید از صفحه کلید را وارد کنید.
=LEFT(B5,FIND(",", B5)-1)
- با ورود با فرمول، اکسل " Dates " را برمی گرداند که اولین کلمه Cell B5 است.
در اینجا، تابع FIND مکان اولین کاما را برمی گرداند. سپس تابع LEFT اولین کلمه را قبل از اولین کاما استخراج می کند.
3.2. کلمه 2 را استخراج کنید
اکنون، از ترکیب توابع MID و FIND برای استخراج کلمه دوم از سلول B5 استفاده خواهم کرد.
مراحل:
- فرمول زیر را در Cell D5 تایپ کنید و Enter را فشار دهید.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- در نتیجه، فرمول فوق انگور را برمی گرداند. دومین کلمه Cell B5 .
در اینجا، تابع MID کاراکترهای وسط رشته متن سلول B5 . و تابع FIND مکان دومین رشته در سلول B5 را برمی گرداند.
3.3. کلمه سوم را پیدا کنید
فرض کنید، کلمه سوم را از سلول B5 بر اساس محل کاما استخراج می کنم. هنگام استخراج کلمه سومین ، از توابع RIGHT ، LEN و FIND استفاده خواهم کرد.
مراحل:
- فرمول زیر را در Cell D5 تایپ کنید. سپس Enter را فشار دهید.
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- پس از ضربه زدن را وارد کنید، اکسل هندوانه را که سومین است برمی گرداند کلمه داده های پیوسته ما در سلول B5 .
در اینجا، تابع LEN طول را برمی گرداند. از سلول B5 . سپس تابع FIND مکان کاما را در سلول B5 برمی گرداند. بعداً، بسته به نتیجه عملکردهای FIND و LEN ، تابع RIGHT سمت راست ترین کلمه را از سلول B5 استخراج می کند.
- از آنجایی که من تمام کلمات 1st ، 2nd و 3nd را در ستونهای مختلف برای ردیف اول دریافت کردهام، اکنون سعی میکنم آن را دریافت کنم. نتیجه مشابه برای بقیه ردیف ها. برای انجام این کار، محدوده C5:D5 را انتخاب کنید و از ابزار Fill Handle ( + ) استفاده کنید.
- در نهایت، این نتیجه نهایی است که دریافت خواهیم کرد.
4. Excel VBA برای تقسیم مقادیر جدا شده با کاما به ستون ها یا ردیف
4.1. VBA برای تقسیم مقادیر به ستون ها
شما می توانید داده های جدا شده با کاما را با استفاده از یک کد VBA ساده به چندین ستون تقسیم کنید.
مراحل:
- ابتدا به برگه ای که می خواهید داده ها را در آن تقسیم کنید بروید. سپس روی نام برگه کلیک راست کرده و روی View Code کلیک کنید تا پنجره VBA نمایش داده شود.
- سپس کد زیر را در Module و Run را با استفاده از کلید F5 تایپ کنید.
7576
در اینجا ' r ' ردیف هایی را نشان می دهد که حاوی داده هستند. از سوی دیگر، " Count=3 " نشان دهنده ستون C است کهاولین ستون برای نمایش داده های تقسیم شده.
- پس از اجرای کد، داده های جدا شده با کاما در ستون B به ستون های C ، <1 تقسیم می شوند>D ، و E به صورت زیر:
4.2. تقسیم مقادیر به ردیف
اکنون من مقادیر جدا شده با کاما را با استفاده از اکسل VBA به ردیف های مختلف تقسیم می کنم. مراحل زیر را برای انجام کار دنبال کنید.
مراحل:
- ابتدا به صفحه کاری که در آن داده ها را دارید بروید و روی آن کلیک راست کنید مشاهده کد .
- در نتیجه، پنجره VBA ظاهر می شود. کد زیر را در Module بنویسید و با فشار دادن F5 روی صفحه کلید، کد را باز کنید.
5267
- اکنون وقتی کد را اجرا می کنید، کادر ورودی زیر ظاهر می شود، محدوده داده زیر را وارد کرده و OK را فشار دهید.
- در نتیجه، کادر ورودی دیگری ظاهر می شود. سلول مقصد را در آنجا وارد کرده و OK را فشار دهید.
- در پایان، خروجی زیر را دریافت می کنیم. همه مقادیر جدا شده با کاما مجموعه داده ما به ردیفهای 8 تا 13 تقسیم میشوند.
5. استفاده کنید Excel Flash Fill برای تقسیم مقادیر جدا شده با کاما به ستونهای مختلف
میتوانیم بخشی از دادههای جدا شده با کاما را در ستون دیگری تایپ کنیم و سپس ویژگی Flash Fill را برای دریافت بقیه موارد اعمال کنیم. داده های همان الگو.
مراحل:
- « Dates » را در C5C5 تایپ کنید.بعداً، وقتی شروع به تایپ « R » در Cell C6 میکنید، اکسل میفهمد که من میوهها را در موقعیت اول از همه ردیفها میخواهم.
- برای دریافت نتیجه زیر کافی است Enter را فشار دهید. اکنون میتوانید از این روش مشابه برای تقسیم مقادیر دیگر با کاما به چندین ستون استفاده کنید.
نتیجهگیری
در مقاله بالا، من سعی شد چندین روش را برای تقسیم مقادیر جدا شده با کاما به سطر یا ستون در اکسل به طور مفصل مورد بحث قرار دهد. امید است این روش ها و توضیحات برای رفع مشکلات شما کافی باشد. لطفا اگر سوالی دارید به من اطلاع دهید.