انتقل إلى المحتوى الرئيسي

عكس التسلسل (الخلايا المنقسمة) في Excel - 4 طرق سهلة

يتم استخدام وظيفة Concatenate في Excel لدمج محتويات خلايا متعددة في خلية واحدة، ولكن في بعض الأحيان قد تحتاج إلى القيام بالعكس، وهو تقسيم محتويات خلية واحدة إلى خلايا متعددة. هذه العملية مفيدة جدًا لتحليل البيانات وتنظيمها. ستقدم هذه المقالة أربع طرق بسيطة لتحقيق ذلك، مما يساعدك على إدارة بياناتك بشكل أكثر فعالية في Excel، سواء كنت مستخدمًا مبتدئًا أو مستخدمًا متقدمًا.

تنفيذ عكس CONCATENATE في Excel


قم بإجراء عكس CONCATENATE مع الصيغ

لإجراء عكس الدالة CONCATENATE، يمكنك استخدام الصيغ التي تساعد على تقسيم السلاسل النصية إلى خلايا متعددة بناءً على محدد محدد.

  1. أدخل الصيغة التالية أو انسخها في خلية فارغة حيث تريد وضع النتيجة، ثم اسحب مقبض التعبئة مباشرة إلى الخلايا لملء هذه الصيغة، وقد تم تقسيم قيم الخلية في الخلية A2 إلى خلايا منفصلة، ​​انظر لقطة الشاشة:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    ملاحظات: في الصيغة أعلاه، يمكنك أيضًا تقسيم قيم الخلية إلى خلايا متعددة باستخدام فواصل مختلفة. ببساطة استبدل المسافة بين علامات الاقتباس الأولى مع المحدد الذي تختاره.
  2. ثم استمر في سحب مقبض التعبئة لأسفل إلى نطاق الخلايا الذي تريد تطبيق هذه الصيغة فيه. سيؤدي القيام بذلك إلى تقسيم جميع قيم الخلايا إلى أعمدة منفصلة كما هو موضح في لقطة الشاشة التالية:
تلميح: صيغة لبرنامج Excel 365

إذا كنت تستخدم Excel 365، فستجد وظيفة أبسط وأكثر كفاءة - نص وهو متاح لتقسيم البيانات إلى أعمدة متعددة.

  1. الرجاء تطبيق الصيغة التالية، بعد الضغط أدخل المفتاح، كل عنصر مفصول بمسافة ينتقل إلى عمود فردي تلقائيًا، انظر لقطة الشاشة:
    =TEXTSPLIT(A2, " ")
  2. بعد ذلك، حدد الخلايا التي تحتوي على النتيجة ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة والحصول على النتائج المتبقية، انظر لقطة الشاشة:

قم بإجراء عكس CONCATENATE بميزة قوية

كوتولس ل إكسيل يوفر سهل الاستخدام تقسيم الخلايا باستخدام هذه الميزة الذكية، يمكنك تقسيم محتويات الخلية بسرعة إلى أعمدة أو صفوف متعددة بناءً على أي فاصل حسب حاجتك.

ملاحظات: إذا كنت تريد استخدام هذا تقسيم الخلايا الميزة من فضلك قم بتنزيل وتثبيت Kutools لبرنامج Excel لأول مرة.

بعد التنزيل والتثبيت كوتولس ل إكسيل، ثم اضغط كوتولس > دمج وتقسيم > تقسيم الخلايا لتمكين ذلك تقسيم الخلايا ميزة. في مربع الحوار، يرجى ضبط الخيارات على النحو التالي:

  1. انقر زر لتحديد قائمة البيانات التي تريد فصلها عن نطاق الانقسام قسم.
  2. تحت المبادرة من النوع القسم، حدد انقسام إلى أعمدة الخيار.
  3. XNUMX. من قائمة تقسيم حسب القسم، يرجى اختيار الفاصل الذي تريد تقسيم محتوى الخلية بناءً عليه. وهنا سأختار الفضاء;
  4. ثم اضغط OK زر؛
  5. في مربع مطالبة آخر، انقر فوق الخلية التي تريد وضع النتيجة فيها؛
  6. انقر OK للحصول على النتيجة.
ملاحظات: لتطبيق هذه الميزة من فضلك قم بتنزيل وتثبيت Kutools لبرنامج Excel لأول مرة.

قم بإجراء عكس CONCATENATE باستخدام ميزة Flashfill

