إنتاجية ومكتبيةتحليل البياناتجداول بيانات جوجل

كيفية إزالة سلسلة نصية فرعية في جداول بيانات جوجل (مع مثال)

دليل أكاديمي وتطبيقي شامل يشرح كيفية إزالة السلاسل النصية الفرعية المفردة والمتعددة في جداول بيانات جوجل باستخدام دالة SUBSTITUTE ونماذج عملية مفصلة.

تاريخ النشر

تُمثّل معالجة النصوص وتنقيتها الركيزة الجوهرية في هندسة البيانات المعاصرة وعلم التحليلات الإحصائية؛ إذ تشير الدراسات الأكاديمية في مجال علوم الحاسوب وإدارة نظم المعلومات إلى أن ما يربو على ثمانين بالمائة من الجهد الزمني والذهني المبذول في مشاريع تحليل البيانات واستخراج المعرفة يُستنزف في مراحل إعداد البيانات وتنقيتها (Data Preparation and Cleansing). وفي هذا السياق الحوسبي، تبرز بيئة جداول بيانات جوجل (Google Sheets) كمنصة سحابية متقدمة تتيح للمحللين والباحثين إجراء عمليات تحويل نصوص معقدة وفائقة الدقة، حيث تتجاوز وظيفتها مجرد جدولة الأرقام الرياضية إلى إدارة المصفوفات النصية ومعالجة المحارف بديناميكية متطورة.

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

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

1. مقدمة تأصيلية لمعالجة النصوص وإزالة السلاسل النصية الفرعية في جداول بيانات جوجل

1.1 المفهوم النظري للسلاسل النصية الفرعية (Substrings) في هياكل البيانات

في أدبيات علوم الحاسب وهياكل البيانات الحوسبية، تُعرَّف السلسلة النصية (String) بأنها متتالية خطية مرتبة من الرموز والمحارف (Characters) المأخوذة من أبجدية نظام ترميزي محدد، مثل معيار ترميز يونيكود القياسي الموحد (Unicode Standard) أو نظام التبادل المعلوماتي الأمريكي القياسي (ASCII). وبناءً على هذا التأصيل الرياضي، تُشكّل “السلسلة النصية الفرعية” (Substring) مقطعاً متصلاً ومحدداً زمانياً ومكانياً يقتطع من داخل السلسلة النصية الأم، حيث تحتفظ هذه المتتالية المقتطعة بنفس الترتيب النسبي للفهارس الحسابية للمحارف الأصلية دون انقطاع أو تبديل في مواقعها الخطية.

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

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

1.2 دواعي تنقية السلاسل النصية في عمليات تنظيف البيانات (Data Cleansing)

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

علاوة على ذلك، تبرز الحاجة الماسة لاستئصال السلاسل الفرعية الزائدة عند التعامل مع المعرفات الفريدة (Unique Identifiers) والمفاتيح الأساسية (Primary Keys) ومفاتيح المنتجات (SKUs). ففي كثير من الأحيان، تُصدَّر قواعد البيانات متضمنة لواحق تشغيلية تابعة لنظام التصدير الأصلي، مما يحجب المعرف الرقمي أو الأبجدي الخالص ويعوق إمكانية اعتماده كمعرف غير متكرر. تتيح تنقية هذه المعرفات وتجريدها من الزوائد النصية إمكانية إعادة بناء المفهرسات البرمجية بطريقة سليمة، مما يتيح للنظم إجراء عمليات التحقق الثنائي والمطابقة الآمنة دون أدنى التباس برمجياتي.

