جدول المحتويات
عند العمل باستخدام بيانات نصية غير منظمة في أوراق العمل الخاصة بك ، غالبًا ما تحتاج إلى تحليلها لاسترداد المعلومات ذات الصلة. ستعلمك هذه المقالة بعض الطرق البسيطة لإزالة أي عدد من الأحرف من الجانب الأيسر أو الأيمن من سلسلة نصية.
كيفية إزالة الأحرف من اليسار في Excel
إزالة الأحرف الأولى من سلسلة هي واحدة من أكثر المهام شيوعًا في Excel ، ويمكن إنجازها باستخدام 3 صيغ مختلفة.
إزالة الحرف الأول في Excel
لحذف الحرف الأول من سلسلة ، يمكنك استخدام إما دالة REPLACE أو مجموعة من وظائف RIGHT و LEN.
REPLACE ( سلسلة، 1 ، 1 ، "")هنا ، نأخذ حرفًا واحدًا من الموضع الأول واستبدله بسلسلة فارغة ("").
RIGHT ( سلسلة، LEN ( سلسلة) - 1)في هذه الصيغة ، استخدم الدالة LEN لحساب الطول الإجمالي للسلسلة وطرح حرفًا واحدًا منها. يتم تقديم الاختلاف إلى RIGHT ، لذلك فهو يستخرج العديد من الأحرف من نهاية السلسلة.
على سبيل المثال ، لإزالة الحرف الأول من الخلية A2 ، تنتقل الصيغ كما يلي:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
إزالة الأحرف من اليسار
لإزالة الأحرف البادئة من الجانب الأيسر من السلسلة ، يمكنك أيضًا استخدام REPLACE أو RIGHT و وظائف LEN ، ولكن حدد عدد الأحرف التي تريد حذفها في كل مرة:
REPLACE ( سلسلة ، 1 ، num_chars ،"")أو
RIGHT ( سلسلة ، LEN ( سلسلة ) - num_chars )على سبيل المثال ، لإزالة أول حرفين من السلسلة في A2 ، الصيغ هي:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
لإزالة أول 3 حرفًا ، تأخذ الصيغ هذا الشكل:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
توضح لقطة الشاشة أدناه صيغة REPLACE قيد التنفيذ. باستخدام RIGHT LEN ، ستكون النتائج متطابقة تمامًا.
وظيفة مخصصة لحذف الأحرف n الأولى
إذا كنت لا تمانع في استخدام VBA في أوراق العمل الخاصة بك ، يمكن إنشاء دالة معرفة من قبل المستخدم لحذف الأحرف من بداية سلسلة ، تسمى RemoveFirstChars . رمز الوظيفة بسيط مثل هذا:
Function RemoveFirstChars (str As String، num_chars As Long) RemoveFirstChars = Right (str، Len (str) - num_chars) End Functionبمجرد إدخال الكود في المصنف الخاص بك ( التعليمات التفصيلية هنا) ، يمكنك إزالة الأحرف n الأولى من خلية معينة باستخدام هذه الصيغة المدمجة والبديهية:
RemoveFirstChars (سلسلة ، num_chars)على سبيل المثال ، لحذف أول حرف من سلسلة في A2 ، الصيغة في B2 هي:
=RemoveFirstChars(A2, 1)
لتجريد أول حرفين من A3 ، فإن الصيغة في B3 هي:
=RemoveFirstChars(A4, 2)
لحذف أول ثلاثة أحرف من A4 ، الصيغة في B4 هي:
=RemoveFirstChars(A4, 3)
المزيد حول استخدام وظائف مخصصة في Excel.
كيفية إزالة الأحرفمن اليمين
لإزالة الأحرف من الجانب الأيمن من سلسلة ، يمكنك أيضًا استخدام الدالات الأصلية أو إنشاء واحدة خاصة بك.
إزالة الحرف الأخير في Excel
للحذف الحرف الأخير في الخلية ، الصيغة العامة هي:
LEFT ( سلسلة ، LEN ( سلسلة ) - 1)في هذه الصيغة ، يمكنك طرح 1 من إجمالي طول السلسلة وتمرير الفرق إلى الدالة LEFT لاستخراج العديد من الأحرف من بداية السلسلة.
على سبيل المثال ، لنزع الحرف الأخير من الخلية A2 ، تكون الصيغة في B2 هي:
=LEFT(A2, LEN(A2) - 1)
إزالة الأحرف من اليمين
لإزالة عدد معين من الأحرف من نهاية الخلية ، فإن الصيغة العامة هي:
LEFT ( سلسلة ، LEN ( سلسلة ) - num_chars )المنطق هو نفسه كما في الصيغة أعلاه ، وفيما يلي زوج من أمثلة.
لإزالة الأحرف الثلاثة الأخيرة ، استخدم 3 لـ num_chars :
=LEFT(A2, LEN(A2) - 3)
لحذف آخر 5 أحرف ، قدم 5 من أجل عدد_رسومات :
67 21
وظيفة مخصصة لإزالة الأحرف n الأخيرة في Excel
إذا كنت ترغب في الحصول على وظيفتك الخاصة لإزالة أي عدد من الأحرف من اليمين ، أضف VBA رمز إلى المصنف الخاص بك:
الوظيفة RemoveLastChars (str As String، num_chars As Long) RemoveLastChars = Left (str، Len (str) - num_chars) End Functionتم تسمية الوظيفة RemoveLastChars وما يخصها لا يحتاج بناء الجملةأي تفسير:
RemoveLastChars (string، num_chars)لإجراء اختبار ميداني ، دعنا نتخلص من آخر حرف في A2:
=RemoveLastChars(A2, 1)
بالإضافة إلى ذلك ، سنزيل آخر حرفين من الجانب الأيمن من السلسلة في A3:
=RemoveLastChars(A3, 2)
لحذف آخر 3 أحرف من الخلية A4 ، الصيغة هي:
=RemoveLastChars(A4, 3)
كما ترى في لقطة الشاشة أدناه ، تعمل وظيفتنا المخصصة ببراعة!
كيفية إزالة الأحرف من اليمين واليسار مرة واحدة
في الحالة التي تحتاج فيها إلى مسح الأحرف على جانبي السلسلة ، يمكنك إما تشغيل الصيغتين أعلاه بالتتابع أو تحسين الوظيفة بمساعدة دالة MID.
MID ( سلسلة ، يسار _ حرف + 1 ، LEN ( سلسلة ) - ( يسار _ أحرف + يمين _ أحرف )حيث:
- chars_left - عدد الأحرف المطلوب حذفها من اليسار.
- chars_right - عدد الأحرف المطلوب حذفها من اليمين.
افترض أنك تريد extrac t اسم المستخدم من سلسلة مثل mailto: [email protected] . لهذا ، يجب إزالة جزء من النص من البداية ( mailto: - 7 أحرف) ومن النهاية ( @ gmail.com - 11 حرفًا).
قدم الأرقام أعلاه إلى الصيغة:
=MID(A2, 7+1, LEN(A2) - (7+10))
… والنتيجة لن تجعلك تنتظر:
لفهم ما هو في الواقع هنا ، دعنا نتذكر بناء جملةدالة MID ، والتي تُستخدم لسحب سلسلة فرعية بحجم معين من منتصف السلسلة الأصلية:
MID (text، start_num، num_chars)لا تثير الوسيطة text أية أسئلة - إنها السلسلة المصدر (A2 في حالتنا).
للحصول على موضع الحرف الأول المطلوب استخراجه ( start_num ) ، أضف 1 إلى عدد الأحرف المراد إزالتها من اليسار (7 + 1).
لتحديد عدد الأحرف المراد إرجاعها ( num_chars ) ، يمكنك حساب إجمالي الأحرف المزالة (7 + 11) وطرح المجموع من الطول من السلسلة بأكملها: LEN (A2) - (7 + 10)).
احصل على النتيجة كرقم
أيًا كانت الصيغ التي تستخدمها ، يكون الإخراج دائمًا نصًا ، حتى عندما القيمة التي تم إرجاعها تحتوي على أرقام فقط. لإرجاع النتيجة كرقم ، قم إما بلف الصيغة الأساسية في دالة VALUE أو إجراء بعض العمليات الحسابية التي لا تؤثر على النتيجة ، على سبيل المثال اضرب في 1 أو أضف 0. هذه التقنية مفيدة بشكل خاص عندما تريد حساب النتائج بشكل أكبر.
لنفترض أنك أزلت الحرف الأول من الخلايا A2: A6 وتريد جمع القيم الناتجة. من المدهش أن صيغة SUM تافهة ترجع صفرًا. لماذا هذا؟ من الواضح أنك تضيف سلاسل وليس أرقامًا. نفذ إحدى العمليات التالية ، وتم حل المشكلة!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
إزالة الأول أو الأخير حرف باستخدام Flash Fill
في Excel2013 والإصدارات الأحدث ، هناك طريقة أكثر سهولة لحذف الأحرف الأولى والأخيرة في Excel - ميزة Flash Fill.
- في خلية مجاورة للخلية الأولى بالبيانات الأصلية ، اكتب النتيجة المرجوة مع حذف الحرف الأول أو الأخير من السلسلة الأصلية ، واضغط على Enter.
- ابدأ في كتابة القيمة المتوقعة في الخلية التالية. إذا استشعر Excel النمط الموجود في البيانات التي تقوم بإدخالها ، فسوف يتبع نفس النمط في باقي الخلايا ويعرض معاينة لبياناتك بدون الحرف الأول / الأخير.
- فقط اضغط على مفتاح Enter من أجل قبول المعاينة.
إزالة الأحرف حسب الموضع باستخدام Ultimate Suite
تقليديًا ، يمكن لمستخدمي Ultimate Suite التعامل مع المهمة ببضع نقرات دون الحاجة إلى لتذكر حفنة من الصيغ المختلفة.
لحذف الأحرف n الأولى أو الأخيرة من سلسلة ، هذا ما عليك القيام به:
- في Ablebits Data علامة التبويب ، في المجموعة نص ، انقر فوق إزالة & gt؛ إزالة حسب الموضع .
على سبيل المثال ، لإزالة الحرف الأول ، نقوم بتكوين الخيار التالي:
هذه هي كيفية إزالة سلسلة فرعية من اليسار أو اليمين في Excel. أشكرك على القراءة وأتطلع إلى رؤيتك على مدونتنا بعد ذلكأسبوع!
التنزيلات المتاحة
إزالة الأحرف الأولى أو الأخيرة - أمثلة (ملف .xlsm)
Ultimate Suite - إصدار تجريبي (ملف .exe)