اكسل

تقسيم النص باستخدام محدد

Split Text With Delimiter

صيغة Excel: تقسيم النص باستخدام محددصيغة عامة
= TRIM ( MID ( SUBSTITUTE (A1,delim, REPT (' ', LEN (A1))),(N-1)* LEN (A1)+1, LEN (A1)))
ملخص

لتقسيم النص على محدد عشوائي (فاصلة ، مسافة ، خط ، إلخ) ، يمكنك استخدام صيغة تستند إلى وظائف TRIM و MID و SUBSTITUTE و REPT و LEN. في المثال الموضح ، الصيغة في C5 هي:



 
= TRIM ( MID ( SUBSTITUTE ($B5,'|', REPT (' ', LEN ($B5))),(C-1)* LEN ($B5)+1, LEN ($B5)))

ملاحظة: الإشارات إلى B5 و C4 هي مراجع مختلطة للسماح بنسخ الصيغة عبر وأسفل.

تغيير المحور العمودي إلى تنسيق المحاسبة
تفسير

يتمثل جوهر هذه الصيغة في استبدال محدد معين بعدد كبير من المسافات باستخدام SUBSTITUTE و REPT ، ثم استخدام الدالة MID لاستخراج النص المتعلق بـ 'التكرار التاسع' ووظيفة TRIM للتخلص من المساحة الزائدة.





في هذا المقتطف ، يتم استبدال المحدد (الفاصل) بعدد من المسافات يساوي الطول الإجمالي للسلسلة:

 
 SUBSTITUTE (A1,delim, REPT (' ', LEN (A1)))

ثم تستخدم الصيغة الدالة MID لاستخراج السلسلة الفرعية n. يتم حساب نقطة البداية بالرمز أدناه ، حيث يمثل N 'nth':



 
(N-1)* LEN (A1)+1

إجمالي الأحرف المستخرجة يساوي طول سلسلة النص الكامل. تقوم وظيفة TRIM بعد ذلك بإزالة جميع المسافات الزائدة وإرجاع السلسلة n فقط.

استخراج مثيل واحد فقط

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

 
= TRIM ( MID ( SUBSTITUTE (B5,'|', REPT (' ', LEN (B5))),(4-1)* LEN (B5)+1, LEN (B5)))

ميزة نص إلى أعمدة

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

المؤلف ديف برونز


^