تتجلى الأهمية الحاسمة لهذه العمليات التنقوية عند الشروع في عمليات الربط والدمج المعقدة بين الجداول، لا سيما عند توظيف الدوال المرجعية المتقدمة مثل VLOOKUP أو XLOOKUP أو INDEX/MATCH. تستند هذه الدوال في عملها المنطقي إلى التطابق الصارم للمحارف في الذاكرة الحسابية؛ وبالتالي، فإن وجود سلسلة نصية فرعية هامشية—حتى وإن كانت مجرد لاحقة برمجية بسيطة—سيؤدي حتماً إلى إخفاق البحث وتوليد خطأ القيمة غير المتاحة (#N/A)، مما يقطع سلاسل التوريد المعلوماتية داخل لوحات التحكم ويقود متخذي القرار إلى قراءات مضللة ومعيبة تأسست على حجب البيانات بدلاً من غيابها الحقيقي.

1.3 فلسفة الاستبدال كآلية معتمدة للإزالة داخل بيئة جداول بيانات جوجل

تقوم الفلسفة التشغيلية لمعالجة النصوص داخل بيئة جداول بيانات جوجل على مبدأ استبدال الرموز الرياضي؛ حيث لا توجد في المنطق البرمجي لدوال التقييم اللحظي دالة تنفيذية مستقلة تسمى “حذف المحارف دون أثر”. بدلاً من ذلك، يُفسَّر مفهوم “الإزالة” (Removal) برمجياً بوصفه استبدالاً تقنياً مستهدفاً يُستعاض فيه عن السلسلة الفرعية المراد التخلص منها بسلسلة نصية خالية تماماً من المحارف (Empty String or Null String)، والتي يُعبَّر عنها في بيئة الصيغ الرياضية بزوج متتابع من علامات الاقتباس الثنائية الخالية من أي مسافة بينية: "".

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

تضطلع الدوال الوظيفية (Functional Formulas) مثل SUBSTITUTE بدور محوري في صيانة سلامة التراكيب الأصلية للبيانات من خلال اتباع مبدأ عدم التدمير الحسابي (Non-Destructive Transformation)؛ فالصيغة لا تمس البيانات الخام المخزنة في العمود الأصلي بأي تغيير فيزيائي دائم، بل تقوم بقراءة المدخلات في الذاكرة المؤقتة وإجراء عمليات التنقية عليها ثم إخراج النتائج في نطاق منفصل تماماً. يتيح هذا النموذج للمحللين والمدققين الرجوع دائماً إلى الأصول لتدقيق صحة الإجراءات ومقارنة الحالة السابقة بالحالة المعالجة، فضلاً عن إمكانية تعديل صيغ الاستبدال دون الخوف من فقدان السجلات التاريخية بصورة نهائية غير قابلة للاسترجاع.

2. التحليل البنيوي والمعماري لدالة SUBSTITUTE في معالجة المحارف

2.1 الصيغة التركيبية والمعاملات الرياضية لدالة SUBSTITUTE

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

=SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])

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

  • المعامل الأول: text_to_search (نص البحث المستهدف): يمثل هذا المعامل السلسلة النصية الكاملة المراد تفتيشها بحثاً عن الشوائب، وغالباً ما يكون مرجعاً لخلية محددة مثل A2 أو نطاقاً مصفوفياً موسعاً، كما يمكن أن يكون نصاً ثابتاً محاطاً بعلامات اقتباس، ويشكل البيئة الحسابية الشاملة التي تجري الدالة مسحاً شاملاً لمحارفها.
  • المعامل الثاني: search_for (السلسلة النصية المراد استبدالها): يُعرّف هذا المعامل المقطع النصي الفرعي المحدد بدقة والواجب رصده داخل السلسلة الأصلية. وفي سياق عمليات الإزالة، فإن هذا المعامل هو الذي يتضمن النص المراد إبادته والتخلص منه تماماً من سجلات البيانات.
  • المعامل الثالث: replace_with (السلسلة النصية البديلة): يحدد النص الجديد الذي سيحل محل المقطع المكتشف عبر المعامل الثاني. ولتحقيق الإزالة الصرفة، يُمرر هذا المعامل دائماً في صورة سلسلة نصية صفرية البايت، متمثلة في علامتي اقتباس فارغتين متتاليتين تماماً ("").
  • المعامل الرابع الاختياري: [occurrence_number] (رقم التكرار المستهدف): يُعد هذا المعامل وسيطاً متقدماً يمنح الدالة مرونة استثنائية؛ ففي حال تركه فارغاً، تقوم الدالة باستبدال كافة التكرارات المتطابقة للسلسلة الفرعية في كل موضع تظهر فيه داخل النص. أما إذا حُدد بقيمة عددية صحيحة موجبة (مثل 1 أو 2)، فإن الدالة تتجاهل سائر التكرارات وتركز عمليتها الاستبدالية حصراً على الظهور المحدد بتلك الرتبة العددية.

2.2 الخصائص الدلالية لحساسية حالة الأحرف (Case Sensitivity)

تتميز دالة SUBSTITUTE بخاصية تقنية صارمة تتمثل في كونها حساسة لحالة الأحرف (Case-Sensitive) بصورة مطلقة في اللغات اللاتينية؛ وهو ما يعني أن الحرف الكبير (Uppercase) يختلف في بصمته الثنائية في الذاكرة الحسابية عن نظيره الصغير (Lowercase). فعلى سبيل المثال، إذا كان وسيط البحث الموجه للدالة هو "TEAM"، ووجدت الدالة داخل الخلية النصية كلمة "Team" أو "team"، فإن الخوارزمية ستتجاوز تلك الكلمات تماماً دون إجراء أي حذف، نظراً لعدم تطابق القيم الرقمية لجدول المحارف الثنائي.

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

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

2.3 مقارنة دالة SUBSTITUTE بنظيراتها من دوال المعالجة النصية

