Breaking News
القائمة
Advertisement

6 وظائف جديدة في Excel تلغي الحاجة لتنظيف البيانات يدوياً وأداة Power Query

6 وظائف جديدة في Excel تلغي الحاجة لتنظيف البيانات يدوياً وأداة Power Query
صورة ذكاء اصطناعي
Advertisement

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

احتراف التعابير النمطية لتنظيف البيانات

تاريخياً، كان استخراج أو التحقق من أنماط نصية محددة في برنامج Excel يتطلب معادلات متداخلة معقدة. الآن، يقدم إصدار Excel لـ Microsoft 365 وظائف بحث أصلية للتعابير النمطية باستخدام معيار PCRE2، مما يتيح للمستخدمين العثور على البيانات واستخراجها وتنظيفها بسلاسة. أولى هذه الوظائف هي REGEXTEST، والتي تقيّم ما إذا كان محتوى الخلية يطابق نمطاً معيناً وتُرجع قيمة TRUE أو FALSE. على سبيل المثال، للتحقق من أن جميع معرفات الطلبات في العمود G تتكون من تسعة أرقام بالضبط، يمكنك تطبيق هذه المعادلة:

=REGEXTEST(G2:G100, "^\d{9}$")

في هذه الصيغة، يربط الرمز ^ التطابق ببداية النص، ويستهدف \d أي رقم، ويفرض {9} الطول الدقيق، بينما يربط $ التطابق بالنهاية. يتم تمييز أي بيانات غير صالحة فوراً بقيمة FALSE. عند التعامل مع السلاسل النصية الفوضوية، تسحب وظيفة REGEXEXTRACT نصوصاً فرعية محددة مباشرة من النص. إذا كان النظام يسجل البيانات بصيغة "ID_897751939-EU" ولكنك تحتاج فقط إلى رمز المنطقة المكون من حرفين، يمكنك استخدام:

=REGEXEXTRACT("ID_897751939-EU", "[A-Z]{2}$")
=REGEXEXTRACT("G2:G100", "[A-Z]{2}$")

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

=REGEXREPLACE(TEXT(G2:G100,"0"), "(\d{3})\d{3}(\d{3})", "$1***$2")

يحوّل هذا الأمر معرفاً مثل 897751939 إلى 897***939 باستخدام مجموعات الالتقاط للحفاظ على الأرقام الخارجية. ورغم أن التعابير النمطية تتطلب تعلم رموز محددة، توفر شركة Microsoft دليلاً مرجعياً شاملاً لمساعدة المستخدمين.

تجاوز أداة Power Query باستخدام وظيفة IMPORTCSV

كان استيراد ملفات CSV أو الملفات النصية يتطلب عادةً تشغيل معالج أداة Power Query وتعديل إعدادات التنسيق يدوياً. تعمل وظيفتا IMPORTCSV وIMPORTTEXT الجديدتان على اختصار سير العمل هذا بالكامل في معادلة واحدة، مما يؤدي إلى إنشاء مصفوفات ديناميكية (Dynamic Arrays) حية وقابلة للتحديث. إذا تم تحديث الملف المصدر، يعكس جدول البيانات تلك التغييرات تلقائياً. لاستيراد تقرير مبيعات شهري مع تخطي صف الرأس، يمكنك استخدام:

=Importcsv("C:\Users\uche_\Downloads\Sales Project\June2026_Updates.csv", 1)

يمكن للمستخدمين الحصول على مسار الملف بسهولة عن طريق النقر بزر الماوس الأيمن على المستند واختيار النسخ كمسار (Copy as path). يوجه الرقم 1 في النهاية برنامج Excel لتخطي الصف الأول. ورغم أن وظيفة IMPORTTEXT توفر تحكماً دقيقاً في المحددات وأنواع التشفير، تظل IMPORTCSV الخيار الأمثل للملفات القياسية. حالياً، تقتصر هذه الميزة على مستخدمي برنامج Windows Insider في القناة التجريبية (Beta Channel) الذين يشغلون الإصدار 2502 (بنية 18604.20002) أو أحدث.

