دوال النصوص في Excel: CONCATENATE وTEXTJOIN لدمج النصوص والتنسيق
المقدمة
كثير من الناس يظنون أن Excel مخصص للأرقام والحسابات فقط، لكن الواقع أنه يتعامل بكفاءة عالية مع النصوص أيضًا. سواء كنت تعمل مع أسماء الموظفين أو العناوين أو الأكواد أو الوسوم، فإن Excel يوفر أدوات قوية لتنظيم هذه البيانات النصية ومعالجتها.
هنا تأتي دوال النصوص Excel لتؤدي دورًا عمليًا مهمًا: بدل أن تكتب النصوص يدويًا وتُعيد تجميعها في كل مرة، تُخبر Excel بالطريقة مرة واحدة وتحصل على النتيجة تلقائيًا في كل مرة تتغير فيها البيانات. الدمج والتنسيق يصبحان أسرع وأدق وأقل جهدًا.
ما المقصود بدوال النصوص في Excel؟
دوال النصوص هي مجموعة من الدوال المدمجة في Excel تُستخدم لتنظيم النصوص ودمجها وتحريرها واستخراج أجزاء منها. بدل التعديل اليدوي على كل خلية، تُطبق هذه الدوال عمليات تلقائية على النصوص بسرعة كبيرة.
من أشهر هذه الدوال وأكثرها استخدامًا في مجال الدمج والتنسيق النصي: CONCATENATE وTEXTJOIN. كلتاهما تُساعدك على تجميع نصوص من خلايا متعددة في مكان واحد، لكن لكل منهما أسلوبها ومزاياها.
دالة CONCATENATE في Excel
CONCATENATE هي دالة بسيطة تضم نصوصًا أو قيمًا من خلايا متعددة وتجمعها في نتيجة واحدة داخل خلية. يمكنك من خلالها وضع اسم الموظف الأول والأخير في خلية واحدة، أو دمج المدينة والدولة في عنوان موحد.
الصيغة العامة لهذه الدالة هي:
=CONCATENATE(text1, [text2], ...)
يمكنك إضافة نص ثابت بين الأجزاء مثل مسافة أو فاصلة أو شرطة عن طريق وضعه بين علامتَي اقتباس. مثلًا لدمج الاسم الأول في A2 والاسم الأخير في B2 مع مسافة بينهما:
=CONCATENATE(A2," ",B2)
النتيجة ستكون الاسمين مدمجَين مع مسافة فاصلة بينهما، مثل "أحمد محمد".
ملاحظات مهمة عن CONCATENATE
دالة CONCATENATE موجودة في Excel منذ سنوات طويلة وما زالت تعمل في الإصدارات الحديثة، مما يجعلها شائعة جدًا في الملفات القديمة والشروحات المنتشرة على الإنترنت. ستصادفها كثيرًا وهذا السبب الرئيسي لأهمية تعلمها.
Excel الحديث يوفر بدائل أحدث للدمج، لكن فهم CONCATENATE يبقى أساسيًا لأي مبتدئ يريد أن يقرأ صيغ الآخرين ويفهم ما تفعله. لا داعي للقلق من هذه التفاصيل في البداية، المهم أن تفهم الدالة وتستخدمها بثقة.
دالة TEXTJOIN في Excel
TEXTJOIN دالة أحدث وأكثر مرونة من CONCATENATE. تتميز بأنها تضع فاصلًا تلقائيًا بين كل عنصر ومجاور له، مما يوفر عليك كتابة الفاصل يدويًا بين كل جزء وآخر.
الصيغة العامة لهذه الدالة هي:
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
شرح عناصر الدالة:
delimiter: الفاصل الذي تريد وضعه بين العناصر، مثل مسافة" "أو فاصلة","أو شرطة"-"أو أي رمز آخر.ignore_empty: إذا كتبتTRUEستتجاهل الدالة الخلايا الفارغة ولن تضع فاصلًا زائدًا مكانها. أماFALSEفستُدرج الخلية الفارغة ضمن النتيجة.text1: أول نص أو خلية أو نطاق تريد دمجه.text2: عناصر إضافية اختيارية يمكنك إضافة أكثر من واحد منها.
مثال: لدمج أسماء في الخلايا A2 إلى A6 مع فاصلة بين كل اسم وآخر وتجاهل الخلايا الفارغة:
=TEXTJOIN(", ",TRUE,A2:A6)
الفرق بين CONCATENATE وTEXTJOIN
| الميزة | CONCATENATE |
TEXTJOIN |
|---|---|---|
| فاصل تلقائي بين العناصر | لا، يجب كتابته يدويًا بين كل عنصرين | نعم، يُكتب مرة واحدة فقط |
| التعامل مع الخلايا الفارغة | تُدرجها في النتيجة دون تمييز | يمكن تجاهلها باستخدام TRUE |
| الاستخدام مع عدد كبير من الخلايا | مرهق، يجب تحديد كل خلية على حدة | سهل، يمكن تحديد نطاق كامل |
| أفضل حالة استخدام | دمج عدد قليل من الخلايا | دمج قوائم طويلة أو نطاقات كاملة |
دمج النصوص مع المسافات والفواصل
دمج النصوص مباشرةً بدون أي فاصل يجعل الناتج متلاصقًا وغير قابل للقراءة. تخيل نتيجة مثل "أحمدمحمدالقاهرة" بدل "أحمد محمد - القاهرة". الفارق كبير في الوضوح.
إليك كيف تُضيف فواصل مختلفة:
- مسافة بين الاسمين:
=CONCATENATE(A2," ",B2) - فاصلة بين المدينة والدولة:
=CONCATENATE(A2,", ",B2) - شرطة بين الكود والرقم:
=CONCATENATE(A2,"-",B2) - جملة منسقة من خلايا ونصوص:
=CONCATENATE("المنتج: ",A2," - السعر: ",B2)
أمثلة عملية على CONCATENATE
- دمج الاسم الأول مع الاسم الأخير:
=CONCATENATE(A2," ",B2)يُعطي "سارة أحمد". - إنشاء اسم كامل من ثلاث خلايا:
=CONCATENATE(A2," ",B2," ",C2)يُعطي "أحمد علي المنصوري". - جمع المدينة مع الدولة:
=CONCATENATE(A2,", ",B2)يُعطي "الرياض، السعودية". - إنشاء كود بسيط من حروف وأرقام:
=CONCATENATE("EMP-",A2)يُعطي "EMP-1025". - كتابة جملة من نصوص وخلايا:
=CONCATENATE("مرحبًا ",A2,"، أهلًا بك!")يُعطي جملة ترحيب شخصية.
أمثلة عملية على TEXTJOIN
- دمج قائمة أسماء مع فاصلة:
=TEXTJOIN(", ",TRUE,A2:A10)يُعطي قائمة مثل "أحمد، سارة، خالد". - جمع كلمات من عدة خلايا مع مسافة:
=TEXTJOIN(" ",TRUE,A2:D2)يُعطي جملة مكونة من كلمات الخلايا الأربع. - دمج عناوين أو وسوم:
=TEXTJOIN(" | ",TRUE,A2:A5)يُعطي "Excel | تعليم | مبتدئون | جداول". - إنشاء قائمة عناصر مفصولة بشرطة:
=TEXTJOIN(" - ",TRUE,B2:B6)مفيد لإنشاء مسارات أو تسلسل عناصر. - دمج خلايا مع تجاهل الفراغات:
=TEXTJOIN(", ",TRUE,A2:A20)يتجاهل تلقائيًا الخلايا الفارغة دون ترك فاصلات زائدة.
تبرز قوة TEXTJOIN بشكل خاص عند التعامل مع قوائم طويلة، إذ يكفي تحديد النطاق مرة واحدة بدل الإشارة إلى كل خلية على حدة.
مثال عملي: إنشاء اسم كامل من عدة خلايا
لنفترض أن لديك جدول موظفين يحتوي على الاسم الأول واسم الأب واسم العائلة في أعمدة منفصلة وتريد دمجها في عمود "الاسم الكامل":
- اكتب الاسم الأول في خلية: في الخلية A2 اكتب مثلًا "محمد".
- اكتب اسم الأب أو الاسم الأوسط: في الخلية B2 اكتب "خالد".
- اكتب اسم العائلة: في الخلية C2 اكتب "الشمري".
- اختر خلية النتيجة: انقر على الخلية D2 حيث تريد ظهور الاسم الكامل.
- استخدم CONCATENATE أو TEXTJOIN: باستخدام
CONCATENATEاكتب=CONCATENATE(A2," ",B2," ",C2)، أو باستخدامTEXTJOINاكتب=TEXTJOIN(" ",TRUE,A2:C2). كلتا الصيغتين تُعطيان نفس النتيجة هنا. - تأكد من وجود مسافات بين الأجزاء: في
CONCATENATEيجب كتابة" "يدويًا بين كل جزء وآخر، بينما فيTEXTJOINتكتفي بتحديد المسافة مرة واحدة كفاصل. - اضغط Enter وراجع النتيجة: ستظهر "محمد خالد الشمري" في الخلية D2. يمكنك الآن نسخ الصيغة للأسفل لتطبيقها على جميع الموظفين.
التنسيق عند دمج النصوص
قد تُفاجأ أحيانًا حين تدمج تاريخًا أو رقمًا مع نص فتظهر النتيجة بشكل غريب. مثلًا تاريخ مثل 15/05/2026 قد يظهر كرقم مثل 45797 بعد الدمج مباشرةً، لأن Excel يحفظ التواريخ داخليًا كأرقام.
في هذه الحالة يحتاج المستخدم إلى تنسيق القيمة أولًا قبل دمجها حتى تظهر بالشكل المطلوب في النتيجة النهائية. هذا موضوع سيتضح أكثر مع تقدمك في تعلم دوال النصوص، لكن من المفيد أن تعرف منذ البداية أن الدمج المباشر للأرقام والتواريخ قد يحتاج إلى خطوة إضافية.
أخطاء شائعة عند دمج النصوص في Excel
- نسيان وضع مسافة بين الكلمات: الناتج يكون ملتصقًا مثل "أحمدمحمد". الحل: أضف
" "كعنصر مستقل بين كل جزء وآخر. - وضع الفاصل في مكان خاطئ: مثل وضعه قبل الكلمة الأولى أو بعد الأخيرة فتظهر فاصلة زائدة في البداية أو النهاية. الحل: راجع ترتيب عناصر الصيغة.
- استخدام
FALSEفي TEXTJOIN مع وجود خلايا فارغة: ستظهر فواصل متتالية مثل "أحمد,,خالد" مكان الخلية الفارغة. الحل: استخدمTRUEلتجاهل الخلايا الفارغة تلقائيًا. - دمج أرقام أو تواريخ دون الانتباه لشكل العرض: قد تظهر الأرقام بدون تنسيق مناسب. الحل: تأكد من شكل القيمة قبل دمجها.
- نسيان علامات الاقتباس حول النص الثابت: كتابة مسافة أو فاصلة بدون علامتَي اقتباس يُسبب خطأ في الصيغة. الحل: أحِط دائمًا أي نص ثابت بعلامتَي اقتباس مثل
",". - اختيار خلايا خاطئة داخل الصيغة: تحديد عمود بدل عمود آخر يُعطي نتائج خاطئة. الحل: تحقق من مراجع الخلايا في الصيغة بعد كتابتها.
متى نستخدم CONCATENATE ومتى نستخدم TEXTJOIN؟
- استخدم
CONCATENATEعندما: تريد دمج عدد قليل من الخلايا، أو تريد فواصل مختلفة بين كل جزء وآخر، أو تعمل على ملف قديم يحتوي هذه الدالة بالفعل. - استخدم
TEXTJOINعندما: تريد دمج نطاق طويل من الخلايا، أو تحتاج فاصلًا موحدًا بين جميع العناصر، أو تريد تجاهل الخلايا الفارغة تلقائيًا دون معالجة يدوية.
نصائح لتعلّم دوال النصوص بسهولة
- ابدأ بأمثلة قصيرة: دمج خليتَين فقط في البداية يساعدك على فهم الآلية قبل التوسع.
- جرّب المسافة والفاصلة والشرطة: غيّر الفاصل في صيغتك وراقب كيف تتغير النتيجة لتفهم دور كل رمز.
- راقب نتيجة كل تعديل في الصيغة: Excel يُحدّث النتيجة فور الضغط على Enter، استفد من هذه الفورية في التجربة.
- لا تنسَ علامات الاقتباس: أي نص ثابت تكتبه داخل الصيغة يجب أن يكون بين علامتَي اقتباس مزدوجتَين.
- استخدم
TEXTJOINعند التعامل مع قوائم طويلة: بدل كتابة عشرين خلية فيCONCATENATE، حدّد النطاق كاملًا فيTEXTJOINبخطوة واحدة. - اختبر الخلايا الفارغة لترى الفرق بين
TRUEوFALSE: احذف قيمة من خلية وسط النطاق وراقب كيف تتعامل الدالة مع الفراغ في الحالتَين.
الخاتمة
تعلمت في هذا الدرس أن دوال النصوص Excel أداة عملية لا غنى عنها لمن يتعامل مع أسماء وعناوين وبيانات نصية يوميًا، وأن CONCATENATE مثالية للدمج البسيط بينما TEXTJOIN أقوى وأريح عند التعامل مع قوائم أو نطاقات طويلة. في الدرس التالي ستتعرف على استخدام LEFT وRIGHT وMID لاستخراج أجزاء من النص، وهي الدوال التي تُكمل صورة معالجة النصوص في Excel من جانب الاستخراج والتقطيع.
.webp)
.webp)