لتكوين رؤية معمارية شاملة لاختيار الأداة المثلى في معالجة الجداول، يتعين على محلل البيانات إدراك الفروق الهندسية الدقيقة بين دالة SUBSTITUTE والدوال البديلة المتاحة في جداول بيانات جوجل، وفي مقدمتها دالة REPLACE ودوال التعبيرات النمطية مثل REGEXREPLACE. يُلخص الجدول المعياري التالي أوجه التباين التقني والوظيفي بين هذه الأدوات الثلاث:

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

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

3. المنهجية الأولى: إزالة سلسلة نصية فرعية مفردة خطوة بخطوة

3.1 الصياغة الجبرية للمعادلة الرياضية الفردية

تقوم الصياغة الجبرية الأساسية لاستئصال مقطع نصي مفرد غير مرغوب فيه على الربط الدقيق بين الخلية المستهدفة والسلسلة المراد عزلها، متبوعة بتمثيل القيمة النصية الفارغة. يتجسد النموذج القياسي لهذه الصياغة في المعادلة التالية:

=SUBSTITUTE(A2, "this_string", "")

يقوم الرمز الاقتباسي المزدوج المفرغ ("") في المنطق الحسابي لجداول بيانات جوجل بدور الحيز الصفري (Zero-length String)؛ حيث يعلم النظام البرمجي بأن العملية المطلوبة ليست تعويضاً لنص بنص آخر ذي كثافة لغوية، بل هي تقليص فوري لمصفوفة الحروف الأصلية بمقدار طول السلسلة المحذوفة تماماً. ومن الناحية الهيكلية، فإن تمرير مرجع الخلية في صورة مرجع نسبي (Relative Reference) مثل A2 دون وضع علامات الدولار ($) يُعد خياراً هندسياً مدروساً لتمكين المعادلة من الانزلاق الحر والتكيف الذاتي عند نسخها أو تمريرها عبر الصفوف اللاحقة في نفس العمود.

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

3.2 إجراءات التثبيت والتطبيق داخل واجهة جداول بيانات جوجل

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

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

3.3 تقنيات السحب والملء التلقائي (Drag and Fill) لتوسيع النطاق

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

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

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

4. دراسة حالة تطبيقية للمنهجية الأولى: معالجة بيانات الفرق الرياضية

4.1 توصيف مجموعة البيانات التجريبية وفرضيات التحليل

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

الهدف التحليلي المحدد في هذه التجربة هو استئصال السلسلة النصية الفرعية "Team" تماماً، واستخلاص الاسم المجرد الصافي للنادي الرياضي ليوضع في العمود المقابل C انطلاقاً من العمود الأصلي A. يوضح الجدول التالي بنية البيانات التجريبية قبل إخضاعها لعمليات التنقية والاستبدال:

الصف المرجعي البيانات الأصلية (العمود A) الوصف التحليلي للإدخال المستهدف النهائي (العمود C)
الصف 2 Mavs Team الكلمة الزائدة في نهاية السلسلة Mavs
الصف 3 Team Hawks الكلمة الزائدة في بداية السلسلة Hawks
الصف 4 Nets Team الكلمة الزائدة في نهاية السلسلة Nets
الصف 5 Team Spurs الكلمة الزائدة في بداية السلسلة Spurs
الصف 6 Kings سجل قياسي خالٍ من الشوائب Kings
Google Sheets remove substring
Google Sheets remove substring

4.2 التطبيق العملي للمعادلة وتتبع المخرجات

لتحقيق الهدف المنشود، نقوم بتوجيه المؤشر إلى الخلية C2 وإدخال الصيغة المباشرة التالية:

=SUBSTITUTE(A2, "Team", "")

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

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

4.3 تقييم جودة النص الناتج ومعالجة المسافات البيضاء الفائضة

إن وجود المسافات البيضاء الفائضة (Trailing and Leading Whitespaces) يُعد من أخطر أنواع التلوث الصامت في قواعد البيانات؛ فالنص "Mavs " المتبوع بمسافة لا يتطابق إطلاقاً في لغات البرمجة مع النص النظيف "Mavs". ولإثبات هذا الخلل إحصائياً، يمكننا الاستعانة بدالة قياس طول المحارف LEN؛ حيث نجد أن صيغة =LEN(C2) ستعيد القيمة 5 بدلاً من 4، مما يؤكد بقاء مسافة إضافية مهدرة تستهلك بايت تخزينياً وتفسد عمليات الربط.

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

=TRIM(SUBSTITUTE(A2, "Team", ""))

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

5. المنهجية الثانية: التداخل الدالي لإزالة سلاسل نصية متعددة بالتزامن

5.1 مفهوم التركيب الرياضي المتداخل (Nested Functions)

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