قدم Excel 2013 والإصدارات الأحدث ميزة رائعة تُعرف باسم Flash fill. لا تساعدك هذه الأداة على ملء الخلايا بالبيانات تلقائيًا فحسب، بل تمكّنك أيضًا من تقسيم محتويات الخلية بسلاسة. في هذا القسم، سأستكشف كيفية استخدام ميزة التعبئة السريعة لتقسيم البيانات في برنامج Excel.

  1. في خلية مجاورة (B2) بجوار عمود البيانات الأصلي حيث تريد تقسيم البيانات، اكتب الاسم الأول المطلوب-Lucky. ثم اضغط أدخل مفتاح للانتقال إلى الخلية التالية. انظر لقطة الشاشة:
  2. ثم اضغط CTRL + E لملء بقية الخلايا، انظر الصورة:
  3. اتبع نفس الإجراء بالنسبة لعمودي "اسم العائلة" و"عيد الميلاد"، وستحصل على النتيجة كما هو موضح أدناه:
الملاحظات:
  • تتطلب التعبئة السريعة أن تكون بيانات الإخراج مجاورة للبيانات الأصلية دون أي أعمدة فارغة بينهما.
  • النتائج التي تم الحصول عليها من ميزة التعبئة السريعة ثابتة، مما يعني أنه في حالة وجود تحديثات للبيانات الأصلية، فستحتاج إلى إعادة تشغيل الميزة لتعكس تلك التغييرات.
  • لمعرفة المزيد من المعلومات حول ميزة تعبئة الفلاش هذه، يرجى الاطلاع على هذا ماجستير في إدخال بيانات Excel مع تعبئة فلاش البرنامج التعليمي.

قم بتنفيذ عكس ميزة CONCATENATE with Text to Column

في الواقع، في Excel، ميزة تحويل النص إلى أعمدة هي عكس وظيفة التسلسل، ويمكنك تطبيقها لتقسيم قيم الخلايا إلى خلايا متعددة بواسطة أي فواصل تحتاجها.

  1. حدد الخلايا التي تريد تقسيمها. ثم انقر فوق البيانات > نص إلى أعمدة، انظر لقطة الشاشة:
  2. In الخطوة 1 من معالج تحويل النص إلى أعمدة، حدد محدد الخيار ، ثم انقر فوق التالى زر ، انظر لقطة الشاشة:
  3. In الخطوة 2 من المعالج، حدد الفاصل الذي تريد استخدامه ضمن المحددات خيار. هنا، سوف أتحقق الفضاء. وبعد ذلك، استمر في النقر فوق التالى زر ، انظر لقطة الشاشة:
  4. In الخطوة 3 من المعالج، التحقق من توليدل تحت تنسيق بيانات العمود، ثم حدد الخلية التي تريد تحديد موقع القيم المقسمة منها الرحلات مجال. وأخيرا، انقر فوق نهاية زر ، انظر لقطة الشاشة:
  5. الآن، تم تقسيم قيم الخلايا المحددة إلى أعمدة متعددة، انظر الصورة:

تلبي كل طريقة من هذه الطرق تفضيلات المستخدم المختلفة ومستويات تعقيد البيانات، مما يتيح معالجة البيانات وتنظيمها بكفاءة في Excel. سواء كنت بحاجة إلى تقسيم الأسماء أو التواريخ أو أي بيانات منظمة أخرى، فإن هذه التقنيات توفر حلولاً قيمة لتعزيز مهاراتك في Excel وتحسين قدرات إدارة البيانات لديك. إذا كنت مهتمًا باستكشاف المزيد من النصائح والحيل الخاصة بـ Excel، فإن موقعنا يقدم آلاف البرامج التعليمية، من فضلك انقر هنا للوصول إليها. شكرًا لك على القراءة، ونتطلع إلى تزويدك بالمزيد من المعلومات المفيدة في المستقبل!


