جدول المحتويات
تساعدنا صيغة Excel على تقسيم خلية أو سلسلة نصية أو عمود. هذا يجعل مجموعة البيانات أكثر قابلية للقراءة ويمكن الوصول إليها بسهولة للحصول على المعلومات الصحيحة. في هذه المقالة ، سنرى كيفية استخدام صيغة Excel لتقسيم الخلايا أو السلاسل.
Practice Workbook
تنزيل ما يلي المصنف والتمرين.
Formula to Split.xlsx
8 طرق سهلة لتطبيق صيغة للتقسيم في Excel
1. Excel صيغة مع LEFT & amp؛ RIGHT Functions to Split Cell
الدالة LEFT ترجع الأحرف الموجودة في أقصى اليسار وتساعدنا الدالة RIGHT في استخراج الأحرف الأخيرة من النص سلسلة. هذه هي Microsoft Excel وظائف النص . لنفترض أن لدينا مجموعة بيانات ( B4: D9 ) مع بعض الأسماء العشوائية. سنستخدم صيغة لتقسيم الخلايا التي تحتوي على تلك الأسماء.
STEPS:
- حدد الخلية C5 في البداية.
- الآن اكتب الصيغة:
=LEFT(B5,SEARCH(" ",B5)-1)
- ثم اضغط على أدخل واستخدم مقبض التعبئة لرؤية النتائج في الخلايا التالية.
➥ انهيار الصيغة
➤ بحث ("" ، B5)
هذا سيبحث عن المساحة ويعود مع موضع المسافة مع وظيفة SEARCH .
➤ LEFT ( B5، SEARCH (""، B5) -1)
سيؤدي ذلك إلى استخراج جميع الأحرف الموجودة على اليسار وإرجاعالقيمة.
- حدد التالي الخلية D5 .
- اكتب الصيغة:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- في النهاية ، اضغط على Enter واستخدم أداة Fill Handle لمعرفة النتيجة.
➥ انهيار الصيغة
➤ بحث ("" ، B5 )
هذا سيبحث عن المساحة ويعود مع موضع المسافة مع وظيفة البحث .
➤ LEN (B5)
هذا سيعيد العدد الإجمالي للأحرف مع وظيفة LEN .
➤ RIGHT (B5، LEN (B5) -SEARCH (""، B5))
سيؤدي هذا إلى إرجاع قيمة الاسم الأخير
قراءة المزيد: كيفية تقسيم الخلايا في Excel (الدليل النهائي)
2. صيغة INDEX-ROWS لتقسيم عمود واحد إلى أعمدة متعددة في Excel
Excel يتم استخدام وظيفة ROWS لإرجاع الصف number و دالة INDEX تُرجع القيمة من النطاق المحدد. يمكننا استخدام الجمع بين هاتين الوظيفتين لتقسيم عمود واحد إلى عدة أعمدة. بافتراض أن لدينا مجموعة بيانات ( B4: B14 ). سنستخدم صيغة INDEX-ROW لتقسيم هذا العمود إلى عمودين ( Column1 & amp؛ Column2 ).
الخطوات:
- حدد أولاً الخلية D5 .
- بعد ذلك ، اكتب الصيغة:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
- الآن اضغط على أدخل واستخدم مقبض التعبئة لمعرفة الأداة النتيجة.
➥ الصيغةالانهيار
➤ ROWS (D $ 5: D5) * 2-1
هذا سيعيد رقم الصف.
➤ INDEX ($ B $ 5: $ B $ 14، ROWS (D $ 5: D5) * 2-1)
سيؤدي هذا إلى إرجاع القيمة من النطاق $ B $ 5: $ B $ 14 .
- حدد الخلية E5 .
- اكتب الصيغة:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
- ثم اضغط على Enter واستخدم Fill Handle الملء التلقائي للخلايا أدناه.
➥ انهيار الصيغة
➤ ROWS (E $ 5: E5) * 2
هذا سيعيد رقم الصف.
➤ INDEX ($ B $ 5 : $ B $ 14، ROWS (E $ 5: E5) * 2)
هذا سيعيد القيمة من النطاق $ B $ 5: $ B $ 14 .
اقرأ المزيد: VBA لتقسيم السلسلة إلى أعمدة متعددة في Excel (طريقتان)
3. صيغة Excel مع مزيج من LEFT و MID و amp؛ وظائف RIGHT لتقسيم سلسلة نصية
نحتاج أحيانًا إلى تقسيم سلسلة نصية. يقوم Microsoft Excel LEFT Function بإرجاع الأحرف الموجودة في أقصى اليسار من سلسلة نصية وتساعدنا الدالة RIGHT في استخراج الأحرف الأخيرة من سلسلة نصية. من ناحية أخرى ، تقوم وظيفة MID بسحب الأحرف الوسطى من منتصف سلسلة نصية. مزيج من Excel LEFT ، MID & amp؛ تساعدنا وظائف RIGHT في تقسيم سلسلة نصية واحدة إلى عدة أعمدة. لدينا هنا مجموعة بيانات ( B4: E9 ) للعناصر المباعة. سنقوم بتقسيم العنصر المباع إلى ثلاثة أعمدة ( CODE ، SERIES ، الرقم ).
الخطوات:
- حدد الخلية C5 .
- اكتب الصيغة التالية:
=LEFT(B5,3)
- اضغط على أدخل واستخدم أداة مقبض التعبئة للخلايا أدناه.
- حدد الآن الخلية D5 .
- اكتب الصيغة:
=MID(B5,4,1)
- ضرب أدخل واستخدم مقبض التعبئة لرؤية النتيجة.
- حدد مرة أخرى الخلية E5 .
- اكتب الصيغة:
=RIGHT(B5,3)
- أخيرًا ، اضغط على أدخل واستخدم أداة مقبض التعبئة لرؤية النتيجة.
قراءة المزيد: Excel VBA: تقسيم السلسلة حسب عدد الأحرف (طريقتان سهلتان)
4. Excel IF Formula to Split
لتشغيل اختبار منطقي في نطاق معين ، نستخدم Excel إذا كانت وظيفة . تقوم بإرجاع القيمة سواء كانت TRUE أو FALSE . لنفترض أن لدينا مجموعة بيانات ( B4: F8 ) من سجل مدفوعات العميل. سنقوم بتقسيم العمود المسمى المبلغ إلى عمودين ( CASH & amp؛ CARD ).
- في البداية ، حدد الخلية E5 .
- اكتب الصيغة التالية:
=IF(C5="Cash",D5,"N/A")
- الآن اضغط على أدخل واستخدم أداة مقبض التعبئة لرؤية النتيجة.
ستُرجع هذه الصيغة القيمة المبلغ التي يتم دفعها نقدًا في الخلية E5 . خلاف ذلك ، سوف يعود' N / A '.
- ثم حدد Cell F5 .
- بعد ذلك ، اكتب الصيغة:
=IF(C5="Card",D5,"N/A")
- أخيرًا ، اضغط على أدخل واستخدم مقبض التعبئة أداة إلى الخلايا أدناه.
ستعيد هذه الصيغة القيمة المبلغ التي يتم دفعها في البطاقة في الخلية F5 . وإلا فإنه سيعيد " لا ينطبق ".
اقرأ المزيد: كيفية تقسيم خلية واحدة إلى خليتين في Excel (5 طرق مفيدة)
5. مجموعة وظائف IFERROR و MID و SEARCH لتقسيم الكلمة الوسطى
لتجنب أي خطأ في الصيغة ، نستخدم دالة IFERROR لأنها ترجع بنتيجة أخرى محتملة. في بعض الأحيان لدينا مجموعة بيانات حيث تحتوي كل خلية على ثلاث كلمات. يمكننا استخدام دالة MID لاستخراج الكلمة الوسطى. ولكن إذا لم تكن هناك كلمة وسط ، فسيظهر خطأ. لذلك ، نستخدم وظيفة IFERROR جنبًا إلى جنب مع MID & amp؛ وظائف البحث لتقسيم الكلمة الوسطى في Excel. لنفترض أن لدينا مجموعة بيانات ( B4: C9 ) تحتوي على أسماء مؤلفين مختلفين.
الخطوات:
- أولاً ، حدد الخلية D5 .
- اكتب الصيغة التالية:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")
- في النهاية ، اضغط على أدخل واستخدم أداة مقبض التعبئة للخلايا أدناه.
➥ انهيار الصيغة
➤ بحث ("" ، B5)
سيبحث هذا عن المساحة ويعود بالموقعمن المساحة باستخدام وظيفة البحث .
➤ MID (B5، SEARCH (""، B5) + 1، SEARCH (""، B5 ، SEARCH (""، B5) +1) -SEARCH (""، B5))
هذا سيعيد الكلمة الوسطى باستخدام فرق الموضع بين المسافة الأولى والثانية.
➤ IFERROR (MID (B5، SEARCH (""، B5) + 1، SEARCH (""، B5، SEARCH (""، B5) +1) -SEARCH (" "، B5))،" ")
سيؤدي هذا إلى إرجاع مسافة فارغة إذا لم تكن هناك كلمة وسط في الخلية.
6. صيغة Excel مع الوظيفة البديلة لتقسيم التاريخ
لاستبدال حرف معين في نطاق معين بآخر ، نستخدم Excel دالة SUBSTITUTE . يمكننا استخدام صيغة Excel مع SUBSTITUTE ، LEN & amp؛ FIND وظائف ملفوفة في الدالة RIGHT لتقسيم التاريخ من الخلية. علينا أن نتذكر أنه لا يمكن استخدام الصيغة إلا عندما يكون هناك تاريخ في نهاية الخلية مثل مجموعة البيانات أدناه ( B4: C8 ).
الخطوات:
- حدد الخلية C5 في البداية.
- اكتب بعد ذلك الصيغة:
=RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- أخيرًا ، اضغط على Enter واستخدم أداة Fill Handle لملء الخلايا تلقائيًا.
➥ انهيار الصيغة
➤ LEN (B5)
هذا سيعيد طول السلسلة النصية.
➤ SUBSTITUTE (B5، ""، ””)
هذا سيحل محل جميع المسافات في الخلية B5 .
➤ LEN (B5) -LEN (البديل (B5، ""،" "))
هذا سيطرح الطول بدون مسافة من الطول الإجمالي.
➤ SUBSTITUTE (B5،" "، "~"، LEN (B5) -LEN (SUBSTITUTE (B5، ""، "))) - 2)
سيضع هذا الحرف" ~ "بين الاسم والتاريخ.
➤ ابحث عن ("~"، SUBSTITUTE (B5، ""، "~"، LEN (B5) -LEN (SUBSTITUTE (B5، "" ، "")) - 2))
هذا سيجد موضع الحرف ' ~ ' وهو ' 4 '.
➤ RIGHT (B5، LEN (B5) -FIND ("~"، SUBSTITUTE (B5، ""، "~"، LEN (B5) -LEN (SUBSTITUTE (B5، " "،"))) - 2)))
سيؤدي هذا إلى استخراج التاريخ من السلسلة النصية.
قراءة المزيد: Excel Formula to Split String by Comma ( 5 أمثلة)
7. صيغة Excel لتقسيم النص باستخدام وظيفة CHAR
Excel وظيفة CHAR هي دالة نصية . هذا يعني حرف . تقوم بإرجاع الحرف الذي تم تحديده بواسطة رقم رمز ASCII. يمكننا استخدام وظيفة CHAR لتقسيم النص بفاصل أسطر حيث توفر هذه الوظيفة حرف الفاصل. بافتراض أن لدينا مجموعة بيانات ( B4: C8 ) من اسم منتجات Microsoft بالسنة. سنقوم باستخراج اسم المنتج باستخدام CHAR & amp؛ وظائف البحث ملفوفة في وظيفة LEFT . هنا رمز ASCII للخط هو 10 .
STEPS:
- حدد الخلية C5 .
- الآن اكتب الصيغة:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- ثم اضغط على أدخل واستخدم مقبض التعبئة لرؤية ملفالنتيجة.
➥ انهيار الصيغة
➤ SEARCH (CHAR (10)، B5،1) -1
سيبحث هذا عن موضع السلسلة النصية وهو ' 5 '.
➤ LEFT (B5، SEARCH (CHAR (10)، B5،1) -1)
هذا سيعيد القيمة الموجودة في أقصى اليسار.
قراءة المزيد: Excel VBA: تقسيم السلسلة حسب الحرف (6 أمثلة مفيدة)
8. FILTERXML Formula لتقسيمها في Excel
لرؤية نص الإخراج باعتباره ديناميكيًا بعد الانقسام ، يمكننا استخدام وظيفة Excel FILTERXML . وهي متوفرة في Microsoft Excel 365 . لنفترض أن لدينا مجموعة بيانات ( B4: B8 ) من سجل مدفوعات العملاء. سنقوم بتقسيم أسماء العملاء وطرق الدفع.
الخطوات:
- أولاً ، حدد خلية C5 .
- بعد ذلك ، اكتب الصيغة:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))
هنا يتم تمثيل العقدة الفرعية كـ ' s ' ويتم تمثيل العقدة الرئيسية كـ ' t '.
- ثم اضغط أدخل واستخدم مقبض التعبئة لملء الخلايا أدناه تلقائيًا.
➥ انهيار الصيغة
➤ FILTERXML ("" & amp؛ SUBSTITUTE (B5، "،"، "") & amp؛ ""، "// s")
سيؤدي هذا إلى تحويل السلاسل النصية إلى سلاسل XML عن طريق تغيير أحرف المحدد إلى علامات XML.
➤ TRANSPOSE (FILTERXML ("" & amp؛ SUBSTITUTE ( B5، "،"، "") & amp؛ ""، "// s"))
ستعيد وظيفة TRANSPOSE الإخراجأفقيًا بدلاً من عموديًا.
اقرأ المزيد: كيفية تقسيم خلية مفردة إلى نصفين في Excel (قطريًا وأفقيًا)
الخاتمة
هذه هي أسرع طريقة لاستخدام Excel Formula لتقسيم. تمت إضافة مصنف تدريبي. انطلق وجربها. لا تتردد في طرح أي شيء أو اقتراح أي طرق جديدة.