تخضع الدوال المتداخلة في بيئة جداول بيانات جوجل لقواعد الأسبقية التنفيذية الرياضية الصارمة، والتي تملي على المحرك الحسابي تقييم المعادلات من “الداخل إلى الخارج” (From Inside to Outside). وبناءً عليه، عندما يتم دمج دالتين من نوع SUBSTITUTE، فإن الدالة العميقة الداخلية هي التي تباشر فحص الخلية أولاً وإجراء التعديل المستهدف، ثم يُلتقط النص المنبثق عنها فورياً بواسطة الدالة الخارجية لتجري عليه عمليتها التعديلية الخاصة قبل أن يُعرض الناتج النهائي على شاشة المستخدم.

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

5.2 الصياغة البرمجية لإزالة مقطعين نصيين مختلفين

عندما تفرض طبيعة المشكلة التحليلية التخلص من مقطعين نصيين مختلفين تماماً وموزعين بصورة عشوائية داخل الخلية الواحدة، يتم بناء معادلة الاستبدال المزدوجة وفق الصياغة البرمجية القياسية التالية:

=SUBSTITUTE(SUBSTITUTE(A2, "string1", ""), "string2", "")

لتشريح هذه الصيغة المتداخلة وظيفياً، نلاحظ أن الدالة الداخلية SUBSTITUTE(A2, "string1", "") تتولى مهمة البحث في الخلية A2 لاستئصال السلسلة الأولى "string1" واستبدالها بالفراغ الصوتي "". وبمجرد انتهاء هذه المرحلة الأولية، يُسلَّم النص الجديد الناتج إلى الدالة الخارجية التي تعامل هذا النص المجتزأ بوصفه المعامل الأول (text_to_search)، وتشرع مباشرة في البحث عن السلسلة الثانية "string2" لتستأصلها هي الأخرى بذات الكيفية.

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

5.3 التوسع الأفقي لإزالة أكثر من سلسلتين نصيتين

يمكن توسيع هذا النموذج الهيكلي ليتجاوز مجرد التخلص من سلسلتين، بحيث يمتد إلى متتاليات ثلاثية ورباعية وخماسية لاستئصال حزمة واسعة من البوادئ واللواحق والرموز الزائدة دفعة واحدة. تتخذ الصيغة الثلاثية، على سبيل المثال، الترتيب الإنشائي التالي:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "string1", ""), "string2", ""), "string3", "")

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

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

6. دراسة حالة تطبيقية متقدمة للمنهجية الثانية: إزالة عناصر نصية مركبة

6.1 بناء النموذج التطبيقي المركب لقاعدة البيانات

لتجسيد المنهجية المتداخلة واقعياً، سنعمل على دراسة حالة سريرية مركبة لقاعدة بيانات رياضية أشد تعقيداً؛ حيث تسللت إلى مدخلات السجلات كلمتان وصفيّتان في آن واحد هما: كلمة "Team" وكلمة "Name"، مما أفرز نصوصاً هجينة مشوهة مثل "Team Mavs Name" أو "Hawks Team Name". يكمن التحدي الإجرائي هنا في أن الكلمتين قد تتجاوران أو تتباعدان في مواقع مختلفة من النص الأصلي، مما يجعل الصيغة الفردية عاجزة كلياً عن معالجة المشكلة من جذورها.

يتمثل المستهدف التحليلي النهائي في تطهير هذه السجلات واستخلاص الاسم الصافي للنادي الرياضي ليوضع مجرداً من كافة التوصيفات في العمود C. يُبرز الجدول الآتي طبيعة البيانات الملوثة وحالة الهجين النصي لكل إدخال في نموذج التجربة:

الصف المرجعي المدخلات المركبة (العمود A) طبيعة الشوائب المتزامنة النتيجة المستهدفة الصافية
الصف 2 Team Mavs Name بادئة Team ولاحقة Name Mavs
الصف 3 Team Hawks Name بادئة Team ولاحقة Name Hawks
الصف 4 Nets Team Name حشو Team ولاحقة Name Nets
الصف 5 Team Spurs Name بادئة Team ولاحقة Name Spurs
الصف 6 Kings Team Name حشو Team ولاحقة Name Kings
Google Sheets remove multiple substrings
Google Sheets remove multiple substrings

6.2 تنفيذ الصيغة المتداخلة وتفسير السلوك البرمجي

لمعالجة هذا النموذج المركب بنجاح، يتم كتابة الصيغة المتداخلة التالية في الخلية C2:

=SUBSTITUTE(SUBSTITUTE(A2, "Team", ""), "Name", "")

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

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

6.3 توثيق التغييرات ومقارنة المخرجات السريرية للبيانات

لضمان إخضاع نتائج المعالجة لمعايير التقييم العلمي، سنقوم بدمج دالة TRIM المحورية مع الدالة المتداخلة السابقة لتأتي الصيغة النهائية المعتمدة على النحو التالي:

=TRIM(SUBSTITUTE(SUBSTITUTE(A2, "Team", ""), "Name", ""))

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

