إكسل: كيفية إزالة آخر حرفين من السلسلة النصية

دليل أكاديمي شامل يشرح آليات إزالة آخر حرفين من السلاسل النصية في إكسل باستخدام الدوال الرياضية والبرمجية وأفضل الممارسات لضبط وتطهير البيانات.

Mohammed looti أكاديمي وباحث متخصص في علم النفس
تاريخ النشر
تمت المراجعة العلمية · د. مروة عبد العظيم · 23 أكتوبر، 2026
مراجعة وتدقيق علمي معتمد تاريخ التدقيق: 23 أكتوبر، 2026
د. مروة عبد العظيم دكتوراه في علم النفس
عضو هيئة التدريس • جامعة كربلاء
معايير التدقيق والاعتماد السريري

يخضع هذا المحتوى لمعايير ضبط الجودة والتدقيق العلمي والأكاديمي الصارمة في شبكة علم النفس العربي، لضمان صحة المعلومات ودقتها السريرية ومطابقتها لأحدث الأدلة والبراهين الصادرة عن الجمعيات النفسية والطبية المعتمدة (APA / WHO).

تُعد معالجة السلاسل النصية وتنقيتها ركيزة أساسية لا غنى عنها في إدارة قواعد البيانات وتحليلها عبر برمجيات الجداول الحسابية، وعلى رأسها مايكروسوفت إكسل (Microsoft Excel). يواجه المحللون والباحثون في شتى التخصصات العلمية والإحصائية تدفقات هائلة من البيانات الخام التي تشوبها زوائد محرفية، سواء كانت ناتجة عن أخطاء إدخال بشرية، أو مخلفات برمجية ناتجة عن عمليات التصدير الآلي من قواعد البيانات العتيقة، أو لاحقات ترميزية فُرضت لأغراض تصنيفية مؤقتة. ومن بين هذه التحديات التقنية الشائعة تبرز الحاجة الماسة إلى تقليم أطراف النصوص عبر اقتطاع محارف بعينها، وتحديداً حذف آخر حرفين من سلسلة نصية معينة بغية توحيد بنيتها وإعادتها إلى نسقها المعياري الأصيل.

تكتسب هذه العملية أهمية مضاعفة عند التعامل مع قواعد البيانات اللغوية والمعجمية الضخمة ومستودعات البيانات المؤسسية؛ حيث تؤدي الشوائب المحرفية، مهما بدت ضئيلة، إلى إفشال خوارزميات الفهرسة، وتعطيل دوال المطابقة والبحث المتقاطع، وتشويه نتائج التحليل الكمي. فعلى سبيل المثال، تعتمد دراسات علم النفس اللغوي واللسانيات الحاسوبية على تنقية السجلات المعجمية الكبرى لتفادي الانحرافات التجريبية، كما يظهر جلياً في المنهجيات المعتمدة في المشاريع المعجمية الواسعة مثل مشروع المعجم الفرنسي (Ferrand et al., 2010)، ومشروع معجم اللغة الهولندية واسع النطاق (Keuleers et al., 2010). ومن ثم، فإن إتقان التلاعب بالسلاسل المحرفية داخل بيئة إكسل ليس مجرد مهارة مكتبية عابرة، بل هو إجراء منهجي صارم يضمن موثوقية التحليلات وسلامة المخرجات الرقمية.

يتناول هذا الدليل الشامل والمعمق كافة الأبعاد النظرية والتطبيقية المرتبطة بمهمة إزالة آخر حرفين من السلاسل النصية داخل مايكروسوفت إكسل. سنستعرض الأسس البنيوية الرياضية التي تحكم معالجة المحارف في الذاكرة الحسابية، ونشرح بالتفصيل الدقيق الصيغة القياسية المركزية المعتمدة على تكامل دالتي الاقتطاع والطول، فضلاً عن استقصاء البدائل التركيبية الحديثة مثل الدوال المصفوفية والدوال المخصصة، وتقنيات الأتمتة المتقدمة عبر محرر الاستعلامات ولغة البرمجة النصية فيجوال بيسك للتطبيقات، مع استعراض شامل لآليات احتواء الأخطاء وإدارة الاستثناءات في البيئات التشغيلية الضخمة والمعقدة.

1. المفاهيم التأسيسية لمعالجة السلاسل النصية في مايكروسوفت إكسل

1.1 طبيعة البيانات النصية داخل الجداول الحسابية

تتمايز البيانات داخل بيئة مايكروسوفت إكسل إلى أنماط نوعية صارمة، يأتي في مقدمتها التمييز الجوهري بين القيم العددية الرياضية (Numeric Values) والسلاسل المحرفية الأبجدية الرقمية (String Literals). تتعامل محركات المعالجة في الجداول الحسابية مع الأعداد ككميات متصلة قابلة لإجراء العمليات الجبرية المباشرة كالتجميع والضرب والاشتقاق الإحصائي، بينما تُعامل السلاسل النصية كمصفوفات أحادية البعد تتألف من متواليات مرتبة من الرموز والمحارف. يستند هذا التمييز إلى المعايير القياسية العالمية للترميز الرقمي، حيث يُخزن كل محرف داخل الخلية الحسابية وفق مصفوفة بايتية محددة ترجع إلى ترميزات مثل أسكي (ASCII) أو نظام الترميز الموحد (Unicode UTF-16). إن فهم هذا التمايز البنيوي يمثل الحجر الأساس لأي عملية تنقية بيانات؛ فالإخفاق في تصنيف المدخلات يؤدي حتماً إلى معالجات غير دقيقة قد تعطل العمليات التحليلية اللاحقة بالكامل.

تتجلى أهمية تطهير النصوص لضمان دقة المعالجة الإحصائية والتحليلية في حقيقة أن البرمجيات الحسابية تتبنى مبدأ المطابقة البايتية الدقيقة عند مقارنة السلاسل. فوجود محرفين زائدين في نهاية الرمز التعريفي يُحوّل القيمة فوراً إلى كيان رمزي مختلف كلياً في نظر المصنف، حتى وإن بدت القيمة متطابقة بصرياً للمستخدم البشري. هذا التباين الشكلي يؤدي إلى شلل تام في كفاءة خوارزميات الفرز والترتيب التصاعدي والتنازلي، ويجهض محاولات الربط الجدولي القائمة على الدوال البحثية. علاوة على ذلك، فإن المحارف الطرفية الزائدة ترفع من تعقيد الفهارس الرقمية وتستهلك حيزاً تخزينياً إضافياً يثقل كاهل الذاكرة العشوائية المخصصة للبرنامج، خاصة عند معالجة ملفات بيانات مليونية السطور تتطلب كفاءة استثنائية وسرعة فائقة في المعالجة الخوارزمية.

ترتكز الأسس الرياضية لترميز الحروف والمحارف داخل بيئة إكسل على تمثيل كل رمز بنقطة شفرية (Code Point) مجردة ذات قيمة صحيحة محددة. لا يرى محرك إكسل الداخلي الحرف كشكل هندسي أو صوت لغوي، بل كقيمة رقمية مفهرسة تقع ضمن جدول المحارف الدولي. عندما يُطلب من إكسل قياس طول نص معين أو تجزئته، فإنه يقوم بمسح الذاكرة المخصصة للسلسلة عن طريق حساب عدد هذه النقاط الشفرية المتتابعة انطلاقاً من مؤشر البداية وحتى مؤشر النهاية. ومن هنا، فإن إضافة أو حذف أي محرف هو في الواقع عملية تعديل رياضي مباشر في مصفوفة المؤشرات البايتية الخاصة بالنص، مما يستلزم دقة تامة في تحديد معاملات الإزاحة لتفادي بتر المحارف الأصلية أو الإبقاء على الشوائب غير المرغوبة.

1.2 دواعي حذف المحارف الطرفية في قواعد البيانات

