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

كيف تجمع خلايا متعددة في خلية بمسافة أو فواصل أو فواصل أخرى في إكسيل؟

عند دمج الخلايا من عدة أعمدة أو صفوف في خلية واحدة ، قد يتم فصل البيانات المجمعة بلا شيء. ولكن إذا كنت تريد الفصل بينها بعلامات محددة ، مثل مسافة أو فاصلة أو فاصلة منقوطة أو غيرها ، كيف يمكنك أن تفعل؟ سيقدم لك هذا البرنامج التعليمي بعض الطرق.


اربط صفًا أو عمودًا من الخلايا في خلية واحدة بمسافة أو فاصلة أو فواصل أخرى باستخدام الصيغ

في Excel ، يمكنك استخدام الصيغ أدناه لدمج صف من الخلايا أو عمود من الخلايا في خلية واحدة.


الطريقة أ: استخدم عامل التشغيل "&" لدمج الخلايا

في Excel ، يمكنك استخدام عامل التشغيل "&" لدمج سلاسل نصية مختلفة أو قيم خلايا.

الرجاء إدخال الصيغة أدناه لتسلسل الخلايا في عدة أعمدة: (افصل النتائج المجمعة بمسافة ، يمكنك استبدال الفراغ بفواصل أخرى حسب حاجتك.)

=A2&" "&B2&" "&C2

وبعد ذلك ، اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الصيغة ، وتم دمج البيانات من أعمدة مختلفة في خلية واحدة ، انظر الصورة:

  • نصيحة:
  • في الصيغة أعلاه ، يمكنك استبدال الفراغات الموجودة بين & عوامل التشغيل بفواصل أخرى ، مثل =A2&"-"&B2&"-"&C2
  • إذا كنت بحاجة إلى دمج قيم الخلية من صفوف متعددة ، فأنت تحتاج فقط إلى تغيير مرجع الخلية على النحو التالي: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

الطريقة ب: استخدم الدالة Concatenate لدمج الخلايا

تُستخدم وظيفة Concatenate في Excel أيضًا لضم سلاسل نصية متعددة أو قيم خلية في خلية واحدة.

الرجاء إدخال الصيغة أدناه أو نسخها في خلية فارغة:

=CONCATENATE(A2, "-", B2, "-", C2)

وبعد ذلك ، اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الصيغة ، ستحصل على النتيجة التالية:

  • نصيحة:
  • في الصيغة أعلاه ، يمكنك استبدال الحرف "-" بفواصل أخرى ، مثل =CONCATENATE(A2, ";", B2, ";", C2)
  • إذا كنت بحاجة إلى دمج قيم الخلية من صفوف متعددة ، فأنت تحتاج فقط إلى تغيير مرجع الخلية على النحو التالي: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

الطريقة ج: استخدم دالة Textjoin لدمج الخلايا

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

أدخل الصيغة التالية أو انسخها في خلية فارغة:

=TEXTJOIN(",",TRUE,A2:C2)

ثم اسحب مقبض التعبئة لتطبيق هذه الصيغة على الخلايا الأخرى ، انظر الصورة:

  • تنويهات:
  • في الصيغة أعلاه ، يمكنك استبدال الحرف "،" بفواصل أخرى ، مثل =TEXTJOIN("/",TRUE,A2:C2)
  • لدمج قيم الخلايا من صفوف متعددة ، تحتاج فقط إلى تغيير مرجع الخلية على النحو التالي: =TEXTJOIN(",",TRUE,A2:A7)
  • يمكن أن تجمع TEXTJOIN أيضًا بين نطاق من الخلايا في خلية واحدة بمحدد كما يلي: =TEXTJOIN(",",TRUE,A2:C7)

اربط صفًا أو عمودًا أو نطاقًا من الخلايا في خلية واحدة بفاصل محدد

كوتولس ل إكسيل يدعم ميزة قوية-دمج والتي يمكن أن تساعدك على دمج جميع البيانات بناءً على الصفوف أو الأعمدة أو نطاق من الخلايا في سجل واحد دون فقد البيانات. يرجى الاطلاع على العرض أدناه.    انقر لتنزيل Kutools for Excel!


اربط صفًا أو عمودًا من الخلايا في خلية واحدة بمسافة أو فاصلة أو فواصل أخرى بواسطة الوظيفة المعرفة بواسطة المستخدم

في Excel ، يمكنك أيضًا إنشاء دالة معرّفة من قِبل المستخدم لدمج خلايا الصف أو العمود في خلية واحدة مع مسافات أو علامات محددة.

1. معلق ALT + F11 على لوحة المفاتيح لفتح ملف Microsoft Visual Basic للتطبيق نافذة.

2. انقر إدراج > وحدة، وانسخ VBA في الوحدة النمطية.

فبا: الجمع بين الخلايا على أساس الصف أو العمود في واحد مع فاصل محدد:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

معلومه- سرية: في النص أعلاه "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String"، الفاصل"~"لفصل النتيجة المجمعة ، يمكنك تغييرها لتلبية حاجتك.