المدخل الأصلي طول الأصل (حرفاً) الناتج بعد المعادلة النهائية طول الناتج (حرفاً) نسبة الانخفاض الحجمي
Team Mavs Name 14 Mavs 4 71.4%
Team Hawks Name 15 Hawks 5 66.6%
Nets Team Name 14 Nets 4 71.4%
Team Spurs Name 15 Spurs 5 66.6%
Kings Team Name 15 Kings 5 66.6%

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

7. المعالجة الحسابية للمسافات الزائدة والتنسيق بعد الإزالة

7.1 مشكلة المسافات المزدوجة الناتجة عن إزالة النصوص البينية

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

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

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

7.2 التكامل التقني مع دالة TRIM لحذف الفراغات المحيطية

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

=TRIM(SUBSTITUTE(A2, "string", ""))

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

يُحدث هذا الدمج أثراً إيجابياً بالغ الحيوية في موثوقية المفاتيح المعرفية في قواعد البيانات؛ حيث يضمن أن كل كلمة مفصولة عن جارتها بفراغ قياسي واحد لا يزيد ولا ينقص، وهو ما يؤمّن عمل دوال البحث المتقاطع كـ MATCH وFILTER، ويجنب فرق العمل التقنية الوقوع في شرك النتائج الصفرية الزائفة الناجمة عن المسافات غير المنضبطة.

7.3 تطبيع النصوص عبر دالة CLEAN لإزالة المحارف غير القابلة للطباعة

في كثير من السيناريوهات المتقدمة، لا تقتصر شوائب البيانات على الكلمات المقروءة والمسافات العادية فحسب، بل تمتد لتشمل محارف تحكم غير مرئية وغير قابلة للطباعة (Non-printable Control Characters)؛ مثل رموز فواصل الأسطر (Line Breaks: n و r)، ورموز الجدولة (Tabs)، وهي مخلفات رقمية تنشأ عادةً عند نسخ البيانات من صفحات الويب أو تصديرها من استبيانات ونماذج غير مفلترة.

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

=CLEAN(TRIM(SUBSTITUTE(A2, "string", "")))

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

8. البدائل المتقدمة: استخدام التعبيرات النمطية REGEXREPLACE للأنماط المعقدة

8.1 حدود دالة SUBSTITUTE ومبررات الانتقال إلى REGEXREPLACE

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

هنا تتجلى المبررات الهندسية للانتقال الحتمي إلى عالم التعبيرات النمطية عبر دالة REGEXREPLACE؛ وهي محرك معالجة متقدم يرتكز على لغة صياغة نمطية قوية قادرة على قراءة القوالب الحسابية وتفكيكها، وتتخذ صيغتها العامة النسق التالي:

=REGEXREPLACE(text, regular_expression, replacement)

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

8.2 بناء أنماط الإزالة الموحدة لمجموعة سلاسل نصية متعددة

من أروع المزايا المعمارية لدالة REGEXREPLACE قدرتها على اختزال متتاليات الدوال المتداخلة الطويلة والمعقدة في صيغة أنيقة واحدة وموجزة، وذلك عبر تسخير المعامل المنطقي البديل (Alternation Operator) المتمثل في الرمز الشريطي الرأسي (Pipe Operator: |)، والذي يؤدي وظيفياً دور الرابط المنطقي “أو” (OR) بين السلاسل المستهدفة.

فإذا أردنا تطبيق دراسة الحالة السابقة القاضية بإزالة كلمتي "Team" و"Name" في آن واحد، يمكننا صياغة المعادلة باختصار شديد على النحو التالي:

=REGEXREPLACE(A2, "Team|Name", "")

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

8.3 إزالة السلاسل النصية بغض النظر عن حالة الأحرف (Case Insensitivity)

تتمثل إحدى أعظم نقاط القوة في دالة REGEXREPLACE في قدرتها المرنة على كسر القيد الحاسم لحساسية حالة الأحرف اللاتينية الذي تعاني منه دالة SUBSTITUTE؛ إذ يمكن برمجة محرك التعبيرات النمطية ليتجاهل كلياً الفروق بين الحروف الكبيرة والحروف الصغيرة عبر دمج راية التعديل الخاصة بعدم الحساسية: (?i) في صدارة نمط البحث.

تتجلى هذه القوة التطبيقية في المعادلة النموذجية الآتية:

=REGEXREPLACE(A2, "(?i)team", "")

بفضل إدراج الراية (?i)، ستتمكن الدالة من رصد واستئصال كلمة "team" بكافة أشكالها وصورها الهجائية المحتملة في السجل النصي؛ سواء كُتبت بصيغة صغيرة كاملة "team"، أو كبيرة كاملة "TEAM"، أو بصيغة عنوان "Team"، أو حتى بأي تركيب عشوائي هجين مثل "tEaM". يوفر هذا الأسلوب طبقة حماية فائقة لخطوط إنتاج البيانات، ويغني المحلل عن كتابة دوال متداخلة متطاولة لتغطية كافة الاحتمالات الهجائية للكلمات المراد التخلص منها.