تنشأ الحاجة الملحة إلى حذف المحارف الطرفية في قواعد البيانات نتيجة لمجموعة متداخلة من العوامل الفنية والإجرائية أثناء مراحل جمع البيانات وإدخالها وتخزينها. يأتي في صدارة هذه العوامل شيوع أخطاء الإدخال اليدوي والاختصارات غير القياسية التي يضيفها موظفو الإدخال، مثل إضافة نقاط الوقف غير المنتظمة، أو علامات الشرطة المائلة، أو الرموز الدلالية المؤقتة التي لا تتوافق مع القواعد الإرشادية الموحدة للمؤسسة. تتفاقم هذه الأخطاء في بيئات العمل التشاركية متعددة المستخدمين، حيث يتباين السلوك الإدخالي للأفراد وتغيب الضوابط التقييدية الصارمة على مستوى حقول الإدخال، مما يورث سجلات مشوهة تتطلب تدخلاً تطهيرياً حاسماً قبل تمريرها إلى مراحل النمذجة أو التقارير المالية والتشغيلية النهائية.

تُمثل إزالة الفواصل وعلامات الترقيم الملتصقة بنهايات الكلمات والأرقام سبباً جوهرياً آخر لهذه المعالجة؛ إذ تفرز عمليات تصدير البيانات من قواعد البيانات النصية المفصولة بفواصل (CSV) أو ملفات النصوص المهيكلة تذييلات شاذة تتألف غالباً من فواصل متتالية، أو فواصل منقوطة، أو علامات اقتباس مزدوجة ناتجة عن معالجة الحقول الفارغة أو المقاطع النصية المحاطة بمحددات تنسيقية. بقاء هذه الرموز الملتصقة بنهايات السلاسل يحول دون تحويل النصوص إلى قيم رقمية صحيحة، ويعطل الدوال الحسابية، كما يشوه المظهر العام للتقارير التنفيذية ومخرجات لوحات البيانات التفاعلية التي تتطلب أقصى درجات النقاء البصري والتركيبي لضمان سهولة القراءة والفهم.

علاوة على ذلك، يبرز متطلب توحيد معايير الرموز التعريفية والأكواد الإدارية والمحاسبية كدافع محوري لتقليم المحارف الطرفية. غالباً ما تلجأ المنظومات المحاسبية ومنظومات تخطيط موارد المؤسسات إلى إلصاق كودين إضافيين بنهاية الرقم التعريفي للمنتج أو الحساب المالي للدلالة على سنة الإدخال، أو الفرع، أو حالة المخزون. وعند الحاجة إلى مقارنة هذه السجلات التاريخية بالسجلات الحديثة غير المزودة بهذه اللواحق، يصبح من الضروري تجريد الأكواد من محرفيها الأخيرين لتوحيد أطوال المفاتيح الرئيسة وتمكين الربط البيني المتكافئ بين الجداول المتباينة، مما يمهد الطريق لعمليات مطابقة سلسة وتحليلات تكاملية خالية من الاختناقات البرمجية.

2. البنية التركيبية للمعادلة المركزية: دمج دالتي LEFT و LEN

2.1 التحليل المنطقي لصيغة =LEFT(A2,LEN(A2)-2)

تعتمد المعادلة المركزية الأكثر موثوقية وشيوعاً لإزالة آخر حرفين من السلسلة النصية في إكسل على صياغة تركيبية أنيقة تدمج دالتين نصيتين قياسيتين هما دالة الاقتطاع الأيسر (LEFT) ودالة قياس الطول (LEN)، وتتجسد في الصيغة الرياضية: =LEFT(A2,LEN(A2)-2). ينهض التحليل المنطقي لهذه الصيغة على تفكيك العلاقة التبادلية الرياضية بين طول النص الإجمالي والعدد المستهدف من المحارف المراد الحفاظ عليها. إن حذف محرفين من أقصى الطرف يعني عملياً استبقاء كافة المحارف السابقة لهذين المحرفين، بدءاً من المحرف الأول في أقصى اليسار الفيزيائي للسلسلة ووصولاً إلى المحرف الذي يسبق النهاية بموضعين بالتمام والكمال.

يؤدي المعامل الحسابي الطرحي المتمثل في القيمة (-2) دوراً محورياً في هذه المعادلة؛ فهو يحدد بدقة مقدار الإزاحة السالبة الواجب تطبيقها على المدى الكلي للسلسلة النصية. يتم تشغيل المعادلة داخلياً بواسطة محرك إكسل الحسابي وفق ترتيب هرمي ينطلق من الداخل إلى الخارج؛ حيث يتم استدعاء دالة الطول أولاً لحساب إجمالي عدد محارف السلسلة القابعة في الخلية المرجعية المستهدفة، ثم يُطرح العدد اثنان من هذا الناتج العددي، ليتحول الناتج النهائي للطرح إلى وسيط عددي مباشر يُغذي دالة الاقتطاع الأيسر، والتي تقوم بدورها بسحب ذلك العدد المحدد من الرموز انطلاقاً من نقطة الارتكاز الصفرية للنص.

يكفل هذا البناء التركيبي التكيف الديناميكي التام للمعادلة مع السلاسل النصية متفاوتة الأطوال داخل العمود الحسابي الواحد. وبخلاف الحلول الجامدة التي تفترض طولاً ثابتاً للسجلات، فإن هذه المعادلة تعيد حساب الطول الإجمالي لكل خلية على حدة وبصورة مستقلة؛ فإذا كان طول النص في إحدى الخلايا عشرة محارف، فإنها تسترجع ثمانية، وإذا كان طوله خمسين محرفاً، فإنها تسترجع ثمانية وأربعين. هذا التكيف التلقائي يجعل الصيغة حلاً عالمياً مرناً يضمن معالجة متسقة عبر مجموعات البيانات غير المتجانسة دون الحاجة إلى تدخل يدوي لإعادة ضبط معايير الاقتطاع لكل صف على حدة.

2.2 الوسائط والمتغيرات الرياضية في الصيغة المدمجة

تتضمن الصيغة المركبة وسائط محددة بعناية بالغة تؤثر في سلوكها الحسابي واستقرارها التنفيذي عند تكرارها عبر نطاقات الخلايا. يمثل الوسيط الأول، المشار إليه بالرمز (A2)، مرجع الخلية المستهدفة التي تحتوي على السلسلة النصية الخام المراد معالجتها. يكتسي ضبط نمط الإسناد المرجعي هنا أهمية قصوى؛ فاستخدام المراجع النسبية البحتة (A2) يتيح للصيغة التكيف والتغير التلقائي عند سحبها رأسياً عبر الصفوف، بحيث تشير تلقائياً إلى الخلية (A3) ثم (A4) تباعاً. وعلى النقيض من ذلك، إذا دعت الحاجة إلى تثبيت المصدر لمعالجة نص وحيد وتوزيعه، فإن استخدام المراجع المطلقة ($A$2) يمنع انحراف المرجع أثناء عمليات النسخ واللصق البرمجي.

تمثل القيمة الثابتة لحجم الاقتطاع (2) المتغير العددي الحاكم الذي يحدد عمق الإزالة المطلوب. على الرغم من أن الهدف في سياقنا الراهن هو إزالة محرفين لا غير، إلا أن البنية المنطقية للصيغة تسمح للمستخدم بتوسيع أو تقليص هذا المتغير العددي بمرونة تامة ليتوافق مع سيناريوهات تشغيلية متباينة، كحذف حرف واحد أو ثلاثة أحرف أو أكثر. ومن الناحية الحسابية الصرفة، فإن هذا المتغير يجب أن يكون عدداً صحيحاً موجباً لا يتجاوز القيمة الإجمالية لطول السلسلة المعنية، إذ يؤدي تجاوز هذا الحد إلى تشوهات حسابية سنتناول تفصيلها ومخاطرها في مباحث لاحقة من هذه الدراسة.

تتفاعل المعادلة بصورة فورية مع أي تحديثات تطرأ على محتوى الخلية المصدر بفضل محرك إعادة الحساب التلقائي المدمج في بيئة إكسل. فبمجرد تعديل النص الأصلي، يُعاد تشغيل مصفوفة التقييم المنطقي فورياً، مما يؤدي إلى تحديث مخرجات دالة الطول، وتعديل قيمة الإزاحة، وإظهار النتيجة المستقطعة الجديدة دون الحاجة إلى إعادة إدخال الصيغة أو تشغيل أوامر برمجية تكميلية. هذا التزامن الحسابي اللحظي يعزز من كفاءة تدفقات العمل، ويضمن للمحلل اتساقاً مطلقاً بين طبقة البيانات الأولية وطبقة المخرجات المنقاة بصورة دائمة ومستقرة.

