يتضمن جزء كبير من معالجة البيانات تنظيف البيانات.
غالبًا ما تأتي معظم البيانات التي تدخلها إلى Excel من مصادر مختلفة. مرات عديدة يتم تحويلها من تنسيق مختلف. على هذا النحو ، ليس من غير المألوف العثور على أحرف غير مرغوب فيها داخل بيانات سلسلة نصية.
الأمر الأكثر إزعاجًا هو أنه في بعض الأحيان تكون هذه الشخصيات غير المرغوب فيها غير مرئية. لذلك فشلوا في إعطاء النتائج المتوقعة عند إجراء العمليات عليهم. مشكلة أخرى شائعة هي وجود مساحات فارغة غير متسقة.
كيفية إزالة حرف معين من سلسلة في اكسل
في هذا البرنامج التعليمي ، سنقوم بمعالجة جميع المشكلات المذكورة أعلاه باستخدام وظائف Excel والصيغ والميزات. سنرى كيفية استخدام وظائف Excel المختلفة لإزالة أحرف معينة من السلاسل في الخلايا الخاصة بك .
إزالة حرف معين باستخدام ميزة البحث والاستبدال
يعد مربع الحوار "بحث واستبدال" في Excel طريقة رائعة للعثور على عناصر في ورقة العمل وإنجاز المهام بسرعة.
كل ما عليك فعله هو إدخال سلسلة البحث الخاصة بك لتحديد ما تريد استبداله ثم تحديد ما تريد استبداله به.
لنفترض أن لديك مجموعة البيانات أدناه وتريد إزالة جميع الأحرف "@" من السلسلة النصية في كل خلية.
فيما يلي خطوات إزالة شخصية معينة باستخدام البحث والاستبدال:
حدد نطاق الخلايا التي تريد العمل معها.
انقر فوق " بحث وتحديد" من علامة التبويب " الصفحة الرئيسية" (ضمن مجموعة "التحرير" ).
سيعرض هذا قائمة منسدلة. حدد "استبدال" .
سيؤدي هذا إلى فتح مربع الحوار "بحث واستبدال ". اكتب "@" في مربع النص بجوار "Find what ".
اترك مربع النص بجوار " استبدال بـ " فارغًا. هذا لأنك تريد إزالة أي مثيل للرمز "@" في كل خلية.
انقر فوق الزر "استبدال الكل" .
سيؤدي هذا إلى إزالة جميع مثيلات الرمز "@" من جميع الخلايا.
إزالة حرف معين باستخدام وظيفة الاستبدال
يمكن استخدام الدالة SUBSTITUTE لإزالة حرف معين من سلسلة أو استبدالها بشيء آخر. الصيغة العامة لهذه الوظيفة هي:
SUBSTITUTE ( original_string ، old_character ، new_character ، instance_number )=
هنا،
original_string هو النص أو مرجع الخلية التي تريد العمل عليها.
old_character هي الشخصية التي تريد استبدالها.
new_character هو الحرف الذي تريد استبدال old_character به.
example_number اختياري. إنه مثيل الحرف القديم الذي تريد استبداله.
من الممكن تخصيص الصيغة أعلاه لجعلها مناسبة لإزالة حرف معين من سلسلة ، على النحو التالي:
SUBSTITUTE ( original_string ، old_character ، “” )=
ستحل هذه الصيغة محل الحرف القديم بفارغ ("") ، مما يعني أنه سيتم حذف الحرف بشكل أساسي.
لنفترض أن لديك نفس مجموعة قيم السلسلة برمز "@" في أماكن عشوائية ، وتريد إزالتها جميعًا:
لهذا ، يمكنك استخدام وظيفة الاستبدال بالخطوات التالية:
حدد الخلية الأولى من العمود حيث تريد ظهور النتائج. في مثالنا ، ستكون الخلية B2.
اكتب الصيغة:
SUBSTITUTE(A2,"@","",1)=
اضغط على مفتاح العودة.
سيعطيك هذا النص الذي تم الحصول عليه بعد إزالة جميع مثيلات الرمز "@" في الخلية A2
.
انقر نقرًا مزدوجًا فوق مقبض التعبئة (الموجود في الزاوية السفلية اليسرى) للخلية B2. سيؤدي هذا إلى نسخ الصيغة إلى جميع الخلايا الأخرى في العمود B. يمكنك أيضًا اختيار سحب مقبض التعبئة لأسفل لتحقيق نفس التأثير. إليك كلا من الأعمدة الأصلية والمحولة جنبًا إلى جنب:
إذا كنت تريد الاحتفاظ بإصدارات النص المحولة فقط ، فحدد هذه الخلايا (B2: B5) وانسخها والصقها في نفس المكان مثل القيم .
يمكنك بعد ذلك حذف العمود A إذا احتجت إلى ذلك.
إزالة مثال معين فقط لحرف معين في سلسلة
الآن ، ماذا لو أردت إزالة الرمز "@" الأول فقط من كل خلية ، بدلاً من جميع مثيلاتها؟
هذا هو المكان الذي تكون فيه المعلمة الاختيارية الأخيرة لوظيفة الاستبدال مفيدة.
باستخدام هذا ، يمكنك تحديد مثيل الرمز الذي تريد إزالته. لذلك ، لإزالة المثيل الأول من الرمز ، يجب أن تكون وظيفتك:
SUBSTITUTE ( original_string ، old_character ، ""، 1 )
وبالمثل ، إذا كنت تريد إزالة المثيل الثاني من الحرف ، فستكون الوظيفة:
SUBSTITUTE ( original_string ، old_character ، ""، 2 )
دعونا نرى خطوات إزالة المثيل الأول فقط من الرمز "@" من مجموعة البيانات أعلاه:
حدد الخلية الأولى من العمود حيث تريد ظهور النتائج. في مثالنا ، ستكون الخلية B2.
اكتب الصيغة:
SUBSTITUTE(A2,"@","")=
اضغط على مفتاح العودة.
سيعطيك هذا النص الذي تم الحصول عليه بعد إزالة الرمز "@" الأول فقط في الخلية A2
.
انقر نقرًا مزدوجًا فوق مقبض التعبئة (الموجود في الزاوية السفلية اليسرى) للخلية B2. سيؤدي هذا إلى نسخ الصيغة إلى جميع الخلايا الأخرى في العمود B. يمكنك أيضًا اختيار سحب مقبض التعبئة لأسفل لتحقيق نفس التأثير. إليك كلا من الأعمدة الأصلية والمحولة جنبًا إلى جنب:
إذا كنت تريد الاحتفاظ بإصدارات النص المحولة فقط ، فحدد هذه الخلايا (B2: B5) وانسخها والصقها في نفس المكان مثل القيم.
يمكنك بعد ذلك حذف العمود A إذا احتجت إلى ذلك.
إزالة أي حرف خاص مع وظيفة CLEAN
تزيل وظيفة Excel CLEAN فواصل الأسطر والأحرف غير القابلة للطباعة من سلسلة. الصيغة العامة لهذه الوظيفة هي:
CLEAN ( original_string )=
هنا ، original_string هو النص أو المرجع إلى خلية النص التي تريد تنظيفها.
والنتيجة هي النص الذي تمت إزالة جميع الأحرف غير القابلة للطباعة.
دعنا نلقي نظرة على مجموعة السلاسل التالية.
منذ أن تم إحضار القائمة من تطبيق آخر ، انتهى بها الأمر بالحصول على الكثير من الأحرف غير الضرورية ، مثل الأحرف ذات السطر الجديد ، والمسافات ، وما إلى ذلك.
دعونا نرى كيفية استخدام وظيفة CLEAN لتنظيف هذه البيانات:
حدد الخلية الأولى من العمود حيث تريد ظهور النتائج. في مثالنا ، ستكون الخلية B2.
اكتب الصيغة:
CLEAN(A2)=
اضغط على مفتاح العودة.
سيعطيك هذا النص الذي تم الحصول عليه بعد إزالة جميع فواصل الأسطر من السلسلة في الخلية A2.
انقر نقرًا مزدوجًا فوق مقبض التعبئة (الموجود في الزاوية السفلية اليسرى) للخلية B2. سيؤدي هذا إلى نسخ الصيغة إلى جميع الخلايا الأخرى في العمود B.
لاحظ أنه تمت إزالة أحرف السطر الجديد ، لكن النتائج لا تزال غير صحيحة. هذا لأنه عندما تم إحضار البيانات ، احتوت أيضًا على بعض أحرف المسافات ، إلى جانب الأسطر الجديدة.
تقوم وظيفة CLEAN بإزالة أول 32 حرفًا (غير قابلة للطباعة) فقط في رمز ASCII المكون من 7 بت (أي القيم من 0 إلى 31). ومع ذلك ، هناك أحرف أخرى غير قابلة للطباعة في Unicode لا يمكن لـ CLEAN إزالتها.
نظرًا لأن حرف المسافة له قيمة 32 ، فإن الدالة CLEAN لا تزيل المسافات. لذلك من الأفضل تطبيق وظيفة TRIM بعد تطبيق وظيفة CLEAN لإزالة المسافات.
إزالة أحرف المسافة البادئة أو اللاحقة باستخدام وظيفة TRIM
يتكون الكثير من تنظيف البيانات من إزالة أحرف المسافات البادئة أو اللاحقة من السلاسل. تسهل وظيفة TRIM في Excel القيام بذلك دفعة واحدة فقط.
تزيل وظيفة TRIM حرف المسافة ("") من النص. إذا المساحات تقود أو مسافات زائدة، يزيل كل منهم. إذا كانت هناك مسافات إضافية بين الكلمات ، فإنها تزيل الإضافات وتترك مسافة واحدة فقط.
الصيغة العامة لهذه الوظيفة هي:
TRIM ( original_string )=
هنا ، original_string هو النص أو المرجع إلى الخلية النصية التي تريد معالجتها.
دعنا نستخدم وظيفة TRIM لإزالة أحرف المسافات التي تركت بعد تطبيق وظيفة CLEAN:
حدد الخلية الأولى من العمود حيث تريد ظهور النتائج. في مثالنا ، ستكون الخلية C2.
اكتب الصيغة:
TRIM (B2)=
اضغط على مفتاح العودة.
سيعطيك هذا النص الذي تم الحصول عليه بعد إزالة جميع المسافات غير الضرورية من السلسلة في الخلية B2.
انقر نقرًا مزدوجًا فوق مقبض التعبئة (الموجود في الزاوية السفلية اليسرى) للخلية C2. سيؤدي هذا إلى نسخ الصيغة إلى جميع الخلايا الأخرى في العمود C
.
إذا كنت تريد الاحتفاظ بإصدارات النص المحولة فقط ، فحدد هذه الخلايا (C2: C5) وانسخها والصقها في نفس المكان مثل القيم .
يمكنك بعد ذلك حذف العمودين A و B إذا احتجت إلى ذلك
.
إزالة حرف غير مرئي محدد من سلسلة باستخدام وظائف SUBSTITUTE و CHAR و CODE
في بعض الحالات ، تفشل كل من وظائف CLEAN و TRIM في إزالة بعض الأحرف المزعجة بشكل خاص من السلسلة.
قد يكون هذا بسبب أن هذه الأحرف ليست مسافات ولا واحدة من 32 حرفًا يمكن للدالة CLEAN إزالتها.
يمكنك العثور على رمز الحرف باستخدام وظيفة CODE. على سبيل المثال ، في نموذج النص أدناه ، يوجد حرف غير مرئي في بداية السلسلة.
نظرًا لأنه لا يمكن إزالتها باستخدام TRIM أو CLEAN ، فمن الواضح تمامًا أنها ليست مساحة عادية.
إليك ما يمكننا فعله لإزالة جميع حالات الشخصية غير المرئية:
لمعرفة ماهية هذه الشخصية ، يمكننا استخدام وظيفة CODE. اكتب هذه الوظيفة في الخلية
B2: = CODE (LEFT (A2))
نظرًا لأن الحرف في الموضع الأول في النص ، يمكننا بسهولة معرفة الكود الخاص به باستخدام وظيفة LEFT. في هذه الحالة ، نحصل على النتيجة "160". هذا يعني أن رمز الشخصية غير المرئية هو 160.
دعونا نستخدم هذه القيمة في وظيفة الاستبدال. اكتب هذه الوظيفة في الخلية
C2: = SUBSTITUTE (A2، CHAR (B2)، "")
استخدمنا هنا وظيفة CHAR لتحويل رمز الحرف مرة أخرى إلى مكافئته.
عندما تضغط على مفتاح العودة الآن ، ستجد أن جميع مثيلات ذلك الحرف غير المرئي قد تمت إزالتها من السلسلة.
في هذا البرنامج التعليمي ، رأينا كيف يمكنك استخدام وظائف وصيغ وميزات Excel المختلفة لإزالة أحرف معينة من سلسلة .
إذا كنت تعرف الحرف الذي تريد إزالته ، يمكنك استخدام ميزة البحث والاستبدال أو وظيفة الاستبدال.
لإزالة المسافات الفارغة والأحرف الخاصة (التي غالبًا ما تصاحب البيانات التي يتم إحضارها من التطبيقات الأخرى) ، يمكنك استخدام وظيفتي CLEAN و TRIM على التوالي.
إذا كانت هناك أحرف أخرى غير مرئية في السلسلة ولا تعرف ما هي الأحرف ، فيمكنك استخدام صيغة تجمع بين وظائف CODE و CHAR و SUBSTITUTE معًا.
لقد حاولنا تجميع جميع المواقف المحتملة التي قد تحتاج فيها إلى إزالة حرف معين من النص في Excel.
آمل أن تكون قد وجدت البرنامج التعليمي مفيد!