9. المعالجة الجماعية للمصفوفات النصية باستخدام دالة ARRAYFORMULA

9.1 مفهوم حوسبة المصفوفات والانتقال من مستوى الخلية إلى العمود الكامل

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

تعتمد دالة ARRAYFORMULA على دفع المحرك الداخلي للبرنامج للتعامل مع النطاقات (Ranges) كمتجهات رياضية متصلة؛ مما يخفف بصورة دراماتيكية من حجم الذاكرة المستهلكة في تخزين كود المعادلات المكررة عبر آلاف الخلايا، ويحد من ظاهرة التضخم الملفي (File Bloat). كما يضمن هذا النهج المعماري اتساق القواعد التحويلية؛ حيث يستحيل على أي مستخدم العبث بصيغة صف وسيط دون تعديل المعادلة الأم الكائنة في الخلية العليا للعمود.

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

9.2 صياغة دمج ARRAYFORMULA مع SUBSTITUTE

لتحويل عملية إزالة السلاسل النصية الفرعية الفردية أو المتداخلة إلى صيغة مصفوفية شاملة، نقوم بتغليف دالة SUBSTITUTE داخل إطار دالة ARRAYFORMULA، مع استبدال المرجع المفرد A2 بالنطاق العمودي الممتد المفتوح A2:A، كما هو موضح في النموذج التالي:

=ARRAYFORMULA(SUBSTITUTE(A2:A, "Team", ""))

غير أن تطبيق هذه الصيغة بصورتها المجردة يولد تحدياً تنسيقياً؛ فالنطاق المفتوح A2:A يشمل مئات الصفوف الفارغة في قاع ورقة العمل، مما يدفع الدالة لمحاولة استبدال النص في تلك الخلايا الفارغة وإخراج سلاسل نصية صامتة تملأ الجدول وتخلق صفوفاً وهمية تشوه طباعة المستندات وتفسد دوال العد الإحصائي كدالة COUNTA. ولتفادي هذه الإشكالية المعمارية، يتعين دمج شرط تقييد منطقي لفحص الفراغ باستخدام دالة IF و ISBLANK، لتتبلور الصيغة المعيارية الاحترافية على النحو التالي:

=ARRAYFORMULA(IF(ISBLANK(A2:A), "", TRIM(SUBSTITUTE(A2:A, "Team", ""))))

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

9.3 التحكم في ديناميكية المصفوفة عند إضافة بيانات جديدة في المستقبل

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

ومع ذلك، يجب توجيه تحذير تقني بالغ الأهمية حول ما يُعرف بـ “خطأ التوسع المرجعي” (Spill Error) والمشار إليه بالرمز الشهير #REF!. يحدث هذا الخطأ الحوسبي عندما تحاول دالة ARRAYFORMULA نشر نتائجها إلى الأسفل، فتصطدم بوجود خلية تحوي بيانات أو نصوصاً مدخلة يدوياً في طريق مسار المصفوفة، مما يمنعها من إتمام التمدد ويعطل العمود بأكمله.

لتأمين بيئة العمل ضد هذه الأعطال، يجب إرساء بروتوكول مكتبي صارم يمنع الكتابة اليدوية في الأعمدة المخصصة للمصفوفات، مع إمكانية استخدام خاصية “حماية النطاقات” (Protected Ranges) لقفل العمود المخصص للمخرجات ومنع المستخدمين الآخرين من إدخال أي قيم عارضة في مسار المصفوفة، بما يضمن استدامة التدفق الحسابي وحصانة النتائج ضد التعديلات غير المقصودة.

10. تحويل الصيغ إلى قيم ثابتة وتأمين سلامة قواعد البيانات

10.1 مخاطر الاعتماد الدائم على المراجع الحسابية الحية

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

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

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

10.2 تقنية النسخ واللصق الخاص كقيم (Paste Special as Values)

تُمثّل تقنية “اللصق الخاص كقيم” الآلية البرمجية الفضلى المعتمدة لتحرير النصوص من أسر المعادلات الحسابية داخل بيئة جداول بيانات جوجل. تتم هذه العملية باتباع خطوات إجرائية دقيقة تكفل عدم فقدان البيانات أثناء عملية التجميد:

  • تحديد النطاق الحسابي: يقوم المحلل بتحديد كامل عمود المخرجات المنقاة الحاوي لصيغ SUBSTITUTE من أول خلية مأهولة إلى آخرها.
  • النسخ إلى الذاكرة الوسيطة: نسخ النطاق المظلل باستخدام أمر النسخ التقليدي من قائمة تحرير، أو بالضغط على الاختصار المكتبي القياسي (Ctrl + C لنظم ويندوز أو Cmd + C لنظم ماك).
  • تفعيل أمر اللصق المخصص: النقر بزر الفأرة الأيمن فوق نفس الخلية الأولى، ثم الانتقال إلى القائمة الفرعية “لصق خاص” (Paste Special)، واختيار الأمر الصريح: “لصق القيم فقط” (Paste Values Only). كما يفضل المحترفون اللجوء إلى الاختصار المباشر فائق السرعة: (Ctrl + Shift + V لنظم ويندوز أو Cmd + Shift + V لنظم ماك).

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

