تقسيم النص في إكسل إلى أعمدة بمسافة أو فاصلة
تعلم كيفية تقسيم النص في إكسل عبر ميزة تحويل النص إلى أعمدة والتعبئة السريعة ودالة TEXTSPLIT أو معادلات النصوص خطوة بخطوة.
بقلم Ayoub Farid · · 2 دقائق قراءة
فصل "سام لي" إلى اسم أول واسم أخير، أو "لندن، بريطانيا" إلى مدينة ودولة، أو "INV-2026-0042" إلى أجزائه المختلفة. يتيح برنامج إكسل زراً مخصصاً واختصاراً للوحة المفاتيح ومجموعة من دوال إكسل لتنفيذ ذلك. اختر الطريقة الأنسب بناءً على حاجتك لتحديث النتائج تلقائياً عند تعديل البيانات الأصلية داخل جدول بيانات العمل.
1. تحويل النص إلى أعمدة (لمرة واحدة)
- حدد العمود المطلوب.
- اذهب إلى تبويب بيانات (Data) ثم اختر النص إلى أعمدة (Text to Columns).
- اختر خيار محدد (Delimited)، ثم حدد الفاصل (مسافة، فاصلة، أو خيار مخصص:
-). - اختر خلية الوجهة لتجنب الكتابة فوق بيانات الأعمدة المجاورة، ثم اضغط على إنهاء (Finish).
هذه الطريقة ثابتة: إذا قمت بتعديل النص الأصلي، فلن يتم تحديث النص المقسم تلقائياً.
2. التعبئة السريعة (حسب النمط)
اكتب النتيجة الأولى يدوياً (مثلاً: اكتب "سام" في خلية بجانب "سام لي")، ثم اضغط على الاختصار Ctrl + E. سيتعرف إكسل على النمط تلقائياً ويكمل باقي الخلايا. احرص على مراجعة بعض الصفوف؛ فقد يخطئ النظام في تخمين النمط مع الأسماء المركبة أو غير المعتادة.
3. دالة TEXTSPLIT (لمستخدمي Microsoft 365)
=TEXTSPLIT(A2," ")
تتوسع نتائج هذه المعادلة تلقائياً لتضع كل جزء في خلية منفصلة ضمن الصف. كما يمكنك الفصل بالاعتماد على عدة فواصل في آنٍ واحد:
=TEXTSPLIT(A2,{" ",",","-"})
تتوفر أيضاً دوال أخرى مفيدة مثل TEXTBEFORE(A2," ") و TEXTAFTER(A2," "). أما في جداول بيانات Google Sheets فيمكنك استخدام الدالة =SPLIT(A2," ").
4. معادلات النصوص التقليدية (تعمل مع كافة الإصدارات)
لاستخراج الاسم الأول:
=LEFT(A2,FIND(" ",A2)-1)
لاستخراج الاسم الأخير:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
لاستخراج الجزء الأوسط من الكود "INV-2026-0042":
=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)
تبدو هذه المعادلات طويلة ومعقدة، ولهذا السبب تم ابتكار دالة TEXTSPLIT الحديثة. لمزيد من التفاصيل، راجع دليلنا حول دوال LEFT و RIGHT و MID.
انتبه إلى هذه الحالات
- المسافات المزدوجة: تؤدي إلى إنشاء أعمدة فارغة غير مرغوب فيها. نظف البيانات أولاً باستخدام دالة TRIM.
- الأسماء الثلاثية والقصيرة (مثل "ماري آن لي"): حدد مسبقاً المعيار المطلوب لتقسيم الاسم بدقة.
- الأصفار في بداية النصوص: تحوّل ميزة "النص إلى أعمدة" النص "00042" تلقائياً إلى الرقم 42. لتفادي ذلك، غيّر تنسيق العمود إلى نص (Text) في الخطوة الثالثة من المعالج.
الأسئلة الشائعة
كيف أقوم بتقسيم خلية إلى عمودين في إكسل؟
من خلال تبويب بيانات (Data) ثم "النص إلى أعمدة" (Text to Columns) وتحديد الفاصل، أو باستخدام المعادلة =TEXTSPLIT(A2," ") في Microsoft 365.
كيف أفصل الاسم الأول عن الاسم الأخير؟
باستخدام معادلات إكسل: =LEFT(A2,FIND(" ",A2)-1) للاسم الأول، و =RIGHT(A2,LEN(A2)-FIND(" ",A2)) للاسم الأخير.
كيف أقسم النصوص في Google Sheets؟
باستخدام الدالة =SPLIT(A2," ") أو عبر القائمة: بيانات (Data) ثم تقسيم النص إلى أعمدة (Split text to columns).
هل يمكنني التقسيم بناءً على الفواصل السطرية (نزول سطر جديد)؟
نعم، باستخدام المعادلة =TEXTSPLIT(A2,CHAR(10))، أو باستخدام أداة "النص إلى أعمدة" وكتابة الاختصار Ctrl+J في خانة الفاصل "مخصص" (Other).