Menu
flag Ar iconالعربيةdown icon

دالة TEXTJOIN في الاكسل: دمج نطاق مع فاصل

تدمج =TEXTJOIN(", ",TRUE,A2:A6) كل خلايا A2:A6 في نص واحد، مع فاصلة ومسافة بين العناصر وتخطي الخلايا الفارغة. أضف FILTER لدمج الصفوف التي تحقق شرطًا فقط.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تدمج =TEXTJOIN(", ",TRUE,A2:A6) كل خلية في A2:A6 في نص واحد، مع فاصلة ومسافة بين العناصر. الوسيط الأول هو الفاصل، والثاني يحدد هل تُتخطى الخلايا الفارغة، وكل ما بعده هو النص المراد دمجه.

دمج عمود في خلية واحدة
C2
ABC
1TeamMembers
2AnaAna, Ben, Chen, Dara, Eli
3Ben
4Chen
5Dara
6Eli
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

امسح أحد الأسماء في العمود 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

TRUE تتخطى الفارغ، وFALSE تُبقيه
C2
ABC
1SizeResult
2SS, M, L, XL
3S, , M, L, , XL
4M
5L
6
7XL
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعطي C2 النتيجة S, M, L, XL. وتُبقي C3 الخليتين الفارغتين فتظهر الفجوتان على شكل , ,. استخدم FALSE فقط عندما يكون موضع كل عنصر مهمًا، مثلًا عندما تقرأ أداة أخرى القائمة لاحقًا.

والفكرة نفسها تصلح الأسماء الكاملة التي فيها اسم أوسط اختياري. تترك =A2&" "&B2&" "&C2 مسافتين عندما تكون B2 فارغة، أما TEXTJOIN مع مسافة كفاصل وTRUE فلا تفعل ذلك:

الاسم الكامل مع اسم أوسط اختياري
D2
ABCD
1FirstMiddleLastFull name
2AnaMariaSilvaAna Maria Silva
3BenOkaforBen Okafor
4ChenLiWuChen Li Wu
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.
دمج أرقام الطلبات
C2
ABC
1OrderList
21041
31042
4
51045
61046
7
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في C2، ادمج أرقام الطلبات الموجودة في A2:A7 في خلية واحدة، مفصولة بفاصلة ومسافة، دون فجوات للخلايا الفارغة.

دالة TEXTJOIN بشرط

لدمج الصفوف المطابقة فقط، ضع FILTER داخل TEXTJOIN. تعيد FILTER الأسماء المطابقة وتدمجها TEXTJOIN:

الأسماء في منطقة North
E2
ABCDE
1NameRegionRegionNames
2AnaNorthNorthAna, Chen, Eli
3BenSouthAna, Chen, Eli
4ChenNorthRegionsNorth, South, East
5DaraEast
6EliNorth
7FaySouth
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

غيّر 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").

فريق East
E2
ABCDE
1NameRegionEast team
2AnaNorth
3BenSouth
4ChenEast
5DaraEast
6EliNorth
7FaySouth
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في E2، اعرض الأسماء التي منطقتها East، مفصولة بفاصلة ومسافة.

دمج التواريخ والأرقام بتنسيقها

تدمج TEXTJOIN القيمة المخزنة، لا ما تعرضه الخلية. فالتاريخ يُدمج كرقمه التسلسلي (2026-03-02 هو 46083) والنسبة المئوية ككسر عشري. حوّل النطاق بالدالة TEXT داخل TEXTJOIN:

تواريخ في قائمة
D2
ABCD
1MeetingDateDates
2Kickoff2026-03-0246083, 46097, 46113
3Review2026-03-16Mar 2, Mar 16, Apr 1
4Launch2026-04-01
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

TEXTJOIN مقابل CONCAT و&

TEXTJOINCONCAT&
تدمج نطاقًانعمنعملا، خلية واحدة في كل مرة
تضع فاصلًا بين العناصرنعم، مرة واحدة للجميعلاتكتبه في كل مرة
تتخطى الخلايا الفارغةنعم، مع TRUEلالا
أقدم إصدارExcel 2019Excel 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")).

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن