صيغة Excel: تقسيم الجملة إلى كلمات
في Excel، كما تعلم، يمكنك استخدام ميزة «النص إلى أعمدة» (Text to Columns) لتقسيم جملة إلى خلايا بناءً على محدد (delimiter). لكن في بعض الأحيان، قد تفضل استخدام صيغة لأداء هذه المهمة. ويقدّم هذا البرنامج التعليمي صيغة صفيفية (array formula) قادرة على معالجتها بكفاءة.
الصيغة العامة:
| =MID(« »&$TXT&« », SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))-1) |
المعاملات
| Number: the sentence or text string you want to split to words in separated cells. |
كيف تعمل هذه الصيغة
بأخذ الخلية B3 كمثال، يمكنك استخدام الصيغة التالية:
| =MID(« »&$B3&« », SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))-1) |
اضغطShift + Ctrl + Enter لاستخراج الكلمة الأولى، ثم اسحب مقبض التعبئة إلى اليمين حتى يتم استخراج جميع الكلمات.

الشرح
دالة MIDتستخرج سلسلة فرعية من نصٍ ما بناءً على موضع البداية المحدَّد وعدد الأحرف.
دالة ROWتُرجع رقم الصف، وهنا قمنا بتعيينها لإرجاع صفيف من 1 إلى 99.
ثم الصيغةMID(« »&$B2&« », ROW($1:$99), 1)
=MID(" Class A Grade 3 Lily Core", {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94; 95; 96; 97; 98; 99}, 1)
={« »;«C»;«l»;«a»;«s»;«s»;« »;«A»;« »;«G»;«r»;«a»;«d»;«e»;« »;"3";« »;«L»;«i»;«l»;«y»;« »;«C»;«o»;«r»;«e»;« »;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;
«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»}
دالة SEARCHتُرجع موضع الحرف أو النص المطلوب داخل سلسلة نصية معيّنة. وإذا لم تجده، تُرجع الدالة خطأً.
الصيغةSEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)
={1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;1;#VALUE!;#VALUE!;
#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;
#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1}
دالة ISERRORتُرجع TRUE إذا كانت القيمة خطأً.
ثم الصيغةISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »))
={FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;
TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;
FALSE}
دالة IFتختبر شرطًا معيّنًا. وتتكوّن من ثلاثة معاملات: يجب أن يكون المعامل الأول تعبيرًا منطقيًّا؛ فإذا كان «TRUE»، يُعرض المعامل الثاني، وإذا كان «FALSE»، يُعرض المعامل الثالث.
الصيغةIF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99))
={1;«»;«»;«»;«»;«»;7;«»;9;«»;«»;«»;«»;«»;15;«»;17;«»;«»;«»;«»;22;«»;«»;«»;«»;27;28;29;30;31;32;33;34;35;
36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;
64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;
93;94;95;96;97;98;99}
دالة SMALLتُرجع أصغر قيمة في المصفوفة.
دالة COLUMNتُرجع رقم العمود الذي تظهر فيه الصيغة، أو تُرجع رقم العمود الخاص بالمراجع المُعطاة.
ثم
SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))
={1}
ثم الصيغة
SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)- SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))
={7-1}
={6}
ثم الصيغة
MID(« »&$B3&« », SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))-1)
=MID(« »&$B3&« »,2,6-1)
={Class}
ملف العينة
الصيغ ذات الصلة
- استخراج من اليمين حتى الحرف
تعرض هنا الصيغة الخاصة باستخراج النص من الجانب الأيمن للنص المُعطى، حتى الوصول إلى حرف معيّن. - اقتصاص النص إلى N كلمات
يُقدَّم هنا الصيغة لاستخراج أول N كلمات من السلسلة النصية. - إضافة أصفار بادئة لتوحيد الطول
يقدّم هذا البرنامج التعليمي صيغًا لإضافة أصفار بادئة وجعل النصوص موحّدة الطول. - فصل الدولارات والسنتات
استخدم الصيغ في Excel لفصل الدولارات والسنتات إلى عمودين منفصلين.
الدوال ذات الصلة
- دالة MID
تستخرج جزءًا من النص من قيمة الخلية بناءً على موضع البداية والطول المطلوب. - دالة COLUMN
تُرجع رقم العمود الذي تظهر فيه الصيغة، أو تُرجع رقم العمود المحدد. - دالة ROW
احصل على رقم الصف بسهولة! - دالة SEARCH
تُستخدم للعثور على موضع حرف أو سلسلة فرعية معيّنة داخل سلسلة نصية مُعطاة. - دالة IF
اختبر شرطًا معيّنًا.
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.
انقر لتنزيل ملف العينة