3. التشريح الوظيفي لدالة الطول LEN واستخداماتها التحليلية

3.1 الخصائص التقنية لدالة LEN وطرق عملها

تُعد دالة الطول (LEN)، المشتقة تسميتها من الكلمة الإنجليزية (Length)، الأداة القياسية الحاكمة داخل مايكروسوفت إكسل لقياس الحجم المحرفي للسلاسل النصية، وتتميز ببنيتها المبسطة للغاية حيث تقبل وسيطاً واحداً وحيداً يتمثل في النص المراد فحصه أو مرجع الخلية المحتوية عليه. تقوم الدالة بإرجاع قيمة عددية صحيحة تُمثل التعداد الكلي للمحارف المكونة للكيان النصي، شاملة في ذلك الحروف الهجائية، والأرقام، والرموز الخاصة، وعلامات الترقيم، بالإضافة إلى المسافات الفاصلة بين الكلمات، سواء كانت تلك المسافات مفردة أو متعددة، مرئية للمستخدم أو متخفية ضمن البنية التركيبية للخلية.

من الضروري إدراك الكيفية التي تتعامل بها دالة LEN مع المسافات البادئة والمسافات اللاحقة المتطرفة؛ فالدالة لا تفرق بنيوياً بين محرف هجائي له مظهر طباعي ملموس ومحرف المسافة الخالي من المحتوى الصوري. يُعد محرف المسافة (المسجل برمز أسكي رقم 32) محرفاً كامل الأهلية في حسابات الدالة، وتخصيص نقطة شفرية له يعني احتسابه رقماً صحيحاً مستقلاً. هذا السلوك يعني أن وجود مسافات لاحقة غير مرئية في نهاية النص سيؤدي حتماً إلى تضخيم القيمة المرجعة بواسطة الدالة، وهو ما يترتب عليه اقتطاع تلك المسافات بدلاً من اقتطاع الأحرف الهجائية الحقيقية المستهدفة، مما يبرز الحاجة إلى تعقيم المدخلات قبل تمريرها لحساب الطول.

ينبغي التمييز الدقيق بين دالة LEN ودالتها الشقيقة المخصصة للبايتات (LENB). في حين تحسب دالة LEN عدد المحارف بصرف النظر عن حجم الترميز البايتي لكل رمز، تقوم دالة LENB باحتساب عدد البايتات المستهلكة لتمثيل تلك المحارف. يكتسب هذا التمايز أهمية محورية عند التعامل مع لغات الشرق الأقصى ذات البايت المزدوج (DBCS) مثل اللغات الصينية واليابانية والكورية، كما توضح الأبحاث اللغوية المعجمية المتخصصة في دراسة الكلمات الصينية ثنائية المقاطع (Tse et al., 2016). ففي تلك اللغات، يستهلك المحرف الواحد بايتين في الذاكرة، مما يجعل ناتج LENB ضعف ناتج LEN لنفس السلسلة، في حين تتطابق نتائج الدالتين تماماً في اللغات الأبجدية اللاتينية والعربية التي تُعامل فيها المحارف القياسية وفق الأنساق الأحادية في الإصدارات المعيارية.

3.2 حساب الإزاحة السالبة وتحديد نقطة الانتهاء

يقوم الحساب الرياضي للإزاحة السالبة عبر الصيغة (LEN – 2) على تحديد موقع القطع الحرج الذي يفصل بين المتن النصي المستدام والمقطوعين النهائيين المراد استبعادهما. يعبر هذا الإجراء عن مفهوم إحصائي تحويلي ينقل نقطة نهاية القراءة من المؤشر الأخير للسلسلة بمقدار وحدتين إلى الوراء. من الناحية الخوارزمية، يوفر هذا التحويل مؤشراً حاسوبياً جديداً يمثل الإحداثي الأفقي للمحرف الأخير المسموح له بالظهور في المخرجات المصطفاة، مما يتيح لمحرك البرمجية ضبط مساحة التخزين المؤقت المخصصة لتصدير السلسلة الجديدة بكفاءة وتفادي قراءة الفائض البايتي غير المطلوب.

