تقسيم البيانات الفوضوية وتنظيفها
استخدام SPLIT وCLEAN لتقسيم النص المستورد وترتيبه
تقسيم البيانات الفوضوية وتنظيفها درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
تقسيم خلية واحدة إلى عدة خلايا
نادرًا ما تكون البيانات المستوردة منظمة. فقد تحتوي خلية واحدة على John,Smith,Sales بينما تريدها في ثلاثة أعمدة منفصلة.
تقسم الدالة SPLIT في Google Sheets السلسلة عند فاصل، وتوزع الأجزاء على الخلايا المتجاورة.
في هذا الدرس الأخير، ستقرن SPLIT وCLEAN بمهارات التعبيرات النمطية التي تعلمتها للتو لتنظيم النص غير المنظم بالكامل.
صيغة SPLIT
تقسم SPLIT(text, delimiter) النص في كل موضع تجد فيه الفاصل، وتُخرج كل جزء في خلية خاصة به إلى اليمين.
تقسم الصيغة أدناه A2 عند الفواصل. وتتوزع John,Smith,Sales على ثلاث خلايا: John وSmith وSales.
=SPLIT(A2, ",")التقسيم باستخدام عدة فواصل
يُعامل كل حرف في سلسلة الفاصل افتراضيًا بوصفه فاصلًا مستقلًا. لذلك تقسم SPLIT(A2, ",;") عند الفواصل والفواصل المنقوطة.
تقسم الصيغة أدناه عند الفاصلة أو المسافة، وهو أمر مفيد عندما تختلف الفواصل بين الصفوف.
=SPLIT(A2, ", ")الحفاظ على الأجزاء الفارغة
تحتوي SPLIT على وسائط اختيارية. يتحكم الوسيط الثالث في ما إذا كان كل حرف من أحرف الفاصل يقسم النص بشكل مستقل، بينما يتحكم الوسيط الرابع في إزالة النتائج الفارغة.
تُحذف الأجزاء الفارغة افتراضيًا، مما قد يؤدي إلى إزاحة أعمدتك. وتحافظ الصيغة أدناه على الأجزاء الفارغة بتمرير FALSE بوصفه الوسيط الأخير، فتحافظ على محاذاة الأعمدة في A,,C.
=SPLIT(A2, ",", TRUE, FALSE)تنظيف المحارف غير المرئية باستخدام CLEAN
غالبًا ما يحمل النص المنسوخ من ملفات PDF أو صفحات الويب محارف تحكم غير مرئية تؤدي إلى تعطيل الصيغ وعمليات البحث.
تزيل الدالة CLEAN معظم المحارف غير القابلة للطباعة من السلسلة. وتعيد الصيغة أدناه A2 بعد إزالة تلك المحارف المزعجة، كي تعمل قيمة بدت مساوية لقيمة أخرى، لكنها لم تتطابق من قبل، كما هو متوقع.
=CLEAN(A2)CLEAN مع TRIM وSPLIT
تعالج CLEAN محارف التحكم، لكنها لا تعالج المسافات الزائدة. اقرنها مع TRIM التي تزيل المسافات البادئة واللاحقة والمتكررة، ثم نفّذ التقسيم.
تنظف الصيغة أدناه محارف التحكم، وتزيل المسافات الزائدة، وتقسم النتيجة عند الفواصل في تعبير واحد. اقرأها من الداخل إلى الخارج.
=SPLIT(TRIM(CLEAN(A2)), ",")مثال تطبيقي: ترتيب قائمة أسماء مستوردة
يحتوي العمود A على إدخالات غير منظمة مثل Smith , John تتخللها مسافات زائدة. وتريد الحصول على الاسمين الأول والأخير بشكل منظم في خليتين منفصلتين.
تزيل الصيغة أدناه المسافات الزائدة وتقسم النص عند الفاصلة. ولتنظيف كل جزء أيضًا، يمكنك إحاطة النتائج الفردية بـ TRIM بعد التقسيم، لكن التنظيف أولًا ينجح عادةً.
=ARRAYFORMULA(TRIM(SPLIT(A2, ",")))عندما لا تكفي SPLIT، استخدم REGEX
تحتاج SPLIT إلى فاصل حرفي. وعندما تختلف الفواصل، وحّدها أولًا باستخدام REGEXREPLACE، ثم اقسم النص عند الفاصل القياسي.
تستبدل الصيغة أدناه أي سلسلة من المسافات أو الفواصل أو الفواصل المنقوطة بخط عمودي واحد، ثم تقسم النص عند الخط العمودي. ويتعامل ذلك بكفاءة مع الإدخالات شديدة التباين.
=SPLIT(REGEXREPLACE(A2, "[ ,;]+", "|"), "|")مثال تطبيقي: استخراج النص ثم تقسيمه
قد تريد أحيانًا جزءًا فقط من خلية، ثم تقسيم ذلك الجزء. فمن Tags: red, blue, green تريد الألوان فقط في خلايا منفصلة.
تستخرج الصيغة أدناه أولًا كل ما يأتي بعد النقطتين، ثم تقسمه عند الفاصلة. وهنا تظهر القوة الحقيقية لدمج أدوات التعبيرات النمطية والتقسيم.
=SPLIT(REGEXEXTRACT(A2, ": (.+)$"), ", ")وصفة تنظيف قابلة للتكرار
تنجح الخطوات التالية مع معظم عمليات الاستيراد غير المنظمة:
- CLEAN لإزالة محارف التحكم
- TRIM لإصلاح المسافات
- REGEXREPLACE لتوحيد الفواصل أو إزالة العناصر غير المرغوب فيها
- SPLIT لتقسيم النص إلى أعمدة
تطبق الصيغة أدناه الخطوات الأربع بالتسلسل على خلية واحدة.
=SPLIT(REGEXREPLACE(TRIM(CLEAN(A2)), "[;, ]+", "|"), "|")التقسيم إلى صفوف بدلًا من الأعمدة
توزع SPLIT الأجزاء على الأعمدة افتراضيًا. لكنك قد تريد أحيانًا قائمة عمودية، بحيث تظهر كل قيمة في صف مستقل وتكون جاهزة للتصفية أو العد.
أحط SPLIT بـ TRANSPOSE لقلب الصف الناتج إلى عمود. تقسم الصيغة أدناه A2 عند الفواصل، وتكدس النتائج عموديًا، وهو ما يناسب تمامًا تحويل قائمة مفصولة بفواصل إلى عمود بحث منظم.
=TRANSPOSE(SPLIT(A2, ","))تحقق سريع
تحقق من فهمك للتقسيم والتنظيف.
مراجعة: التقسيم والتنظيف والترتيب
أنهيت الدورة بدمج أدوات التقسيم والتنظيف في Google Sheets:
- تقسم
SPLIT(text, delimiter)الخلية إلى أعمدة ناتجة - تتحكم الوسائط الإضافية في الفواصل متعددة المحارف والأجزاء الفارغة
- تزيل
CLEANمحارف التحكم غير المرئية، بينما تصلحTRIMالمسافات - استخدم
REGEXREPLACEلتوحيد الفواصل غير المنظمة قبل التقسيم - ادمج CLEAN وTRIM وREGEXREPLACE وSPLIT في سلسلة تنظيف قابلة للتكرار
أصبح لديك الآن مجموعة أدوات متكاملة للتعبيرات النمطية: المطابقة والاستخراج والاستبدال والتقسيم والتنظيف.
الأسئلة الشائعة
هل درس «تقسيم البيانات الفوضوية وتنظيفها» مجاني؟
نعم — نص درس «تقسيم البيانات الفوضوية وتنظيفها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «تقسيم البيانات الفوضوية وتنظيفها»؟
استخدام SPLIT وCLEAN لتقسيم النص المستورد وترتيبه تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تقسيم البيانات الفوضوية وتنظيفها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- اختبار الأنماط باستخدام REGEXMATCH
- استخراج الأنماط باستخدام REGEXEXTRACT
- استبدال الأنماط باستخدام REGEXREPLACE
- تقسيم البيانات الفوضوية وتنظيفها