بناء معادلات مخصصة قابلة لإعادة الاستخدام عبر LAMBDA

تُمكّن وظيفة LAMBDA المستخدمين من بناء وظائف Excel مخصصة باستخدام المعادلات القياسية، وتعيين أسماء واضحة لها، ونشرها عبر مصنف العمل. يلغي هذا الحاجة إلى كتابة معادلات متداخلة ومعقدة بشكل متكرر. على سبيل المثال، لحساب إجمالي الهوامش عبر مجموعة بيانات ضخمة دون إعادة كتابة معادلة ROUND، يمكنك تعريف وظيفة مخصصة باسم PROFITMARGIN في مدير الأسماء (Name Manager):

=LAMBDA(profit, cost, ROUND(profit / (profit + cost), 4))

بمجرد حفظها، يتطلب حساب الهامش في أي مكان في المصنف استدعاءً مبسطاً فقط:

=PROFITMARGIN(N2:N100, M2:M100)

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

تضمين المرئيات الديناميكية باستخدام وظيفة IMAGE

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

=IMAGE("https://mycompany.com/assets/flags/" & A2 & ".png", A2, 1)
=IMAGE("https://upload.wikimedia.org/wikipedia/commons/a/a7/" & SUBSTITUTE(A2, " ", "_") & ".png", A2, 0)

يُفعّل الرقم 1 في نهاية المعادلة الأولى التحجيم التلقائي عند تغيير حجم الصفوف أو الأعمدة. هذه الوظيفة مدعومة بالكامل عبر إصدارات Excel لـ Microsoft 365، وExcel 2024، والنسخ المحمولة على نظامي iOS وAndroid.

إزالة البيانات الوهمية باستخدام TRIMRANGE

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

=TRIMRANGE(A1:N150, 2, 0)

يوجه الرقم 2 برنامج Excel لإزالة الصفوف الزائدة، بينما يترك الرقم 0 الأعمدة سليمة، مما يمرر مصفوفة نظيفة مكونة من 100 صف إلى العملية الحسابية التالية. تتوفر وظيفة TRIMRANGE حالياً بشكل حصري في إصدار Excel لـ Microsoft 365.

أتمتة سير العمل متعدد اللغات

أصبحت إدارة البيانات الدولية أسهل بكثير الآن مع وظيفتي DETECTLANGUAGE وTRANSLATE. تحلل وظيفة DETECTLANGUAGE السلسلة النصية وتُخرج رمز اللغة القياسي الخاص بها. على سبيل المثال، يؤدي تحليل نص ألماني إلى نتيجة دقيقة:

=DETECTLANGUAGE("Sehr schnelle Lieferung, vielen Dank!")

يُرجع برنامج Excel الرمز "de" للغة الألمانية. ولتحويل النص مباشرة داخل جدول البيانات دون الاعتماد على خدمات الترجمة الخارجية، يمكن تطبيق وظيفة TRANSLATE:

=TRANSLATE("Livraison très rapide, merci!", "fr", "en")

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

=TRANSLATE(P2, DETECTLANGUAGE(P2), "en")

يزيل هذا المزيج حواجز اللغة للفرق العالمية التي تدير تعليقات العملاء أو اتصالات الموردين مباشرة داخل مصنفات العمل الخاصة بهم.

التحول نحو جداول البيانات ذاتية الاكتفاء

تشير هذه الوظائف الست إلى تحول استراتيجي قوي لشركة Microsoft: تحويل برنامج Excel من شبكة حسابية ثابتة إلى مسار بيانات مؤتمت ومكتفٍ ذاتياً. من خلال دمج التعابير النمطية وعمليات استيراد ملفات CSV المباشرة، تعمل الشركة بنشاط على تقليص الحاجة إلى نصوص Python البرمجية للمبتدئين وتقليل تعقيدات أداة Power Query للمستخدمين العاديين. يُبقي هذا المستخدمين محتجزين بالكامل داخل منظومة Microsoft 365.

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

هل أعجبك هذا المقال؟
Advertisement

عمليات البحث الشائعة