تدمج =TEXTJOIN(", ",TRUE,A2:A6) كل خلية في A2:A6 في نص واحد، مع فاصلة ومسافة بين العناصر. الوسيط الأول هو الفاصل، والثاني يحدد هل تُتخطى الخلايا الفارغة، وكل ما بعده هو النص المراد دمجه.
| A | B | C | |
|---|---|---|---|
| 1 | Team | Members | |
| 2 | Ana | Ana, Ben, Chen, Dara, Eli | |
| 3 | Ben | ||
| 4 | Chen | ||
| 5 | Dara | ||
| 6 | Eli |
امسح أحد الأسماء في العمود A: تتحدث C2 ولا تترك فاصلتين متتاليتين أبدًا. تحتاج TEXTJOIN إلى Excel 2019 أو أحدث (بما في ذلك Microsoft 365)؛ وفي Excel 2016 تعرض #NAME?.
صيغة دالة TEXTJOIN
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
delimiter: النص الذي يوضع بين العناصر، بين علامتي اقتباس.", "أو"; "أو" | "أو"-"أو""لعدم وضع شيء.ignore_empty: تتخطىTRUEالخلايا الفارغة، وتُبقيهاFALSE، فيتجاور فاصلان.text1, text2, ...: خلايا أو نطاقات أو نص بين علامتي اقتباس. حتى 252 منها، ويمكن أن تكون النطاقات صفوفًا أو أعمدة أو كتلًا.
تخطي الخلايا الفارغة بالوسيط ignore_empty
| A | B | C | |
|---|---|---|---|
| 1 | Size | Result | |
| 2 | S | S, M, L, XL | |
| 3 | S, , M, L, , XL | ||
| 4 | M | ||
| 5 | L | ||
| 6 | |||
| 7 | XL |
تعطي C2 النتيجة S, M, L, XL. وتُبقي C3 الخليتين الفارغتين فتظهر الفجوتان على شكل , ,. استخدم FALSE فقط عندما يكون موضع كل عنصر مهمًا، مثلًا عندما تقرأ أداة أخرى القائمة لاحقًا.
والفكرة نفسها تصلح الأسماء الكاملة التي فيها اسم أوسط اختياري. تترك =A2&" "&B2&" "&C2 مسافتين عندما تكون B2 فارغة، أما TEXTJOIN مع مسافة كفاصل وTRUE فلا تفعل ذلك:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | First | Middle | Last | Full name |
| 2 | Ana | Maria | Silva | Ana Maria Silva |
| 3 | Ben | Okafor | Ben Okafor | |
| 4 | Chen | Li | Wu | Chen Li Wu |
| A | B | C | |
|---|---|---|---|
| 1 | Order | List | |
| 2 | 1041 | ||
| 3 | 1042 | ||
| 4 | |||
| 5 | 1045 | ||
| 6 | 1046 | ||
| 7 |
دورك: في C2، ادمج أرقام الطلبات الموجودة في A2:A7 في خلية واحدة، مفصولة بفاصلة ومسافة، دون فجوات للخلايا الفارغة.
دالة TEXTJOIN بشرط
لدمج الصفوف المطابقة فقط، ضع FILTER داخل TEXTJOIN. تعيد FILTER الأسماء المطابقة وتدمجها TEXTJOIN:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Region | Names | |
| 2 | Ana | North | North | Ana, Chen, Eli | |
| 3 | Ben | South | Ana, Chen, Eli | ||
| 4 | Chen | North | Regions | North, South, East | |
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
غيّر D2 إلى South فتعرض الصيغتان Ben وFay. تستخدم E2 الدالة FILTER، التي تحتاج إلى Excel 2021 أو Microsoft 365. وE3 هي الصيغة الخاصة بـ Excel 2019: تعيد IF الاسم حيث تطابق المنطقة ونصًا فارغًا في غير ذلك، وتُسقط TRUE النصوص الفارغة. وفي Excel 2019 أكّد E3 بالضغط على Ctrl+Shift+Enter (أو Cmd+Shift+Enter على Mac).
وتركيبتان أخريان يحتاجهما الناس كثيرًا:
- القيم الفريدة فقط: تعطي
=TEXTJOIN(", ",TRUE,UNIQUE(B2:B7))، في E4، النتيجةNorth, South, East. - مرتبة:
=TEXTJOIN(", ",TRUE,SORT(FILTER(A2:A7,B2:B7=D2))).
إذا لم يطابق شيء، تعيد FILTER الخطأ #CALC! وكذلك TEXTJOIN. أعطِ FILTER وسيطًا ثالثًا لهذه الحالة: FILTER(A2:A7,B2:B7=D2,"none").
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | East team | ||
| 2 | Ana | North | |||
| 3 | Ben | South | |||
| 4 | Chen | East | |||
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
دورك: في E2، اعرض الأسماء التي منطقتها East، مفصولة بفاصلة ومسافة.
دمج التواريخ والأرقام بتنسيقها
تدمج TEXTJOIN القيمة المخزنة، لا ما تعرضه الخلية. فالتاريخ يُدمج كرقمه التسلسلي (2026-03-02 هو 46083) والنسبة المئوية ككسر عشري. حوّل النطاق بالدالة TEXT داخل TEXTJOIN:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Meeting | Date | Dates | |
| 2 | Kickoff | 2026-03-02 | 46083, 46097, 46113 | |
| 3 | Review | 2026-03-16 | Mar 2, Mar 16, Apr 1 | |
| 4 | Launch | 2026-04-01 |
TEXTJOIN مقابل CONCAT و&
| TEXTJOIN | CONCAT | & | |
|---|---|---|---|
| تدمج نطاقًا | نعم | نعم | لا، خلية واحدة في كل مرة |
| تضع فاصلًا بين العناصر | نعم، مرة واحدة للجميع | لا | تكتبه في كل مرة |
| تتخطى الخلايا الفارغة | نعم، مع TRUE | لا | لا |
| أقدم إصدار | Excel 2019 | Excel 2019 | كل الإصدارات |
لخليتين أو ثلاث، & هو الأسرع؛ راجع دمج النصوص. ولقائمة بأي طول، TEXTJOIN. وحدّ واحد يجب معرفته: تتسع الخلية لـ 32,767 حرفًا على الأكثر، وتعيد TEXTJOIN الخطأ #VALUE! عندما يكون النص المدموج أطول.
الأسئلة الشائعة
ماذا تفعل TEXTJOIN في الاكسل؟
تدمج النص من الخلايا أو النطاقات وتضع فاصلًا بين العناصر: تحوّل =TEXTJOIN(", ",TRUE,A2:A6) خمس خلايا إلى قائمة واحدة مفصولة بفواصل. والوسيط الثاني، TRUE، يتخطى الخلايا الفارغة.
كيف أستخدم TEXTJOIN بشرط؟
أعطها FILTER: تدمج =TEXTJOIN(", ",TRUE,FILTER(A2:A7,B2:B7="North")) الأسماء التي منطقتها North فقط. وفي Excel 2019، الذي لا يحتوي على FILTER، استخدم =TEXTJOIN(", ",TRUE,IF(B2:B7="North",A2:A7,"")) وأكّدها بالضغط على Ctrl+Shift+Enter.
ما إصدارات الاكسل التي تحتوي على TEXTJOIN؟
Excel 2019 وExcel 2021 وMicrosoft 365، إضافة إلى Excel للويب. وفي Excel 2016 وما قبله تعرض #NAME?؛ استخدم & للدمج هناك. وتحتوي Google Sheets أيضًا على TEXTJOIN.
لماذا تعرض TEXTJOIN أرقامًا بدلًا من التواريخ؟
لأن TEXTJOIN تدمج القيمة المخزنة، والتاريخ يُخزن كرقم تسلسلي. حوّل التواريخ أولًا: =TEXTJOIN(", ",TRUE,TEXT(B2:B4,"mmm d")).