جدول المحتويات
في Microsoft Excel ، لا توجد وظيفة دقيقة تعمل كعكس وظيفة التسلسل. ولكن لا يزال لدينا عدد من الإجراءات والبدائل المناسبة لتقسيم النص إلى أجزاء متعددة. في هذه المقالة ، ستتعلم كيف يمكنك استخدام تلك الأساليب البسيطة التي يجب أن تعمل على عكس التسلسل في Excel.
تنزيل Practice Workbook
يمكنك تنزيل مصنف Excel الذي استخدمناه لإعداد هذه المقالة.
عكس Concatenate.xlsx
4 طرق تعمل مقابل سلسلة في Excel
1. تقسيم النص إلى خلايا متعددة باستخدام الصيغة
في الجدول التالي ، يحتوي العمود B على خمس خلايا مميزة ، لكل منها ثلاثة أسماء عشوائية مفصولة بمحدد مشترك ' فاصلة '(،) . تحت ثلاثة عناوين مسماة الجزء 1 والجزء 2 والجزء 3 ستشغل الأسماء بشكل منفصل عن كل خلية في العمود B .
📌 الخطوة 1:
➤ حدد الخلية C5 واكتب:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
📌 الخطوة 2:
➤ اضغط على أدخل وأنت سنحصل على الاسم الأول منقسمًا من الأسماء في الخلية B5 .
🔎 كيف تعمل الصيغة ؟
- REPT ("" ، 999): هنا تكرر الوظيفة REPT الحرف "مسافة" 999 مرة داخل دالة SUBSTITUTE .
- SUBSTITUTE ($ B5، "،"، REPT (""، 999)): البديل تستبدل الدالة الفاصلة بالمسافات المتكررة المذكورة في الخطوة السابقة. وهكذا تُرجع الصيغة اسم باتريك بمسافات.
- أعمدة ($ A: A) * 999-998: تحسب الدالة COLUMNS هنا عدد الأعمدة و يخصص القيمة الناتجة كـ start_num لوظيفة MID .
- MID (SUBSTITUTE ($ B5، "،"، REPT (""، 999 )) ، الأعمدة ($ A: A) * 999-998،999): ترجع الدالة MID الأسماء 'Patrick' مع 999 حرفًا في إجمالي.
- أخيرًا ، تزيل الوظيفة TRIM جميع المسافات غير الضرورية من السلسلة النصية التي تم العثور عليها بواسطة الدالة MID وتعيد الاسم 'Patrick' بالضبط.
الآن دعنا نتبع بقية الخطوات لاستخراج جميع الأسماء المقسمة الأخرى.
📌 الخطوة 3:
➤ من الخلية C5 ، استخدم مقبض التعبئة لسحب الخلية إلى اليمين حتى تحصل على ثلاثة أسماء مقسمة.
لذلك ، لقد استخرجنا للتو ثلاثة أسماء منفصلة عن الخلية B5 .
📌 الخطوة 4:
➤ الآن اسحب مقبض التعبئة لأسفل للملء التلقائي لبقية الخلايا التي تتراوح من C 6 إلى E9 .
وستجد جميع الأسماء مقسمة من مجموعات الأسماء الموجودة في العمود B .
2. مقابل التسلسل: استخدام وظائف النص للتقسيم إلى خلايا متعددة
الآن لدينا بعض الأسماء الكاملة العشوائية في العمود B . سنقسم الأسماء ونعرضهابشكل منفصل في الخليتين التاليتين في صف مشابه.
📌 الخطوة 1:
➤ حدد الإخراج الأول الخلية C5 واكتب:
=LEFT(B5,FIND(" ",B5)-1)
📌 الخطوة 2:
➤ اضغط على إدخال واستخدم مقبض التعبئة لملء بقية الخلايا تلقائيًا في العمود C .
سيتم فصل جميع الأسماء الأولى عن الأسماء الكاملة الموجودة في العمود B .
🔎 كيف تعمل الصيغة؟
- في هذه الصيغة ، تبحث الدالة FIND عن أول مسافة مفردة في الخلية B5 وإرجاع موضع حرف المسافة.
- تستخرج الدالة LEFT الاسم من اليسار وتعيد عدد الأحرف المحددة بواسطة الدالة FIND مسبقًا.
الآن ، دعنا نرى كيف يمكننا سحب الجزء الثاني من كل اسم.
📌 الخطوة 3:
➤ في الخلية D5 ، ستكون الصيغة المطلوبة:
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
📌 الخطوة 4:
➤ بعد الضغط على أدخل و auto-f بإدخال العمود D بالكامل ، ستجد جميع الأسماء الأخيرة فقط تحت عنوان الجزء 2 .
🔎 كيف تعمل الصيغة؟
- في هذه الصيغة ، ترجع الدالة LEN العدد الإجمالي للأحرف المتوفرة في الخلية B5 وهذا هو 15 .
- ترجع الدالة FIND موضع المسافة الموجودة في ذلك النص وترجع 8 .
- الاختلاف الحسابي بين القيمتين العدديتين السابقتين يعين عدد الأحرف للدالة RIGHT .
- أخيرًا ، RIGHT تستخرج الدالة 15-8 = 7 أحرفًا من اليمين وتعيد الاسم 'Cummins' .
3. استخدم معالج النص إلى العمود لعكس التسلسل في Excel
لننتقل إلى مثالنا الأول مرة أخرى. الآن سنستخدم المعالج Text to Column لتقسيم الخلايا بعد إزالة المحددات.
📌 الخطوة 1:
➤ حدد نطاق الخلايا (B5: B9) الذي يحتوي على جميع البيانات النصية التي يجب تقسيمها.
➤ ضمن علامة التبويب البيانات ، حدد علامة التبويب خيار Text to Columns من مجموعة الأوامر Data Tools .
سيتم فتح مربع حوار.
📌 الخطوة 2:
➤ اختر زر الاختيار "محدد" كنوع البيانات الأصلي.
➤ اضغط على التالي .
📌 الخطوة 3:
➤ من المحددات خيارات ، ضع علامة على فاصلة فقط واترك الخيارات الأخرى بدون علامة. ستظهر لك معاينة البيانات كما في الصورة التالية.
➤ اضغط على التالي .
📌 الخطوة 4:
➤ احتفظ بالخيار "عام" كـ تنسيق بيانات العمود .
➤ تمكين التحرير في المربع الوجهة وحدد خلايا الإخراج التي تتراوح من C5 إلى E9 .
➤ اضغط على إنهاء وتكون قد انتهيت.
ستكون كذلكعرض جميع الأسماء مقسمة في نطاق الإخراج المحدد للخلايا على الفور.
4. قم بتطبيق طريقة التعبئة الفلاش للعمل كمقابل لـ Concatenate
في مثالنا الأخير ، سنحاول تطبيق Flash Fill لاستخراج الأسماء بشكل منفصل من الخلايا. Flash Fill يتبع نمطًا لملء البيانات تلقائيًا في Excel. ولكن إذا لم يتم العثور على أي نمط ، فلن يعمل Flash Fill بشكل فعال وقد ينتج عنه إخراج خاطئ. هذه الطريقة رائعة ومفيدة فقط إذا كان لديك نمط منتظم ومتماثل في نطاق بياناتك.
الآن دعنا نرى كيف يعمل أمر Flash Fill هذا بسرعة لفصل النصوص.
📌 الخطوة 1:
➤ حدد الخلية C5 واكتب 'Patrick' يدويًا.
📌 الخطوة 2:
➤ استخدم مقبض التعبئة للسحب لأسفل إلى آخر الخلية C9 .
➤ انقر فوق الخيارات وحدد Flash Fill الآن.
وستجد جميع الأسماء الأولى منفصلة واستخراجها في العمود C .
📌 الخطوة 3:
➤ وبالمثل ، افعل ذلك الآن من أجل الاسم الأخير تحت العنوان الجزء 2 .
وسترى جميع الأسماء الأخيرة مفصولة مرة واحدة عن الأسماء الكاملة الموجودة في العمود B .
الكلمات الختامية
آمل أن تكون كل هذه الطرق البسيطة المذكورة أعلاه ستساعدك الآن على تطبيقها في جداول بيانات Excel عند الضرورة. إذالديك أي أسئلة أو ملاحظات ، يرجى إعلامي في قسم التعليقات. أو يمكنك الاطلاع على مقالاتنا الأخرى المتعلقة بوظائف Excel على هذا الموقع.