10.3 حذف الأعمدة المصدرية وإعادة تنظيم الهيكل العام للجدول

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

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

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

11. استكشاف الأخطاء الشائعة وحل المشكلات التقنية أثناء الإزالة

11.1 عدم تحقق الإزالة نتيجة المسافات الخفية أو التباين الحرفي

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

قد تحتوي الخلية المصدرية، على سبيل المثال، على “مسافة غير قابلة للكسر” (Non-Breaking Space:   ذات الرمز ASCII 160) الناتجة عن النسخ من مواقع الويب، وهي مسافة تتطابق بصرياً بنسبة مائة بالمائة مع المسافة العادية، إلا أنها تختلف عنها برمجياً في القيمة البايتية؛ وبالتالي تفشل دالة SUBSTITUTE العادية في التقاطها ومطابقتها. ولتشخيص هذه المعضلة بدقة، يمكن الاستعانة بدالة الاختبار المنطقي الصارم EXACT لمطابقة السلاسل، أو استدعاء دالة CODE لفحص الرمز العشري الدقيق لكل حرف من حروف النص المشكوك في أمره.

يتسع هذا التباين ليشمل الحروف المتشابهة رسمياً والمختلفة حوسبياً، مثل التفريق بين الشرطة الواصلة العادية (Hyphen: -) والشرطة العريضة (En-dash أو Em-dash)، أو الخلط بين الياء المنقوطة والألف المقصورة في اللغة العربية. يقتضي علاج هذه الإشكالية فحص البصمة المحرفية للبيانات وتوحيدها عبر معادلات مسبقة قبل الشروع في كتابة صيغ الإزالة النهائية.

11.2 الإزالة الجزئية غير المقصودة داخل الكلمات المتشابهة

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

لحصار هذه المشكلة وتأمين دقة الاستئصال، يجب اللجوء إلى “تقنية ضبط الحدود المحرفية” (Word Boundary Anchoring). فإذا كانت الكلمة المراد إزالتها تقف ككيان مستقل، يتعين تضمين المسافات المحيطة بها عمداً داخل وسيط البحث كأن يُكتب " Team " بدلاً من "Team" المجردة، لضمان عدم تعرض الكلمات التي تتضمن هذه التركيبة الحرفية في أجزائها الداخلية لأي تشويه عرضي.

أما إذا كانت الشوائب تتشابك بصورة غير منتظمة، فإن الملاذ الهندسي الآمن هو مغادرة دالة SUBSTITUTE والاعتماد على دالة REGEXREPLACE مع توظيف محددات الحدود النمطية الصارمة (Word Boundaries: b) كصياغة bTeamb، والتي تفرض على محرك البحث مطابقة اللفظ ككلمة مستقلة محاطة بفواصل، مانعةً إياه تماماً من المساس بأي أحرف تقع ضمن كلمات أخرى أكبر.

