الضم باستخدام فواصل باستخدام TEXTJOIN
ادمج قيمًا عديدة مع وضع محدِّد بينها
الضم باستخدام فواصل باستخدام TEXTJOIN درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
عندما لا يكفي CONCAT
في الدرس السابق رأيت أن CONCAT تستطيع دمج نطاق، لكنها لا تستطيع وضع فاصل بين كل قيمة.
تخيّل أن لديك عمودًا من المدن وتريد تحويله إلى قائمة واحدة مفصولة بفواصل: Paris, Tokyo, Cairo. يتطلب تنفيذ ذلك باستخدام CONCAT كتابة كل فاصلة يدويًا.
تحل TEXTJOIN هذه المشكلة بأناقة: تحدد فاصلًا واحدًا، وتضعه تلقائيًا بين كل قيمة.
صيغة TEXTJOIN
تتكون TEXTJOIN من ثلاثة أجزاء:
- delimiter النص الموضوع بين القيم، مثل
", " - ignore_empty القيمة TRUE لتخطي الخلايا الفارغة، أو FALSE للاحتفاظ بها
- text1, text2, ... الخلايا أو النطاقات التي تريد دمجها
الصيغة العامة هي =TEXTJOIN(delimiter, ignore_empty, text1, ...). يُستخدم الفاصل بين العناصر فقط، ولا يُوضع في بداية النص أو نهايته.
=TEXTJOIN(", ", TRUE, A2:A4)أول استخدام لـ TEXTJOIN
لنفترض أن النطاق A2:A4 يحتوي على Paris وTokyo وCairo.
تدمج الصيغة أدناه هذه القيم مع فاصلة ومسافة بين كل قيمة، لتنتج Paris, Tokyo, Cairo.
لاحظ عدم وجود فاصلة قبل Paris أو بعد Cairo. لا تُدرج TEXTJOIN الفاصل إلا بين القيم.
=TEXTJOIN(", ", TRUE, A2:A4)اختيار الفاصل
يمكن أن يكون الفاصل أي نص تريده. ومن الخيارات الشائعة:
", "لإنشاء قائمة سهلة القراءة" - "لمسار يفصل بين أجزائه شرطات"; "للقوائم المفصولة بفواصل منقوطة" "لمسافة واحدة، مثل إنشاء اسم كامل
هنا ندمج أجزاء الاسم باستخدام مسافة واحدة.
=TEXTJOIN(" ", TRUE, A2, B2, C2)تخطي الخلايا الفارغة
يُعد المعامل ignore_empty قويًا ومفيدًا. اضبطه على TRUE لتخطي أي خلايا فارغة في النطاق، وبذلك لن تحصل أبدًا على فواصل متجاورة.
لنفترض أن النطاق A2:A4 يحتوي على Paris، وخلية فارغة، وCairo. عند ضبط ignore_empty على TRUE، ستحصل على Paris, Cairo بدلًا من Paris, , Cairo.
=TEXTJOIN(", ", TRUE, A2:A4)الاحتفاظ بالخلايا الفارغة باستخدام FALSE
أحيانًا تريد فعلًا الاحتفاظ بالخانات الفارغة، مثلًا لمحاذاة مواضع البيانات.
اضبط ignore_empty على FALSE، وستظل الخلايا الفارغة تنتج فاصلًا. إذا كان A2:A4 يحتوي على Paris، وخلية فارغة، وCairo، فستصبح النتيجة Paris, , Cairo.
اختر TRUE للقوائم النظيفة، وFALSE عندما تكون المواضع مهمة.
=TEXTJOIN(", ", FALSE, A2:A4)مثال تطبيقي: إنشاء صف CSV
لنفترض أن صفًا يحتوي على طلب: المعرّف في A2، والعنصر في B2، والكمية في C2، والسعر في D2.
لتصديره كسطر مفصول بفواصل، ادمج النطاق كله باستخدام فاصلة كفاصل.
قد تكون النتيجة 1001,Notebook,3,4.99، وهي جاهزة للصق في ملف CSV.
=TEXTJOIN(",", FALSE, A2:D2)دمج نطاقات متعددة
يمكن لـ TEXTJOIN استقبال عدة نطاقات وخلايا فردية كوسائط منفصلة، مع استخدام الفاصل نفسه بينها جميعًا.
على سبيل المثال، ادمج عمودين منفصلين من الوسوم في قائمة واحدة:
سيُدمج كل عنصر من كلا النطاقين بالترتيب، مع وضع الفاصل الذي اخترته بينهما.
=TEXTJOIN(" | ", TRUE, A2:A4, C2:C4)استخدام فاصل أسطر كفاصل
يمكنك ترتيب القيم في أسطر منفصلة داخل خلية واحدة باستخدام محرف فاصل أسطر كفاصل.
في Excel يكون هذا المحرف هو CHAR(10). ويمكنك أيضًا استخدام CHAR(10) في Google Sheets.
بعد إدخال الصيغة، فعّل التفاف النص للخلية حتى تظهر فواصل الأسطر.
=TEXTJOIN(CHAR(10), TRUE, A2:A4)مهمة واقعية: قائمة مستلمي البريد الإلكتروني
لديك عمود من عناوين البريد الإلكتروني في A2:A10، وتريدها في سلسلة واحدة مفصولة بفواصل منقوطة للصقها في حقل إلى في رسالة بريد إلكتروني.
استخدم فاصلًا مكوّنًا من فاصلة منقوطة ومسافة، وتخطَّ أي خلايا فارغة حتى تظل القائمة مرتبة.
الناتج سطر واحد جاهز للصق لمستلمي البريد، ويتحدّث عند إضافة عناوين جديدة.
=TEXTJOIN("; ", TRUE, A2:A10)CONCAT مقابل TEXTJOIN
إليك دليلًا سريعًا لاتخاذ القرار:
- استخدم
CONCATأو&عند دمج عناصر محددة قليلة بفواصل مختلفة أو من دون فواصل. - استخدم
TEXTJOINعند دمج نطاق وتريد استخدام الفاصل نفسه بين كل قيمة، خصوصًا عندما تريد تخطي الخلايا الفارغة.
تتألق TEXTJOIN عند إنشاء القوائم وصفوف CSV وسلاسل الوسوم، حيث تكون كتابة كل فاصل يدويًا أمرًا مملًا.
=TEXTJOIN(", ", TRUE, A2:A100)اختبار سريع
اختبر معلوماتك عن TEXTJOIN.
مراجعة: TEXTJOIN مع الفواصل
أصبحت تعرف الآن كيفية إنشاء قوائم مفصولة بفاصل:
=TEXTJOIN(delimiter, ignore_empty, text1, ...)- يوضع الفاصل بين القيم، وليس في طرفيها.
- تخطي
ignore_empty = TRUEللخلايا الفارغة وينتج قوائم مرتبة. - تقبل الدالة النطاقات، لذا تتعامل صيغة واحدة مع عمود كامل.
- استخدم
CHAR(10)لإدراج فواصل أسطر داخل خلية.
في الدرس التالي، ستوحّد حالة أحرف النص باستخدام UPPER وLOWER وPROPER.
الأسئلة الشائعة
هل درس «الضم باستخدام فواصل باستخدام TEXTJOIN» مجاني؟
نعم — نص درس «الضم باستخدام فواصل باستخدام TEXTJOIN» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «الضم باستخدام فواصل باستخدام TEXTJOIN»؟
ادمج قيمًا عديدة مع وضع محدِّد بينها تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الضم باستخدام فواصل باستخدام TEXTJOIN»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- دمج النص باستخدام CONCAT
- الضم باستخدام فواصل باستخدام TEXTJOIN
- تغيير حالة الأحرف باستخدام UPPER وLOWER وPROPER
- استبدال النص باستخدام SUBSTITUTE