يترتب على التلاعب بالإزاحة السالبة محاذير رياضية دقيقة؛ فإذا كان طول السلسلة الأصلية الخاضعة للمعالجة يقل عن قيمة الطرح المحددة، أي إذا احتوت الخلية على حرف واحد فقط أو كانت خالية تماماً، فإن حاصل المعادلة الحسابية (LEN(A2) – 2) سيؤول إلى ناتج سالب (مثل -1 أو -2). لا يقبل منطق معالجة النصوص قيماً سالبة كمدخلات لعدد المحارف المراد استخلاصها؛ إذ يستحيل منطقياً استخراج طول ذي إحداثيات سالبة. في هذه الحالة، يتوقف محرك إكسل عن إكمال المعالجة ويرتد بإرجاع الخطأ الحسابي الشهير القيمة (#VALUE!)، مما يستوجب بناء ضوابط أمان تمنع وقوع هذا الانهيار الحسابي وتكفل استمرار تدفق البيانات دون انقطاع.

علاوة على دورها المحوري في صياغة الاقتطاع، تُوظف دالة LEN كنواة استطلاعية شرطية لاختبار أهلية النصوص ومطابقتها للمعايير قبل إخضاعها للتعديل الفعلي. يمكن استخدام الدالة بصورة استباقية لقياس أطوال السجلات وتصنيفها في فئات إحصائية، مما يتيح لمهندسي البيانات عزل السجلات الشاذة التي تخرج عن النطاق الطولي المعياري ومعالجتها بمسارات مخصصة. هذا التوظيف الاستطلاعي يحد من انتشار الأخطاء الحسابية في المصنفات الضخمة، ويضمن اقتصار العمليات الجراحية لاقتطاع المحارف على السلاسل التي تستوفي الشروط الحجمية اللازمة دون غيرها.

4. التشريح الوظيفي لدالة الاقتطاع الأيسر LEFT

4.1 القواعد المنطقية لعمل الدالة LEFT

تُمثل دالة الاقتطاع الأيسر (LEFT) إحدى الدوال النصية التأسيسية الراسخة في برنامج إكسل، وتتمثل مهمتها الحصرية في استخراج شريحة نصية فرعية مقتطعة من سلسلة نصية رئيسية، وذلك بالبدء الصارم من المحرف الأول الواقع في أقصى اليسار الفيزيائي للسلسلة والتحرك تتابعياً نحو اليمين حتى استيفاء عدد المحارف المشروطة في وسيط الإدخال الثاني. إن الترتيب الداخلي لمحارف السلسلة يخضع لفهرسة موضعية ترتكز على أساس رقمي أحادي يبدأ من الموضع رقم 1 للمحرف الأول، ويتزايد خطياً بمقدار رقم صحيح واحد لكل محرف تالٍ، وتلتزم دالة LEFT بهذا المسار الإحداثي التتابعي دون انحراف.

يثور تساؤل جوهري لدى العديد من الممارسين حول مدى تأثر دالة LEFT باتجاه كتابة اللغة ولغة واجهة المستخدم، وتحديداً عند معالجة اللغات التي تُكتب من اليمين إلى اليسار مثل اللغة العربية. من الضروري التأكيد برمجياً على أن دالة LEFT في بيئة إكسل لا ترتبط بالاتجاه البصري المعروض على الشاشة، بل تتبع بدقة الترتيب المنطقي لتخزين السلسلة في الذاكرة (Logical Character Order). فبالنسبة للنصوص العربية، يمثل المحرف الأول في السلسلة الحرف الأول الذي تم إدخاله منطقياً (بداية الكلمة)، وتقوم الدالة باستخراجه كبداية للمصفوفة. ومع ذلك، ينبغي للمحلل الحذر والانتباه إلى كيفية تفسير النظام لمحارف التحكم الاتجاهية المضمنة لتفادي أي التباس بين الترتيب الفيزيائي التخزيني والترتيب البصري المعروض للمستخدم النهائي.

تتمتع الدالة بسلوك افتراضي مقنن عند إغفال تمرير الوسيط الثاني المخصص لتحديد عدد المحارف المراد اقتطاعها؛ ففي حال كتابة الصيغة على النسق =LEFT(A2) دون تعيين الوسيط الرقمي، يفترض محرك إكسل تلقائياً أن القيمة المطلوبة هي محرف واحد فقط، ويقوم بإرجاع المحرف الأول من السلسلة. تحافظ المخرجات النصية المستخرجة عبر الدالة على كافة خصائص الترميز الأصلي للسلسلة الأم، بما في ذلك التشكيل اللغوي، والأنماط التشفيرية، والرموز المعيارية، مما يضمن خروج النص المستخلص بنفس الجودة والسمات الأصلية دون تشويه لبنيته الرمزية.

4.2 التكامل البيني بين دالتي LEFT و LEN

تتحقق الكفاءة العالية للصيغة المركزية من خلال التكامل البيني السلس والتناغم الوظيفي المباشر بين مخرجات دالة LEN ومدخلات دالة LEFT. في هذه التركيبة البرمجية، تُمرر القيمة العددية الناتجة عن عملية الطرح (الطول الكلي مطروحاً منه اثنان) بصفتها وسيطاً ديناميكياً يحكم سلوك دالة LEFT. هذا التكامل يماثل في المنهجيات البرمجية تمرير الدوال كمعاملات (Higher-Order Functional Behavior)، حيث تنتقل البيانات الناتجة عن مرحلة القياس الداخلي فورياً وبلا تأخير إلى مرحلة التنفيذ الخارجي، دون الحاجة إلى تخزين القيمة الوسيطة في خلية مساعدة منفصلة أو إجهاد موارد النظام بعمليات قراءة وكتابة إضافية.

يتميز هذا التزامن الفوري في الحساب بالحفاظ المطلق على موارد الذاكرة العشوائية المؤقتة لجهاز الحاسوب؛ فالمعالج ينفذ العملية التركيبية عبر دورة حسابية مدمجة داخل الذاكرة التخزينية شديدة السرعة (CPU Cache Register) المخصصة للمصنف، مما يحول دون تبديد الوقت المخصص للاستعلامات عند معالجة آلاف أو ملايين السجلات النصية. يضمن هذا النهج تحقيق أقصى درجات الفعالية الحسابية، ويقلل إلى أدنى حد من تأخير إعادة الحساب عند تعديل المتغيرات أو تحديث الجداول المرتبطة بالبيانات المصدرية.

يُمثل هذا الاندماج الوظيفي تطبيقاً نموذجياً لمبدأ البرمجة الوظيفية التكوينية (Functional Composition) داخل خلايا إكسل الحسابية؛ حيث تُدمج دوال بسيطة ومفردة الهدف لبناء أداة معالجة معقدة تؤدي غرضاً لم تصمم أي من الدالتين بمفردها لتحقيقه مباشرة. فدالة LEFT لا تملك في بنيتها الذاتية خاصية الحذف من النهاية، ودالة LEN لا تستطيع قص النصوص أو استخلاصها، بيد أن اقترانهما المنطقي معاً ينتج حلاً خوارزمياً متكاملاً يتغلب على القصور الذاتي لكل دالة على حدة بأعلى درجات الدقة والأناقة البرمجية.

5. خطوات التطبيق العملي على مجموعات البيانات التطبيقية

5.1 تجهيز جدول البيانات وإدخال الصيغة الحسابية

تبدأ الممارسة الميدانية الرشيدة لتنقية البيانات عبر الجداول الحسابية بتهيئة البيئة الهيكلية للجدول المستهدف وتحديد عمود الإدخال الحاوي للنصوص الأصلية الملوثة بالزوائد. يُعد من المحاذير القاطعة في علم إدارة البيانات محاولة الكتابة فوق البيانات الأصلية بصورة مباشرة؛ بل يجب تخصيص عمود إضافي مفرز ومحاذٍ للعمود الأصلي، ويُمنح اسماً وصفياً دقيقاً في صف الترويسة، مثل (النص المنقى) أو (الكود المعدل)، مما يضمن الفصل الهيكلي التام بين طبقة المدخلات الخام وطبقة المخرجات المعالجة، ويتيح إمكانية المقارنة المنهجية اللاحقة للتأكد من نجاح العملية قبل اعتماد التعديلات النهائية.

عقب إعداد العمود المخصص، يتم الانتقال إلى الخلية الأولى في هذا العمود والمحاذية لأول صف يحمل بيانات حقيقية، ولتكن الخلية (B2) على افتراض أن السجل الأصلي يقبع في الخلية (A2). يبدأ إدخال الصيغة الحسابية بكتابة إشارة المساواة (=) لإشعار محرك إكسل ببدء إسناد رياضي، يعقبها استدعاء الدالة الخارجية بكتابة LEFT متبوعة بقوس الفتح، ثم تحديد الخلية المصدر A2، ووضع الفاصلة أو الفاصلة المنقوطة (بحسب الإعدادات الإقليمية للنظام)، ثم إدراج دالة LEN متبوعة بمرجع الخلية A2 وإغلاق قوسها، ثم تدوين معامل الطرح والقيمة المستهدفة (-2)، وأخيراً إغلاق القوس الخارجي، لتستقر الصيغة على النحو التالي: =LEFT(A2,LEN(A2)-2).

يتعين على المحلل التحقق الدقيق من صحة الإسناد المرجعي للخلية والتأكد من مطابقة الأقواس وإغلاقها بدقة متناهية لتفادي أخطاء التركيب النحوي للصيغ. بمجرد الضغط على مفتاح الإدخال (Enter)، يقوم محرك إكسل بتنفيذ الحساب، وهنا يجب معاينة النتيجة الأولية الناتجة بصرياً وتحليلياً؛ حيث يُقاس النص المرتجع بالنظر والمقارنة المباشرة مع النص الأصلي في الخلية المجاورة، والتأكد القطعي من أن الحرفين المستهدفين قد حُذفا تماماً دون المساس بباقي المتن النصي، ودون ترك أي فراغات شاذة أو اقتطاع محارف إضافية لم يشملها الغرض الإجرائي.

Excel remove last 2 characters from string
Excel remove last 2 characters from string

5.2 تعميم المعادلة وتقنيات النسخ التلقائي

بمجرد التأكد من صحة المخرجات في الخلية الأولى، تأتي مرحلة تعميم الصيغة على امتداد عمود البيانات الإحصائية لمعالجة كافة السجلات التابعة. يتحقق ذلك بسهولة وكفاءة بالغة عبر توظيف أداة مقبض التعبئة السريعة (Fill Handle)؛ وذلك بوضع مؤشر الفأرة على المربع الصغير الكائن في الزاوية السفلية اليسرى (أو اليمنى بحسب اتجاه الواجهة) لخلية الصيغة حتى يتحول المؤشر إلى علامة تقاطع سوداء دقيقة، ثم النقر المزدوج المتتابع بزر الفأرة الأيسر. يطلق هذا الإجراء وميضاً تعميمياً يقوم بموجبه إكسل بنسخ المعادلة تلقائياً إلى أسفل العمود حتى آخر صف يحتوي على بيانات متصلة في العمود المجاور.

تكتسب هذه العملية قوة إضافية عند التعامل مع الجداول المهيكلة رسمياً داخل إكسل (Excel Tables المنشأة عبر الأمر المكتبي المخصص). في هذه البيئات المتقدمة، لا تقتصر الاستفادة على استبدال المراجع الأبجدية بمراجع منظمة سهلة القراءة تشير إلى ترويسة العمود مثل =LEFT([@الرمز],LEN([@الرمز])-2)، بل يقوم الجدول تلقائياً بإنشاء عمود محسوب (Calculated Column)، مما يعني تعميم الصيغة فور كتابتها في الخلية الأولى على مئات الآلاف من الصفوف في أجزاء من الثانية، فضلاً عن توريث الصيغة تلقائياً لأي سجلات جديدة تُضاف إلى نهاية الجدول مستقبلاً دون تدخل إضافي.

عقب إتمام التعميم والتحقق البصري الشامل من اتساق البيانات، تتجلى خطوة حاسمة لا مناص منها لحماية استقرار المصنف، وتتمثل في تحويل المخرجات المحسوبة من صيغ ديناميكية متطايرة إلى قيم نصية ثابتة (Static Values). تُنفذ هذه الخطوة عبر تحديد العمود المعالج بأكمله ونسخه إلى الحافظة، ثم إعادة تطبيقه في موضعه أو في عمود جديد عبر أمر (اللصق الخاص كقيم – Paste Values). يؤدي هذا التجميد النهائي إلى فك الارتباط الحسابي بالخلية المصدرية الأصلية، وتخفيف الحمل الحسابي عن المعالج، وتحصين البيانات من التلف في حال حذف الأعمدة الأصلية أو إعادة ترتيب مصفوفات المصنف لاحقاً.

6. المقاربات البديلة: استخدام دوال النصوص المتقدمة

6.1 توظيف دالة الاقتطاع الوسيط MID كبديل هيكلي

على الرغم من السيادة التشغيلية لصيغة دمج LEFT مع LEN، إلا أن الترسانة البرمجية لمايكروسوفت إكسل تتيح حلولاً هيكلية بديلة تؤدي نفس الغرض بدرجة عالية من الكفاءة، ويأتي في مقدمتها توظيف دالة الاقتطاع الوسيط (MID). صُممت دالة MID في الأصل لاستخلاص شريحة نصية تقع في منتصف السلسلة عبر تحديد ثلاثة وسائط رئيسية: النص المصدر، ورقم موضع البدء، وإجمالي عدد المحارف المراد استخلاصها. يمكن تطويع هذه الدالة لاقتطاع النص من بدايته وحتى ما قبل النهاية بحرفين عبر صياغة المعادلة على النحو الرياضي التالي: =MID(A2, 1, LEN(A2)-2).

يرتكز المنطق التقني لهذا البديل على تثبيت وسيط نقطة الانطلاق عند القيمة العددية (1)، مما يُلزم الدالة ببدء القراءة من المحرف الأول تماماً كما تفعل دالة LEFT. أما الوسيط الثالث الحاكم لطول الشريحة المستخلصة، فيستقبل نفس المعادلة الطرحية السابقة (طول السلسلة الإجمالي مقسوماً منه اثنان). يحقق هذا التكوين تطابقاً حسابياً دقيقاً في المخرجات النهائية مقارنة بالصيغة القياسية، ويوفر مرونة للمطورين الراغبين في توحيد أنماط الدوال المستخدمة في مصنفاتهم دون التنقل بين دوال فرعية متباينة لاقتطاع أجزاء النصوص المختلفة.

من زاوية المفاضلة الأدائية والحسابية بين دالة MID ودالة LEFT في معالجة المصنفات الضخمة التي تحتوي على ملايين المدخلات، يظهر التحليل المقارن تقارباً شديداً في زمن المعالجة (Execution Time) ومعدل استهلاك الذاكرة العشوائية؛ حيث تشترك الدالتان في الاعتماد على نفس النواة البرمجية لاستخراج الشرائح المحرفية بمحرك لغة C++ المبني عليه إكسل. ومع ذلك، تبقى دالة LEFT هي الخيار المفضل أكاديمياً وتطبيقياً لبساطة بنيتها واقتصارها على وسيطين بدلاً من ثلاثة، مما يقلص من احتمالات الخطأ البشري في كتابة وتتبع الصيغ المعقدة.

6.2 استخدام دالة الاستبدال REPLACE للحذف الموضعي

تمثل دالة الاستبدال (REPLACE) مقاربة منهجية مختلفة جذرياً لمعالجة معضلة الحذف الطرفي؛ فبدلاً من التركيز على استخراج الجزء الصالح من السلسلة وإعادة تقديمه، تركز دالة REPLACE على استهداف الجزأين المراد التخلص منهما وتدميرهما موضعياً. تتطلب الدالة أربعة وسائط هيكلية: النص القديم المراد تعديله، ورقم الموضع النسبي الذي ستبدأ منه عملية الاستبدال، وعدد المحارف المستهدفة بالإزالة، والنص البديل الجديد. ولتطبيقها لحذف آخر حرفين، تُصاغ المعادلة بالهيئة الاحترافية التالية: =REPLACE(A2, LEN(A2)-1, 2, “”).

يكتسي تحديد موضع البداية هنا دقة حسابية استثنائية تستدعي تفكيكاً دقيقاً؛ فحذف المحرفين الأخيرين يعني أن عملية الإزالة يجب أن تبدأ من المحرف قبل الأخير وتنتهي بنهاية السلسلة. يُحسب موقع المحرف قبل الأخير رياضياً عبر الصيغة (LEN(A2) – 1)؛ فإذا كان طول النص سبعة محارف، فإن المحرف قبل الأخير يقع في الموضع السادس، وإذا بدأنا الحذف من الموضع السادس وشمل الحذف محرفين اثنين (الموضع السادس والموضع السابع)، واستبدلناهما بسلسلة نصية فارغة ممثلة بعلامتي تنصيص متتاليتين (“”)، فإن النتيجة الحتمية هي تلاشي الحرفين الأخيرين تماماً وبقاء المحارف الخمسة الأولى دون مساس.

يتميز هذا الأسلوب الاستبدالي بمزايا هيكلية وتحليلية متقدمة في هندسة البيانات مقارنة بأساليب الاستخراج؛ إذ يتيح للمحلل إدراك العملية بوصفها عملية تطهير وحذف للمحارف الشاذة بدلاً من إعادة إنتاج للنص الأصلي. علاوة على ذلك، توفر دالة REPLACE استقراراً أكبر في بعض بيئات المعالجة البرمجية المتسلسلة التي تتطلب الإبقاء على مصفوفة المؤشرات الأصلية للنص والتحكم في المحارف عبر الفهارس النسبية بدلاً من السحب الخارجي، مما يجعلها خياراً تقنياً راقياً في ترسانة أدوات معالجة النصوص.

7. الحلول الحديثة عبر دوال المصفوفات الديناميكية المبتكرة

7.1 استخدام دالة TEXTBEFORE في الإصدارات الحديثة

شهدت منظومة الحوسبة في الإصدارات الحديثة لمايكروسوفت 365 (Microsoft 365) وإكسل 2021 ثورة تقنية كبرى تمثلت في إطلاق محرك المصفوفات الديناميكية وحزمة متطورة من الدوال النصية الذكية، والتي أعادت تعريف كيفية التعامل مع السلاسل المحرفية جذرياً. في طليعة هذه الأدوات تبرز دالة (TEXTBEFORE)، والتي صُممت لاستخراج كافة النصوص الواقعة قبل محدد أو فاصل معين. يتيح التحديث البرمجي الجديد لهذه الدوال استخدام الفهارس العكسية (Negative Instance Numbers)، مما يفتح آفاقاً غير مسبوقة للتعامل مع نهايات النصوص دون الحاجة لحساب طولها الإجمالي بدوال وسيطة.

على الرغم من أن دالة TEXTBEFORE ترتبط تقليدياً بوجود محدد نصي واضح (مثل فاصلة أو مسافة)، إلا أن بنيتها البرمجية تتيح التقسيم النصي المتقدم واستخراج الأجزاء استناداً إلى أعداد المحارف عند إقرانها بمصفوفات إحداثية. ومع ذلك، في السيناريوهات التي تنتهي فيها السلاسل بزوائد نمطية مكررة، يمكن لدالة TEXTBEFORE اقتطاع النص الواقع قبل الظهور الأخير أو قبل الأخير لتلك الرموز بصيغة فائقة التبسيط تغني عن الجمع التقليدي بين LEFT و LEN، مما يقلص من طول السطور البرمجية المكتوبة داخل الخلايا ويزيد من مقروئيتها وصيانتها.

تُسهم هذه الدوال الحديثة في تبسيط بنية النماذج التحليلية المعقدة والاستغناء التام عن تداخل الدوال التراكمي (Nested Functions) الذي كان يربك مراجعي النماذج المالية والبحثية. إن اختزال خطوات المعالجة إلى دالة وحيدة ومباشرة يُقلل من احتمالات الانزلاق في أخطاء الأقواس المفقودة، ويحسن من زمن الاستجابة البرمجية، ويوفر بيئة عمل عصرية تتماشى مع أرقى معايير الكفاءة الحوسبية المتبعة في لغات البرمجة العالية المستوى كبايثون ولغة آر الإحصائية.

7.2 بناء دوال مخصصة بواسطة LAMBDA لحذف المحارف

يُمثل ظهور دالة (LAMBDA) في إكسل نقلة نوعية نوعية في تاريخ الجداول الحسابية؛ إذ أتاحت للمستخدمين لأول مرة في بيئة إكسل القياسية إمكانية إنشاء دوال مخصصة خاصة بهم (Custom Functions) باستخدام لغة الصيغ الأصلية ذاتها، ودون الحاجة المطلقة لكتابة أكواد برمجية معقدة عبر محرر فيجوال بيسك (VBA). يمكن للمحلل الآن تشييد دالة مخصصة قائمة بذاتها، يُطلق عليها مثلاً اسم RemoveLastTwo، تتولى تنفيذ عملية الحذف الطرفي تلقائياً وبأعلى درجات الموثوقية الهندسية.

تبدأ آلية البناء بتعريف المعادلة المنطقية للدالة عبر الصيغة الرياضية: =LAMBDA(target_text, LEFT(target_text, LEN(target_text)-2)). في هذه الصياغة المجردة، يعمل المتغير (target_text) كمعامل إدخال عام يستقبل النص المستهدف من أي خلية يتم تحديدها لاحقاً. يتم بعد ذلك نسخ هذه الصيغة وتسكينها داخل (مدير الأسماء – Name Manager) في شريط أدوات الصيغ، وتسميتها بالاسم المختار، لتتحول تلقائياً إلى دالة نظامية معترف بها عبر كافة صفحات المصنف الحسابي، وتُستدعى في أي خلية تماماً كالدوال المدمجة بكتابة =RemoveLastTwo(A2).

يرفع هذا التجريد البرمجي الكفاءة التشغيلية للمؤسسات البحثية والشركات إلى مستويات قياسية؛ إذ يحد من التدخل البشري اليومي في كتابة الصيغ المعقدة، ويمنع أخطاء النقل والنسخ غير الدقيق، ويوحد الإجراءات التطهيرية عبر فرق العمل المختلفة. فعندما يعمل فريق بحثي كامل على تدقيق البيانات المعجمية، مثل مستودعات البيانات اللغوية المتقاطعة (Rzymski et al., 2020)، فإن إتاحة دالة لامبدا موحدة وموثقة تضمن التزام الجميع ببروتوكول تحويلي متطابق، وتلغي التباينات الفردية في التعامل مع الشوائب النصية، مما يضمن أقصى درجات الضبط التجريبي للبيانات.

8. الأتمتة المتقدمة: معالجة النصوص عبر Power Query و VBA

8.1 تطهير السلاسل النصية باستخدام محرر Power Query

عند الانتقال إلى معالجة مجموعات البيانات الضخمة (Big Data) التي تتجاوز السعة الاستيعابية التقليدية للجداول الحسابية، يبرز محرر الاستعلامات المتقدم (Power Query) كأقوى أداة متخصصة في استخراج وتحويل وتحميل البيانات (ETL) ضمن بيئة إكسل. يوفر باور كويري واجهة مستخدم رسومية فائقة المرونة تتيح تنقية السلاسل النصية واقتطاع المحارف الأخيرة دون كتابة صيغ خلوية معقدة، وذلك عبر أدوات التحويل المدمجة التي تتيح تقسيم الأعمدة، أو استخراج أعداد محددة من المحارف، أو إزالة النطاقات الطرفية عبر خطوات مسجلة وموثقة تضمن استمرارية التدفق التحليلي.

على المستوى البرمجي الداخلي لمحرر باور كويري، تعتمد كافة التحويلات على لغة إم (M Formula Language)، وهي لغة برمجة وظيفية دقيقة وصارمة للغاية في حساسيتها لأنماط البيانات وحالة الأحرف. لتحقيق حذف الحرفين الأخيرين برمجياً داخل محرر متقدم، تُستخدم صياغة تعتمد على دمج دالتي Text.Start و Text.Length. تتمثل الصيغة البرمجية المكتوبة بلغة M في إضافة عمود مخصص يحتوي على العبارة: Text.Start([Column1], Text.Length([Column1]) – 2). تقوم هذه العبارة بقراءة السلسلة النصية في الحقل المحدد واسترجاع عدد المحارف الإجمالي ناقصاً اثنين، محاكية تماماً سلوك صيغة إكسل القياسية ولكن بكفاءة محرك استعلامات خارجي معزول عن واجهة المصنف.

تتجلى الميزة الكبرى لاستخدام Power Query في خاصية التحويلات التراكمية القابلة للتحديث التلقائي؛ فالخطوات التطهيرية تُحفظ ضمن تسلسل معالجة مقنن يُطبق آلياً وبصورة فورية عند ورود أي بيانات جديدة أو تحديث الملفات المصدرية المرتبطة. تتيح هذه المنظومة استيراد ملفات نصية ضخمة تشتمل على ملايين السطور، وتنقية محارفها الطرفية في بيئة الذاكرة المعزولة، ثم تحميل النتائج النهائية فقط إلى نموذج البيانات (Data Model)، مما يحافظ على خفة المصنف وسرعة استجابته التشغيلية ويمنع تجمد النظام وتدهور الأداء الحسابي للحاسوب.

8.2 كتابة وحدات الماكرو بلغة Visual Basic for Applications

توفر لغة البرمجة العتيقة والراسخة فيجوال بيسك للتطبيقات (VBA) إمكانات أتمتة جبارة لمعالجة النصوص على مستوى التحكم المباشر في كائنات المصنف (Object Model). تتيح كتابة وحدات الماكرو المخصصة للمحلل تنفيذ عمليات الحذف الطرفي على نطاقات محددة من الخلايا بضغطة زر واحدة، أو إدماجها ضمن إجراءات معالجة البيانات الدورية دون ترك أي أثر لمعادلات خلوية في الجدول، مما يحول البيانات في موضعها مباشرة وبأقصى سرعة ممكنة.

يمكن تصميم إجراء فرعي برمجياً (Subroutine) يقوم بمسح الخلايا المحددة في ورقة العمل وتعديل محتواها النصي. تستخدم لغة VBA دوال نصية أصلية مدمجة مكافئة تماماً لدوال ورقة العمل، وهما الدالتان البرمجيتان Left و Len. يُبنى منطق التعديل المباشر داخل حلقة تكرارية تفحص كل خلية على حدة، وتستبدل قيمتها النصية بالقيمة المقتطعة وفق الصيغة البرمجية: cell.Value = Left(cell.Value, Len(cell.Value) – 2). يُسهم هذا التنفيذ البرمجي المباشر في تفادي وجود مصفوفات من المعادلات المعقدة التي تستهلك موارد المعالج أثناء عمليات إعادة الحساب المستمرة.

يتطلب التصميم البرمجي الاحترافي لوحدات الماكرو تضمين شروط تحقق وقائية صارمة قبل تنفيذ التعديل على الخلية لتفادي الأخطاء البرمجية أثناء التشغيل (Runtime Errors). يجب أن يتأكد الكود أولاً من أن الخلية تحتوي على قيمة نصية حقيقية وليست خالية، وأن طول النص يتجاوز بالفعل محرفين اثنين؛ وذلك باستخدام الجمل الشرطية (If Len(cell.Value) > 2 Then). بالإضافة إلى ذلك، يُستحسن تعطيل تحديثات الشاشة المؤقتة (Application.ScreenUpdating = False) وتعطيل الحساب التلقائي أثناء تنفيذ الماكرو لرفع سرعة المعالجة إلى مستوياتها القصوى عند التعامل مع عشرات الآلاف من السجلات المتتالية.

9. إدارة الحالات الاستثنائية وتفادي الأخطاء الشائعة

9.1 معالجة السلاسل النصية القصيرة والمساوية لحرفين أو أقل

تُمثل السلاسل النصية القصيرة، وتحديداً تلك التي يتراوح طولها بين صفر ومحرفين اثنين، خطراً داهماً يهدد استقرار الصيغ الحسابية التقليدية في إكسل. كما أشرنا سابقاً، عندما تُطبق الصيغة =LEFT(A2, LEN(A2)-2) على خلية تحتوي على حرف واحد فقط، فإن ناتج دالة LEN يكون (1)، وعند طرح (2) منه يصبح الوسيط العددي لدالة LEFT مساوياً (-1). يرفض محرك إكسل الأعداد السالبة لوسائط الطول رفضاً قاطعاً، مما يؤدي فوراً إلى انفجار الخطأ الحسابي الشهير القيمة (#VALUE!)، والذي قد يتسلل إلى كافة الخلايا المترابطة مفسداً التقارير الإجمالية والمعدلات الإحصائية للمصنف بأكمله.

لتفادي هذا العطل وتأمين النماذج الحسابية، تبرز المقاربة الدفاعية المعتمدة على دمج دالة التحوط للأخطاء (IFERROR)، وتتمثل في صياغة المعادلة على النحو: =IFERROR(LEFT(A2, LEN(A2)-2), “”). تقوم هذه الصيغة بمراقبة المخرجات المحسوبة، فإذا تمت المعالجة بنجاح ظهر النص المنقى، أما إذا انحرفت العملية وأفرزت خطأً حسابياً من أي نوع نتيجة قصر السلسلة، تتدخل دالة IFERROR فوراً وتستبدل رسالة الخطأ بمخرج افتراضي آمن تحدده أنت، مثل سلسلة فارغة (“”) أو شرطة توضيحية، مما يمنع تشوه المظهر العام لجدول البيانات ويحافظ على انسيابية العمليات الحسابية المرتبطة.

ومع ذلك، تقتضي الدقة الأكاديمية والمهنية تفضيل الفحص المنطقي الاستباقي للبيانات بدلاً من مجرد كبت الأخطاء بعد وقوعها؛ ويتحقق ذلك عبر استخدام الدالة الشرطية (IF) لبناء معادلة تحقق مسبقة تتأكد من طول النص أولاً: =IF(LEN(A2)>2, LEFT(A2, LEN(A2)-2), “”). يتميز هذا النهج الشرطي بأنه يعالج جذور المشكلة تحليلياً؛ حيث يوجه الخلية إلى تنفيذ الاقتطاع حصرياً إذا وفقط إذا كان النص يتجاوز المحرفين، في حين يُفرز مخرجاً فارغاً أو يُبقي على النص الأصلي وفق رغبة الباحث في الحالات غير المستوفية للشروط، مما يضمن اتساق النموذج المحاسبي وسلامة بنيته الخوارزمية.

توجد حيلة رياضية عبقرية أخرى لتفادي الخطأ دون استخدام دوال شرطية ثقيلة، وتتمثل في دمج دالة الحد الأقصى (MAX) مع وسيط الطرح لضمان عدم هبوط النتيجة دون الصفر أبداً، عبر الصيغة: =LEFT(A2, MAX(0, LEN(A2)-2)). في هذه المعادلة، إذا كانت نتيجة الطرح سالبة، تختار دالة MAX القيمة الصفرية بدلاً منها، ومن ثم تستقبل دالة LEFT الصفر كوسيط طول، مما يترتب عليه إرجاع سلسلة نصية فارغة دون إثارة أي أخطاء حسابية، في تناغم برمجي فائق الأناقة والسرعة.

9.2 مشكلات المسافات المخفية والمحارف غير القابلة للطباعة

تُعد المسافات الزائدة والمحارف غير القابلة للطباعة من ألد أعداء معالجة النصوص في الجداول الحسابية وأكثرها تخفياً وضرراً. عندما ينتهي نص معين بمسافات فارغة غير مرئية للمستخدم، فإن تطبيق صيغة الاقتطاع القياسية سيؤدي وظيفياً إلى حذف المسافتين الأخيرتين بدلاً من حذف الحرفين الأبجديين المستهدفين فعلياً. يعود المستخدم ليرى أن النص لم يطرأ عليه أي تغيير بصري ظاهر، فيظن خطأً أن المعادلة معطلة، بينما الحقيقة الصرفة هي أن المعادلة أدت واجبها بحذافيره واقتطعت المحارف الأخيرة، غير أن تلك المحارف كانت مسافات خفية طمست معالم العملية التطهيرية بالكامل.

للقضاء على هذه المعضلة وضمان استهداف الحروف الحقيقية، يتحتم إخضاع السلاسل النصية لعملية غسيل وتطهير مسبقة قبل تمريرها لمعادلات القياس والاقتطاع. يتحقق ذلك عبر دمج دالة التشذيب (TRIM) ضمن الصيغة المركزية لتجريد النص من كافة المسافات البادئة والمسافات اللاحقة المتطرفة، مع الإبقاء فقط على المسافات المفردة المعيارية بين الكلمات. تتخذ الصيغة المطهرة المدمجة هذا التركيب الصارم: =LEFT(TRIM(A2), LEN(TRIM(A2))-2). يضمن هذا التعديل الهيكلي قياس واقتطاع النص الحقيقي المنقى من الفراغات المشوشة بكل دقة وموثوقية.

لا تتوقف الشوائب النصية عند حدود المسافات العادية، بل تمتد لتشمل الرموز البرمجية والمحارف الشاذة غير القابلة للطباعة الناتجة عن عمليات تصدير الأنظمة المؤسسية وتطبيقات الويب، مثل محارف فواصل الأسطر التلقائية (Carriage Returns الممثلة بالرمز CHAR(13) أو CHAR(10))، وكذلك محرف المسافة غير القابلة للكسر (Non-breaking Space الممثل بالرمز CHAR(160) في جداول الرموز). تظل هذه المحارف عالقة في نهايات النصوص وتُحتسب ضمن طول السلسلة المحرفية متسببة في انحرافات حسابية جسيمة.

يستدعي التطهير الشامل للبيانات المستوردة دمج دالة التنظيف (CLEAN) بالتوازي مع دالة TRIM، مع اللجوء إلى دالة الاستبدال (SUBSTITUTE) لاستئصال محارف البايت المزدوج والمسافات الصامتة الشاذة قبل الشروع في حساب الأطوال. علاوة على ذلك، يجب على المحلل التأكد التام من سلامة إعدادات الترميز الدولي (UTF-8) لملفات البيانات المستوردة من مصادر خارجية قبل فتحها في إكسل؛ إذ إن فتح الملفات بترميز غير متوافق يُشوه نهايات النصوص ويحول المحارف إلى علامات استفهام ورموز بصرية هيروغليفية يستحيل معالجتها لاحقاً بالطرق الرياضية المعتادة دون إفساد البنية النصية بالكامل.

10. أفضل الممارسات المنهجية لإدارة وتنظيف مجموعات البيانات الكبيرة

10.1 الحفاظ على سلامة البيانات والتوثيق الأكاديمي للتحويلات

تفرض المنهجية العلمية والنزاهة المهنية في معالجة البيانات الالتزام بمبدأ صارم لا تنازل عنه: الحفاظ المطلق على قدسية البيانات الخام الأصلية (Immutable Raw Data Principle). يُحظر حظراً باتاً تطبيق أي عمليات حذف أو تعديل أو اقتطاع على ملفات البيانات الأصلية مباشرة دون عزلها وتأمينها؛ بل يجب إنشاء نسخة احتياطية مشفرة ومؤرخة زمنياً من الملف المصدر تُحفظ في مستودع آمن ومستقل، مع توجيه كافة الإجراءات التطهيرية والتحويلية إلى نسخ عمل مشتقة ومخصصة لأغراض التحليل الإحصائي، مما يتيح دائماً الرجوع إلى نقطة الصفر للتحقق والتأكد في حال اكتشاف أي انحرافات أو أخطاء منهجية لاحقة.

يتطلب العمل المؤسسي والأكاديمي الرصين توثيقاً دقيقاً لكافة التحويلات الحسابية والخوارزمية التي خضعت لها السلاسل النصية في سجل منهجي مرافق لملف العمل (Data Transformation Audit Log). يجب أن يوضح هذا السجل مبررات حذف المحارف الطرفية، والصيغ الدقيقة المستخدمة، وتاريخ التنفيذ، وهوية المحلل المسؤول، ونطاق الخلايا المتأثرة. هذا التوثيق الشفاف يضمن قابلية النتائج للتكرار والتحقق العلمي (Reproducibility)، وهي الخاصية الجوهرية التي تفرق بين المعالجة العلمية الرصينة للبيانات والممارسات الارتجالية غير المنضبطة، كما يُعد شرطاً أساسياً لاعتماد الدراسات والمخرجات في المجلات العلمية المحكمة والمؤسسات الرقابية والتدقيقية الدولية.

يجب إرساء بروتوكولات صارمة للتحقق من صحة البيانات (Data Validation Procedures) على الأعمدة المستخرجة لضمان عدم إخلال عملية الحذف بقواعد اتساق النظم. يشمل ذلك وضع قيود منطقية على أطوال النصوص الناتجة، وفحص عدم ظهور حقول فارغة شاذة، ومراجعة التوزيع التكراري للقيم للتحقق من غياب أي تشوهات نسقية غير مبررة. كما يتعين على فريق إدارة البيانات إجراء تدقيق دوري عبر سحب عينات عشوائية طبقية من السجلات المعالجة ومطابقتها يدوياً وبرمجياً مع أصولها للتأكد التام من أن خوارزمية الحذف قد اقتطعت الحرفين المستهدفين بدقة متناهية دون المساس بالمتن المعرفي أو الإحصائي الأصيل للبيانات المدروسة.

10.2 تحسين الأداء الحسابي واستقرار المصنفات المعقدة

تشكل المصنفات الحسابية الضخمة التي تحتوي على مئات الآلاف من الصفوف تحدياً تقنياً حقيقياً لكفاءة المعالج وسرعة الذاكرة في أجهزة الحوسبة. في مثل هذه البيئات المعقدة، يجب على المحلل ترشيد استخدام الصيغ الحسابية وتقليل الاعتماد على الدوال التي تتطلب إعادة حساب مستمرة. وعلى الرغم من أن دالتي LEFT و LEN ليستا من الدوال المتطايرة بطبيعتهما (Non-Volatile Functions)، إلا أن وجود عشرات الآلاف من الصيغ المتداخلة في ورقة العمل يُثقل كاهل محرك الحسابات في إكسل عند كل عملية إدخال أو تعديل طفيفة تطرأ على المصنف.

لتفادي هذا التدهور الأدائي، يُعد من أفضل الممارسات الحسابية المعتمدة تحويل مخرجات الصيغ التطهيرية فور الانتهاء من مراجعتها وتدقيقها إلى قيم نصية ثابتة ومستقرة، والتخلص النهائي من الأعمدة الحسابية الوسيطة بعد دمج النتائج. يُفرغ هذا الإجراء مساحات شاسعة من الذاكرة العشوائية الحية، ويوقف دورات المعالجة الرياضية المتكررة في الخلفية، ويقلص الحجم الإجمالي لملف المصنف بنسب تصل إلى أكثر من خمسين بالمائة في كثير من الحالات، مما يجعل استعراض الملف والتحرك بين صفحاته ومشاركته عبر الشبكات أمراً سلساً وفائق السرعة.

أخيراً، يوصى بالاعتماد المنهجي على تنظيم البيانات ضمن بنية الجداول المهيكلة الرسمية (Structured Excel Tables) وتوظيف المراجع المنظمة لتسهيل مهام الصيانة والتتبع البرمجي، مع تجنب الإسناد إلى أعمدة كاملة (مثل A:A)؛ لأن هذا الإسناد الشامل يُلزم إكسل بمسح أكثر من مليون خلية في العمود الواحد، معظمها خلايا فارغة وغير مستخدمة. إن تحديد نطاقات العمل الفعلية بدقة وتطبيق التحويلات ضمن بيئات برمجية معزولة يضمن أعلى درجات الاستقرار للمصنفات الحسابية المعقدة، ويوفر بيئة معالجة احترافية وآمنة تدعم التحليلات المتقدمة وتواكب المتطلبات المتصاعدة لعلوم البيانات الحديثة.

الخلاصة والتقييم المقارن

تناول هذا الدليل المعمق والشامل الأبعاد التقنية والهندسية لإزالة آخر حرفين من السلاسل النصية في مايكروسوفت إكسل، وهي عملية تبدو في ظاهرها إجرائية بسيطة لكنها تنطوي على تعقيدات ترتبط بترميز المحارف، وإدارة الذاكرة الحسابية، وتصميم الخوارزميات النصية. استعرضنا الصيغة القياسية الراسخة القائمة على تكامل دالتي الاقتطاع والطول =LEFT(A2, LEN(A2)-2)، وتعرفنا على كيفية تفاعلها الديناميكي مع النصوص المتباينة الأطوال وحسابها للإزاحة السالبة عبر محرك التقييم الهرمي الداخلي لإكسل.

كما تم استعراض البدائل الهيكلية المتقدمة، مثل توظيف دالة MID بنقطة انطلاق أحادية، واستخدام دالة REPLACE كنهج استبدالي موضعي يستأصل الحرفين الأخيرين دون الحاجة لإعادة سحب النص كاملاً. وانتقلنا إلى أحدث ما جادت به تقنيات إكسل الحديثة في Microsoft 365، ولا سيما دوال المصفوفات الديناميكية مثل TEXTBEFORE والقدرة الفائقة على هندسة دوال مخصصة قابلة لإعادة الاستخدام عبر دالة LAMBDA لتوفير واجهات برمجية نظيفة وخالية من الأخطاء لمجموعات العمل المؤسسية والبحثية.

وعلى صعيد المعالجات المؤتمتة والموسعة، برز محرر الاستعلامات Power Query كأداة لا غنى عنها للتعامل مع تدفقات البيانات الضخمة المستوردة من قواعد البيانات وقنوات الربط الخارجي، مستنداً إلى صياغات لغة M الوظيفية المعزولة لرفع كفاءة المعالجة، إلى جانب وحدات ماكرو VBA التي تتيح التدخل المباشر في خلايا المصنفات وتطهير محتوياتها بضغطة زر. وتكتمل هذه المنظومة بالالتزام الصارم ببروتوكولات إدارة الحالات الاستثنائية كالسلاسل القصيرة عبر دمج دوال IFERROR و IF و MAX، والتطهير المسبق للمسافات والمحارف الخفية عبر TRIM و CLEAN، مع التمسك بالمعايير الأكاديمية لحفظ وتوثيق البيانات لضمان موثوقية النتائج الإحصائية ونقاء قواعد البيانات المؤسسية بصورة شاملة ومستدامة.

المراجع

  • Ferrand, L., New, B., Brysbaert, M., Keuleers, E., Bonin, P., Méot, A., et al. (2010). The French Lexicon Project: Lexical decision data for 38,840 French words and 38,840 pseudowords. Behavior Research Methods. https://doi.org/10.3758/brm.42.2.488
  • Keuleers, E., Diependaele, K., & Brysbaert, M. (2010). Practice Effects in Large-Scale Visual Word Recognition Studies: A Lexical Decision Study on 14,000 Dutch Mono- and Disyllabic Words and Nonwords. Frontiers in Psychology. https://doi.org/10.3389/fpsyg.2010.00174
  • Rzymski, C., Tresoldi, T., Greenhill, S. J., Wu, M.-S., Schweikhard, N. E., Koptjevskaja‐Tamm, M., et al. (2020). The Database of Cross-Linguistic Colexifications, reproducible analysis of cross-linguistic polysemies. Scientific Data. https://doi.org/10.1038/s41597-019-0341-x
  • Tse, C.-S., Yap, M. J., Chan, Y.-L., Sze, W. P., Shaoul, C., & Lin, D. (2016). The Chinese Lexicon Project: A megastudy of lexical decision performance for 25,000+ traditional Chinese two-character compound words. Behavior Research Methods. https://doi.org/10.3758/s13428-016-0810-5
★

تقييم هذا المحتوى

5.0 / 5 • 7 تقييمات

اقتباس هذا المقال

looti, M. (2026, أكتوبر 23). إكسل: كيفية إزالة آخر حرفين من السلسلة النصية. عرب سايكلوجي. https://arabpsychology.com/statistics/excel-remove-last-2-characters-from-string/
looti, Mohammed. “إكسل: كيفية إزالة آخر حرفين من السلسلة النصية.” عرب سايكلوجي, 23 أكتوبر 2026, https://arabpsychology.com/statistics/excel-remove-last-2-characters-from-string/.
looti, Mohammed. “إكسل: كيفية إزالة آخر حرفين من السلسلة النصية.” عرب سايكلوجي. أكتوبر 23, 2026. https://arabpsychology.com/statistics/excel-remove-last-2-characters-from-string/.