11.3 معالجة أخطاء الصيغ المرجعية والشكلية (#VALUE! و #NAME?)

أثناء بناء وتوسيع معادلات إزالة السلاسل النصية، قد تفاجئ ورقة العمل المستخدم بظهور رموز أخطاء صارخة تفسد العرض الحسابي؛ وأبرز هذه الأخطاء خطأ التسمية #NAME? وخطأ القيمة #VALUE!، ولكل منهما أسباب بنيوية محددة تتطلب معالجة منهجية واعية:

  • تشخيص وعلاج خطأ #NAME?: ينشأ هذا الخطأ حصراً نتيجة ارتكاب خطأ إملائي في كتابة الاسم البرمجي للدالة المستدعاة (كأن يكتب المستخدم SUBSTITUT بحذف الحرف الأخير، أو SUBSTTUTE)، أو نتيجة نسيان وضع إحدى السلاسل النصية بين علامتي اقتباس مزدوجتين، مما يدفع البرنامج للاعتقاد بأن الكلمة المكتوبة تمثل اسماً لنطاق مسمى غير معرف في ورقة العمل. يُعالج الخطأ بمراجعة الهجاء الصحيح لاسم الدالة وإحكام إغلاق علامات الاقتباس حول كافة الوسائط النصية.
  • تشخيص وعلاج خطأ #VALUE!: يبرز هذا الخطأ الحوسبي عندما يُمرَّر نوع بيانات غير متوافق منطقياً مع متطلبات المعامل المستهدف؛ كأن يُمرر للمحرك نطاق مصفوفي متعدد الخلايا في دالة فردية لا تدعم المصفوفات بطبيعتها ودون تغليفها بـ ARRAYFORMULA، أو عند كتابة قيمة غير رقمية في المعامل الرابع المخصص لرقم التكرار [occurrence_number]. يُعالج الخطأ بضبط نوع المدخلات والتأكد من انطباقها الرياضي مع شروط وسائط الدالة.

12. دليل المعايير الأكاديمية والممارسات الفضلى لإدارة النصوص وتنظيفها

12.1 المصفوفة المعيارية لاختيار الدالة المثالية لمعالجة النصوص

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

طبيعة الحالة التحليلية والشوائب النصية الدالة المقترحة كخيار أول البديل التقني المتقدم مستوى الاستهلاك الحوسبي
إزالة نص ثابت ومحدد تماماً وموحد الهجاء SUBSTITUTE REPLACE (إذا كان الموضع ثابتاً) منخفض للغاية (كفاءة قصوى)
إزالة نص يقع في موضع فيزيائي محدد بعدد المحارف REPLACE MID مدمجة مع LEN منخفض للغاية
إزالة نصوص متعددة ثابتة ومحددة SUBSTITUTE متداخلة REGEXREPLACE مع عامل الربط | متوسط
إزالة نصوص تتبع نمطاً متغيراً أو مجهولة الهجاء REGEXREPLACE نصوص تطبيقات جوجل (Apps Script) مرتفع نسبياً
تطبيق الإزالة على عمود كامل ديناميكياً ARRAYFORMULA + SUBSTITUTE ARRAYFORMULA + REGEXREPLACE متوسط إلى مرتفع
تنظيف الفراغات المحيطية ومحارف التحكم الخفية TRIM و CLEAN REGEXREPLACE بأنماط التطهير منخفض جداً

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

12.2 بروتوكول توثيق عمليات تعديل البيانات في الأبحاث والتحليلات

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

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

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

12.3 الخلاصة التجميعية والتوصيات المستقبلية لإدارة جداول البيانات

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

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

كنظرة استشرافية وتوصية مستقبلية لمديري البيانات والمحللين المتقدمين، يُنصح بالانتقال التدريجي نحو تعلم واستخدام نصوص تطبيقات جوجل (Google Apps Script) ولغة جافا سكريبت؛ لبرمجة دوال مخصصة (Custom Functions) وخوارزميات أتمتة ذاتية قادرة على تنظيف قواعد البيانات المليونية بصورة غير متزامنة في الخلفية. ومع ذلك، يظل التقييم النقدي للنصوص والفهم العميق لدلالات الحروف والمحارف هو البوصلة الحقيقية التي تضمن تحويل البيانات الخام المشوشة إلى أصول معلوماتية نفيسة تدعم اتخاذ القرارات الرشيدة في شتى ميادين المعرفة.

المراجع

  • الفاروق، ع. م. (2021). هندسة البيانات ومعالجة المصفوفات في بيئات الحوسبة السحابية (ط. 2). دار الابتكار الأكاديمي للنشر والتوزيع.
  • Google. (n.d.). SUBSTITUTE function – Google Docs Editors Help. Google Support. Retrieved from https://support.google.com/docs/answer/3094215
  • Google. (n.d.). REGEXREPLACE function – Google Docs Editors Help. Google Support. Retrieved from https://support.google.com/docs/answer/3098245
  • Friedl, J. E. (2006). Mastering Regular Expressions (3rd ed.). O’Reilly Media.
  • The Unicode Consortium. (2023). The Unicode Standard, Version 15.0 – Core Specification. Mountain View, CA: The Unicode Consortium.
  • Wickham, H. (2014). Tidy Data. Journal of Statistical Software, 59(10), 1–23. https://doi.org/10.18637/jss.v059.i10
  • Walkenbach, J. (2015). Excel 2016 Bible: The Comprehensive Tutorial Resource. John Wiley & Sons.

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

looti, M. (2026, سبتمبر 5). كيفية إزالة سلسلة نصية فرعية في جداول بيانات جوجل (مع مثال). عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-remove-substring-in-google-sheets-with-example/
looti, Mohammed. “كيفية إزالة سلسلة نصية فرعية في جداول بيانات جوجل (مع مثال).” عرب سايكلوجي, 5 سبتمبر 2026, https://arabpsychology.com/statistics/how-to-remove-substring-in-google-sheets-with-example/.
looti, Mohammed. “كيفية إزالة سلسلة نصية فرعية في جداول بيانات جوجل (مع مثال).” عرب سايكلوجي. سبتمبر 5, 2026. https://arabpsychology.com/statistics/how-to-remove-substring-in-google-sheets-with-example/.