3. ثم الرجاء كتابة الصيغة =Combine(A2:C2) في خلية فارغة ، ثم اسحب مقبض التعبئة فوق النطاق الذي تريد تطبيق هذه الصيغة ، سيتم دمج جميع الخلايا الموجودة في الصف في خلية بها شرطات. انظر لقطة الشاشة:

تنويهات: باستخدام الوظيفة المحددة من قبل المستخدم أعلاه ، يمكنك أيضًا دمج قيم الخلية بناءً على العمود ، ما عليك سوى إدخال هذه الصيغة =Combine(A2:A7) للحصول على البيانات المدمجة حسب حاجتك.


ربط صف أو عمود من الخلايا في خلية واحدة مع فاصل أسطر باستخدام الصيغ

في بعض الأحيان ، قد ترغب في استخدام فاصل الأسطر لفصل سلسلة النص المتسلسلة ، وعادةً ، سيعيد CHAR (10) حرف فاصل السطر. يمكنك هنا استخدام الطرق التالية لحل هذه المهمة:


الطريقة أ: استخدم الدالة Concatenate لدمج الخلايا مع فاصل الأسطر

هنا ، يمكنك دمج وظيفة التسلسل مع حرف Char (10) معًا للحصول على النتيجة المدمجة المفصولة بفاصل سطر.

1. الرجاء كتابة أو نسخ الصيغة أدناه:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الصيغة ، وستحصل على النتيجة التالية:

2. بعد ذلك ، يجب النقر فوق الصفحة الرئيسية > دوران النص لتنسيق الخلايا ، وبعد ذلك ، ستحصل على النتيجة التي تحتاجها:

تنويهات: لدمج قيم الخلايا من صفوف متعددة ، ما عليك سوى تغيير مرجع الخلية على النحو التالي: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


الطريقة ب: استخدام دالة Textjoin لدمج الخلايا مع فاصل أسطر (Excel 365 والإصدارات الأحدث)

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

الرجاء إدخال الصيغة أدناه أو نسخها في خلية فارغة:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

بعد الحصول على النتائج المجمعة ، يرجى تذكر تنسيق خلايا الصيغة إلى دوران النص، انظر لقطة الشاشة:

تنويهات: لدمج قيم الخلايا من صفوف متعددة ، ما عليك سوى تغيير مرجع الخلية على النحو التالي: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


اربط صفًا أو عمودًا أو نطاقًا من الخلايا في خلية واحدة بفاصل محدد باستخدام ميزة رائعة

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

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

بعد تثبيت كوتولس ل إكسيل، يرجى القيام بذلك على النحو التالي:

1. حدد قيم خلايا النطاق التي تريد دمجها في خلية.

2. الرجاء تطبيق هذه الوظيفة عن طريق النقر كوتولس > دمج وتقسيمادمج الصفوف أو الأعمدة أو الخلايا دون فقد البيانات. انظر لقطة الشاشة:

doc يجمع البيانات مع الفواصل 9 1

3. في مربع الحوار المنبثق ، يرجى تحديد العمليات التي تحتاجها كما هو موضح في لقطة الشاشة التالية:

4. ثم اضغط Ok، ستحصل على النتيجة كما هو موضح أدناه:

1). اجمع قيم الخلايا في خلية واحدة لكل صف:

2). اجمع قيم الخلايا في خلية واحدة لكل عمود:

3). ادمج نطاقًا من قيم الخلايا في خلية واحدة:

انقر لتنزيل Kutools for Excel والتجربة المجانية الآن!