مقالات ذات صلة:

  • تقسيم السلاسل النصية بواسطة محدد إلى صفوف متعددة - 3 حيل سريعة
  • عادة ، يمكنك استخدام ميزة Text to Column لتقسيم محتويات الخلية إلى أعمدة متعددة بواسطة محدد معين ، مثل الفاصلة ، والنقطة ، والفاصلة المنقوطة ، والشرطة المائلة ، وما إلى ذلك ، ولكن ، في بعض الأحيان ، قد تحتاج إلى تقسيم محتويات الخلية المحددة إلى صفوف متعددة وكرر البيانات من الأعمدة الأخرى كما هو موضح أدناه. هل لديك أي طرق جيدة للتعامل مع هذه المهمة في Excel؟ سيقدم هذا البرنامج التعليمي بعض الطرق الفعالة لإكمال هذه المهمة في Excel.
  • قم بتقسيم طاولة كبيرة إلى عدة طاولات صغيرة
  • إذا كانت لديك ورقة عمل كبيرة تحتوي على أعمدة متعددة ومئات أو آلاف من بيانات الصفوف ، فأنت تريد الآن تقسيم هذا الجدول الكبير إلى جداول صغيرة متعددة استنادًا إلى قيمة العمود أو عدد الصفوف للحصول على النتائج التالية. كيف يمكنك التعامل مع هذه المهمة في Excel؟
  • تقسيم الاسم الكامل إلى الاسم الأول والأخير
  • لنفترض أن لديك قائمة أسماء كما تظهر لقطة الشاشة الأولى في عمود واحد أدناه ، وتحتاج إلى تقسيم الاسم الكامل إلى عمود الاسم الأول - عمود الاسم الأوسط وعمود الاسم الأخير كما هو موضح في لقطة الشاشة التالية. فيما يلي بعض الطرق الصعبة لمساعدتك في حل هذه المشكلة.
  • تقسيم النص إلى أعمدة منفصلة بحرف كبير
  • لنفترض أن لديك مجموعة من البيانات التي تريد تقسيم محتويات الخلية إلى أعمدة منفصلة بواسطة الحرف الكبير كما هو موضح في لقطة الشاشة التالية ، هل لديك أي أفكار جيدة لحل هذه المشكلة في Excel؟
Comments (16)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Many thanks for your wonderful website and the helpful solutions.
I am using a form on my website to collect CVs and the excel output is like below:

Degree | College Name | Discipline | Year of Graduation | GPA
Masters | Oxford | Mathematics | 2020 | 88
Bachelors | Cambridge | Chemistry | 2016 | 76
Diploma | George's School | Arts | 2012 | 94

All the above lies in a single cell in excel / CSV file.

Can anybody please help me how I can rearrange all this into an excel table with each cell showing part of the entries.

I appreciate your solutions.

best regards,
Nasser
This comment was minimized by the moderator on the site
Hello, Emami

To split the data you provided, both the formula and Text to Column feature can help you. please do as this:
Method1: formula: (After pasting the formula, drag the fill handle right to get the first line result, and then drag the fill handle down to get other results.)
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate.png

Method2: Text to Column:
By using Text to Column feature step by step, and in step3, please enter | character into Other box:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate-2.png

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Dear skyyang,
Many thanks for the reply.
First, I cannot use the text to column method because this process has to be done automatically by a formula.
Second, the problem is the table output I receive from csv file (the form entry) is saved in a single cell not in three rows.
ie. All three rows (A1:A4) are stored in one single cell not 4 cell in 4 rows.
I hope you understand my problem and can provide me with a solution.

thanks.
This comment was minimized by the moderator on the site
Hello, Emami,
If your data in a single cell, first, you should split the data into multiple rows based on the line breaks. to split the data into rows, please use this code:
Sub SplitCells()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
    If lLFs > 0 Then
        Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
        Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
    End If
Next
End Sub


Applying the code to split the data into multiple rows, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-split-data.png

Then, you can use this formula to split them into multiple columns as you need.
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))


Please have a try, hope it can help you, if you have any other problem, please comment here.
This comment was minimized by the moderator on the site
I believe it has something to do with having over a certain amount of value in a cell. How does one use this formula with large strings?
This comment was minimized by the moderator on the site
Thank you for this. I had a strange occurence where two strings of text produced #Value!, while all the rest was fine. Any idea why this would happen?
This comment was minimized by the moderator on the site
just want to know if in a cell content i.e (123). can it be splitted to multiple column seperately as cell1 as 1, cell2 as 2 and cell3 as 3
This comment was minimized by the moderator on the site
my query is below
from given data
A B
1 Capital Account Capital Account 6,62,73,000.00
2 SHARE CAPITAL A/C SHARE CAPITAL A/C 67,17,300.00
3 SHARE PREMIUM A/C SHARE PREMIUM A/C 5,95,55,700.00


I need in column C (C + B-A) i.e
C
1 6,62,73,000.00

2 67,17,300.00

3 5,95,55,700.00
This comment was minimized by the moderator on the site
sorry I m not see perfect in first time
this formula is perfect and correct
This comment was minimized by the moderator on the site
you are A Rong Talling thissss formula
This comment was minimized by the moderator on the site
Excellent directions!
This comment was minimized by the moderator on the site
oh snap, i got it above...using text to columns then split option = 'space'
This comment was minimized by the moderator on the site
Thank you so much, helpful indeed. What if there is no comma delimiter in between the words like, "Steve Simpson" and you still want to split?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations