دالة TEXTJOIN في Excel لدمج النص من خلايا متعددة

  • شارك هذا
Michael Brown

يوضح البرنامج التعليمي كيفية استخدام دالة TEXTJOIN لدمج النص في Excel مع أمثلة عملية.

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

    وظيفة Excel TEXTJOIN

    تقوم TEXTJOIN في Excel بدمج سلاسل نصية من خلايا أو نطاقات متعددة وتفصل القيم المدمجة بأي محدد التي تحددها. يمكن أن يتجاهل أو يتضمن خلايا فارغة في النتيجة.

    تتوفر الوظيفة في Excel لـ Office 365 و Excel 2021 و Excel 2019.

    بناء جملة الدالة TEXTJOIN كما يلي :

    TEXTJOIN (محدد ، ignore_empty ، text1 ، [text2] ، ...)

    حيث:

    • المحدد (مطلوب) - هو فاصل بين كل قيمة نصية التي تجمعها. عادة ، يتم توفيره كسلسلة نصية محاطة بعلامات اقتباس مزدوجة أو مرجع إلى خلية تحتوي على سلسلة نصية. يتم التعامل مع الرقم المقدم كمحدد كنص.
    • Ignore_empty (مطلوب) - يحدد ما إذا كان سيتم تجاهل الخلايا الفارغة أم لا:
      • TRUE - تجاهل أي خلايا فارغة.
      • FALSE - تضمين خلايا فارغة في السلسلة الناتجة.
    • Text1 (مطلوب) - القيمة الأولى للانضمام. يمكن توفيرها كسلسلة نصية ، أو مرجع إلى خلية تحتوي على سلسلة ، أو مصفوفة من السلاسل مثل نطاق من الخلايا.
    • Text2 ، ... (اختياري) - قيم نصية إضافية ليتم ضمهم معًا. يُسمح بحد أقصى 252 وسيطة نصية ، بما في ذلك text1 .

    كمثال ، دعنا نجمع أجزاء العنوان من الخلايا B2 و C2 و D2 معًا في خلية واحدة ، مع فصل القيم بفاصلة ومسافة:

    مع وظيفة CONCATENATE ، ستحتاج إلى تحديد كل خلية على حدة ووضع محدد ("،") بعد كل مرجع ، والذي قد يكون مزعجًا عند دمج محتويات العديد الخلايا:

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

    باستخدام Excel TEXTJOIN ، يمكنك تحديد المحدد مرة واحدة فقط في الوسيطة الأولى ، وتوفير نطاق من الخلايا للوسيطة الثالثة:

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

    TEXTJOIN في Excel - 6 أشياء يجب تذكرها

    لاستخدام TEXTJOIN بشكل فعال في أوراق العمل الخاصة بك ، هناك بعض النقاط المهمة التي يجب ملاحظتها:

    1. TEXTJOIN هو عنصر جديد الوظيفة ، المتوفرة فقط في Excel 2019 - Excel 365. في إصدارات Excel السابقة ، يرجى استخدام وظيفة CONCATENATE أو "& amp؛" بدلاً من ذلك.
    2. في الإصدارات الجديدة إذا كان Excel ، يمكنك أيضًا استخدام دالة CONCAT لتسلسل القيم من خلايا ونطاقات منفصلة ، ولكن بدون خيارات للمحددات أو الخلايا الفارغة.
    3. أي رقم تم توفيره إلى TEXTJOIN لمحدد أو نص يتم تحويل الوسائط إلى نص.
    4. إذا لم يتم تحديد المحدد أو كان عبارة عن سلسلة فارغة ("") ، يتم ربط القيم النصية بدون أي محدد.
    5. يمكن للوظيفة يعالج ما يصل إلى 252 وسيطة نصية.
    6. يمكن أن تحتوي السلسلة الناتجة على 32767 حرفًا كحد أقصى ، وهو حد الخلية في Excel. إذا تم تجاوز هذا الحد ، فتُرجع صيغة TEXTJOIN قيمة الخطأ #VALUE! خطأ.

    كيفية دمج النص في Excel - أمثلة الصيغة

    لفهم جميع مزايا TEXTJOIN بشكل أفضل ، دعنا نلقي نظرة على كيفية استخدام الوظيفة في سيناريوهات الحياة الواقعية .

    تحويل العمود إلى قائمة مفصولة بفاصلة

    عندما تبحث عن تسلسل قائمة عمودية تفصل القيم بفاصلة أو فاصلة منقوطة أو أي محدد آخر ، فإن TEXTJOIN هي الوظيفة المناسبة للاستخدام.

    في هذا المثال ، سنقوم بتسلسل المكاسب والخسائر لكل فريق من الجدول أدناه. يمكن القيام بذلك باستخدام الصيغ التالية ، والتي تختلف فقط في نطاق الخلايا المنضمة.

    للفريق 1:

    =TEXTJOIN(",", FALSE, B2:B6)

    للفريق 2:

    =TEXTJOIN(",", FALSE, C2:C6)

    وهكذا.

    في جميع الصيغ ، يتم استخدام الوسيطات التالية:

    • المحدد - a فاصلة ("،"). تم تعيين
    • Ignore_empty على FALSE لتضمين الخلايا الفارغة لأننا نحتاج إلى إظهار الألعاب التي لم يتم لعبها.

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

    ضم الخلايا بمحددات مختلفة

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

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

    كما ترى ، يتم فصل اسم العائلة والاسم الأول بفاصلة ومسافة ("،") بينما الاسم الأول والاسم الأوسط بمسافة (" ") فقط. لذلك ، نقوم بتضمين هذين المحددين في ثابت الصفيف {"،"، ""} ونحصل على الصيغة التالية:

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

    حيث A2: C2 هي أجزاء الاسم المراد دمجها.

    بدلاً من ذلك ، يمكنك كتابة المحددات بدون علامات اقتباس في بعض الخلايا الفارغة (على سبيل المثال ، فاصلة ومسافة في F3 ومسافة في G3) واستخدام النطاق $ F $ 3: $ G $ 3 (يرجى مراعاة مراجع الخلايا المطلقة) للوسيطة المحدد :

    =TEXTJOIN($F$3:$G$3, TRUE, A2:C2)

    باستخدام هذا الأسلوب العام ، يمكنك دمج محتويات الخلية في أشكال مختلفة.

    على سبيل المثال ، إذا كنت تريد النتيجة في تنسيق الاسم الأول الحرف الأول الأوسط اسم العائلة ، فاستخدم الدالة LEFT لاستخراج الحرف الأول (الحرف الأول) من الخلية C2. بالنسبة للمحددات ، نضع مسافة ("") بين الاسم الأول والحرف الأوسط ؛ أنقطة ومسافة (".") بين الاسم الأول والاسم الأخير:

    =TEXTJOIN({" ",". "}, TRUE, B2, LEFT(C2,1), A2)

    ضم النص والتواريخ في Excel

    في حالة معينة عند الدمج لن يعمل النص والتواريخ ، وتوفير التواريخ مباشرة إلى صيغة TEXTJOIN. كما قد تتذكر ، يقوم Excel بتخزين التواريخ كأرقام تسلسلية ، لذا ستُرجع الصيغة رقمًا يمثل التاريخ كما هو موضح في لقطة الشاشة أدناه:

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

    لإصلاح ذلك ، تحتاج إلى التحويل التاريخ في سلسلة نصية قبل الانضمام إليها. وهنا تأتي وظيفة TEXT برمز التنسيق المطلوب ("mm / dd / yyyy" في حالتنا) في متناول اليد:

    =TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyy"))

    دمج النص مع فواصل الأسطر

    إذا كنت ترغب في دمج نص في Excel بحيث تبدأ كل قيمة في سطر جديد ، فاستخدم CHAR (10) كمحدد (حيث 10 عبارة عن حرف تغذية سطر).

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

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

    نصيحة. لعرض النتيجة في عدة أسطر كما هو موضح في لقطة الشاشة أعلاه ، تأكد من تشغيل ميزة التفاف النص.

    TEXTJOIN IF لدمج النص مع الشروط

    نظرًا لقدرة Excel TEXTJOIN على معالجة مصفوفات السلاسل ، يمكن أيضًا استخدامه لدمج محتويات خليتين أو أكثر بشكل مشروط. للقيام بذلك ، استخدم الدالة IF لتقييم نطاق من الخلايا وإرجاع صفيف من القيم التي تفي بالشرط إلى الوسيطة text1 الخاصة بـTEXTJOIN.

    من الجدول الموضح في لقطة الشاشة أدناه ، افترض أنك ترغب في استرداد قائمة بأعضاء Team 1 . لتحقيق ذلك ، أدخل عبارة IF التالية في وسيطة text1 :

    IF($B$2:$B$9=1, $A$2:$A$9, "")

    في اللغة الإنجليزية البسيطة ، تقول الصيغة أعلاه: إذا كان العمود B يساوي 1 ، فقم بإرجاع قيمة من العمود A في نفس الصف ؛ أو إرجاع سلسلة فارغة.

    تأخذ الصيغة الكاملة لـ الفريق 1 هذا الشكل:

    =TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))

    بطريقة مماثلة ، يمكنك الحصول على قائمة مفصولة بفواصل لأعضاء فريق 2:

    =TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))

    ملاحظة. نظرًا لميزة المصفوفات الديناميكية المتوفرة في Excel 365 و 2021 ، يعمل هذا كصيغة عادية ، كما هو موضح في لقطة الشاشة أعلاه. في Excel 2019 ، يجب إدخالها كصيغة صفيف تقليدية عن طريق الضغط على الاختصار Ctrl + Shift + Enter.

    ابحث وإرجاع التطابقات المتعددة في قائمة مفصولة بفاصلة

    كما تعلم على الأرجح ، يمكن أن تقوم دالة Excel VLOOKUP بإرجاع أول تطابق يتم العثور عليه فقط. ولكن ماذا لو كنت بحاجة إلى الحصول على جميع المطابقات لمعرف معين أو SKU أو أي شيء آخر؟

    لإخراج النتائج في خلايا منفصلة ، استخدم إحدى الصيغ الموضحة في How to VLOOKUP عدة قيم في Excel.

    للبحث عن جميع القيم المطابقة في خلية واحدة وإرجاعها كقائمة مفصولة بفواصل ، استخدم صيغة TEXTJOIN IF.

    لمعرفة كيفية عملها عمليًا ، دعنا نسترجع قائمة من المنتجات التي اشتراها بائع معين من جدول العيناتأقل. يمكن القيام بذلك بسهولة باستخدام الصيغة التالية:

    =TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))

    حيث تمثل A2: A12 أسماء البائعين ، و B2: B12 عبارة عن منتجات ، و D2 هي البائع محل الاهتمام.

    تذهب الصيغة أعلاه إلى E2 وتجلب جميع المطابقات للبائع المستهدف في D2 (آدم). نظرًا للاستخدام الذكي لمراجع الخلايا النسبية (للبائع المستهدف) والمطلق (لأسماء البائع والمنتجات) ، تنسخ الصيغة بشكل صحيح إلى الخلايا أدناه وتعمل بشكل جيد للبائعين الآخرين أيضًا:

    ملحوظة. كما هو الحال مع المثال السابق ، يعمل هذا كصيغة عادية في Excel 365 و 2021 ، وكصيغة CSE (Ctrl + Shift + Enter) في Excel 2019.

    منطق الصيغة هو نفسه تمامًا كما في المثال السابق:

    يقارن بيان IF كل اسم في A2: A12 مقابل اسم الهدف في D2 (Adam في حالتنا):

    IF($A$2:$A$12=D2, $B$2:$B$12, "")

    إذا كان الاختبار المنطقي يقيم إلى TRUE (أي أن الاسم الموجود في D2 يطابق الاسم الموجود في العمود A) ، تُرجع الصيغة منتجًا من العمود B ؛ وإلا يتم إرجاع سلسلة فارغة (""). نتيجة IF هي المصفوفة التالية:

    {"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}

    ينتقل المصفوفة إلى دالة TEXTJOIN باعتبارها الوسيطة text1 . ونظرًا لتكوين TEXTJOIN لفصل القيم بفاصلة ومسافة ("،") ، نحصل على هذه السلسلة كنتيجة نهائية:

    الموز ، التفاح ، البرتقال ، الليمون

    Excel TEXTJOIN لا يعمل

    عندما ينتج عن صيغة TEXTJOIN خطأ ، فمن المرجحلتكون واحدًا مما يلي:

    • #NAME؟ يحدث خطأ عند استخدام TEXTJOIN في إصدار قديم من Excel حيث لا يتم دعم هذه الوظيفة (قبل 2019) أو عندما يكون اسم الوظيفة خاطئًا إملائيًا.
    • #VALUE! يحدث خطأ إذا تجاوزت السلسلة الناتجة 32767 حرفًا.
    • #VALUE! قد يحدث خطأ أيضًا إذا لم يتعرف Excel على المحدد كنص ، على سبيل المثال إذا قمت بتوفير بعض الأحرف غير القابلة للطباعة مثل CHAR (0).

    هذه هي كيفية استخدام دالة TEXTJOIN في Excel. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!

    التنزيلات المتاحة

    أمثلة صيغ Excel TEXTJOIN

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.