أكثر نسبيًا يجمع بين الصفوف والأعمدة المقالات:

  • دمج الصفوف والجمع بينها دون فقدان البيانات في Excel
  • يحتفظ Excel بالبيانات فقط في الجزء العلوي الأيسر من الخلية ، إذا قمت بتطبيق أمر "دمج وتوسيط" (علامة التبويب الصفحة الرئيسية> دمج وتوسيط في لوحة المحاذاة) لدمج صفوف البيانات في Excel. يتعين على المستخدمين استخدام طريقة أخرى لدمج عدة صفوف من البيانات في صف واحد دون حذف البيانات.
  • اجمع الصفوف المكررة وجمع القيم في Excel
  • في Excel ، قد تواجه هذه المشكلة دائمًا ، عندما يكون لديك نطاق من البيانات يحتوي على بعض الإدخالات المكررة ، والآن تريد دمج البيانات المكررة وجمع القيم المقابلة في عمود آخر ، كما هو موضح في لقطات الشاشة التالية. كيف يمكنك حل هذه المشكلة؟
  • ادمج التاريخ والوقت في خلية واحدة في Excel
  • هناك عمودين في ورقة العمل ، أحدهما هو التاريخ والآخر الوقت ، كما هو موضح أدناه ، هل هناك أي طريقة لدمج هذين العمودين بسرعة في عمود واحد ، والاحتفاظ بتنسيق الوقت؟
  • تتجاهل الخلايا المتسلسلة أو تخطي الفراغات في Excel
  • يمكن أن تساعدك وظيفة Concatenate في Excel على دمج قيم خلايا متعددة في خلية واحدة بسرعة ، إذا كانت هناك بعض الخلايا الفارغة داخل الخلايا المحددة ، فستجمع هذه الوظيفة الفراغات أيضًا. ولكن ، في وقت ما ، تريد فقط ربط الخلايا بالبيانات وتخطي الخلايا الفارغة ، كيف يمكنك إنهاؤها في Excel؟

  • سوبر فورميولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (قراءة وتحرير أعداد كبيرة من الخلايا بسهولة) ؛ لصق في النطاق المصفى
  • دمج الخلايا / الصفوف / الأعمدة وحفظ البيانات. تقسيم محتوى الخلايا ؛ اجمع الصفوف المكررة والمجموع / المتوسط... منع تكرار الخلايا؛ قارن النطاقات
  • حدد مكرر أو فريد صفوف حدد صفوف فارغة (جميع الخلايا فارغة) ؛ البحث الفائق والبحث الغامض في العديد من المصنفات. تحديد عشوائي ...
  • نسخة طبق الأصل خلايا متعددة بدون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة أدخل الرموز النقطية، مربعات الاختيار والمزيد ...
  • المفضلة وإدراج الصيغ بسرعةوالنطاقات والمخططات والصور ؛ تشفير الخلايا مع كلمة السر إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
  • استخراج النص، إضافة نص ، إزالة حسب الموضع ، إزالة الفضاء؛ إنشاء وطباعة المجاميع الفرعية لترحيل الصفحات ؛ التحويل بين محتوى الخلايا والتعليقات
  • سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ فرز متقدم حسب الشهر / الأسبوع / اليوم ، التكرار والمزيد ؛ مرشح خاص بواسطة bold، italic ...
  • اجمع بين المصنفات وأوراق العمل؛ دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; تحويل دفعة xls و xlsx و PDF
  • تجميع الجدول المحوري حسب رقم الأسبوع واليوم من الأسبوع والمزيد ... إظهار الخلايا غير المؤمنة والمغلقة بألوان مختلفة قم بتمييز الخلايا التي لها صيغة / اسم
علامة تبويب kte 201905
  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
أوفيسيتاب القاع
Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would like to know if I have a list of people with their information in different cells in one column but different row how to combine them in one cell For e,g I have one person teaching English, math and science and his name is repeated in one column but the courses are in different rows so I want to combine all the courses in one cell for that teacher. if I have 50 teachers I need to have all the courses that the teacher is teaching in one cell.
This comment was minimized by the moderator on the site
Hi, Lavina,
Do you mean to combine multiple cell values in a column based on duplicate names in another column as below screenshot shown:

You can insert a screenshot to make your problem more intuitive.
This comment was minimized by the moderator on the site
This is exactly what I'm looking for. Is this problem solved?
This comment was minimized by the moderator on the site
Hi, Piotr,
To solve this problem, maybe the following article can help you, please check it:
https://www.extendoffice.com/documents/excel/2723-excel-concatenate-based-on-criteria.html
This comment was minimized by the moderator on the site
VBA doesn't work for me, excel 2016.
This comment was minimized by the moderator on the site
Working on trying to get your VBA code to work however I keep getting a #NAME? error. How do I fix this? I've used this code before and it worked wonderfully but now it gives me an error.
This comment was minimized by the moderator on the site
But it is not working for large data. I have around 50000 rows to combine in single cell.
This comment was minimized by the moderator on the site
415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 I need to separate these in different columns and then put a comma behind the last column
This comment was minimized by the moderator on the site
The VBA code does not work I get an error Microsoft Visual Basic for Applications - Compile error: Syntax error then the line "If Rng.Text "," Then" is highlighted in blue and on the top highlighted in yellow it says this "function combine(workrng as range, optional sign as string = ",") as string I am using excel 2016 on a pc
This comment was minimized by the moderator on the site
I genuinely enjoy studying on this website, it holds good content. Never fight an inanimate object. by P. J. O'Rourke. dfdkbafbadfkagdd
This comment was minimized by the moderator on the site
how to combine 2 cell with space in between with 2 independent cell format. Eg. If one cell is Red digits & other cell has digits in green, it should combine with Red & green digits.
This comment was minimized by the moderator on the site
The VBA code worked really well thanks. My only issue is that it is including blanks so that my combined output ends up looking like this: "test, test, , , , , , test" How could I get it to exclude blank cells within the range?
This comment was minimized by the moderator on the site
If you found the answer let me now please as well.
This comment was minimized by the moderator on the site
instead of the line in the original code:

If Rng.Text <> ", " Then
OutStr = OutStr & Rng.Text & Sign


you need to add a "test" to determine if the cell is empty followed by the statement above which adds the delimiter. Delete the above 2 lines and then Copy the following code in and your COMBINE function will remove the blanks from your list.

If IsEmpty(Rng.Value) = True Then

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Then

OutStr = OutStr & Rng.Text & Sign
This comment was minimized by the moderator on the site
The VBA macro worked very well after I adjusted for the my cell locations and I was able to add a space after the comma for a better display of the data.
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