معالجة CSV

كيفية فتح ملفات CSV في Excel بدون كسر التواريخ أو الأصفار البادئة أو التشفير

أوقف Excel عن تناول الأصفار البادئة وتشويه التواريخ وتشويه UTF-8 عند فتح ملفات CSV. سير عمل الاستيراد الذي يحافظ على بياناتك، بالإضافة إلى التنظيف بمساعدة الذكاء الاصطناعي للواردات التالفة.

يعد النقر المزدوج فوق ملف CSV من أخطر الإجراءات الشائعة في Excel. إنه يعمل — يُفتح الملف، وتظهر البيانات — وقد تكون ثلاثة أنواع محددة من الضرر قد حدثت بالفعل:

  • أصبح الرمز البريدي اختفت الأصفار البادئة. 02138 هو 2138؛ رمز المنتج 000451 أصبح 451.
  • الأشياء التي تشبه التواريخ أصبحت تواريخ. اسم الجين MARCH1، والكسر 1/2، والرمز 3-14 - تم تحويلها جميعًا بصمت.
  • أصبح النص غير ASCII مشوهًا. أصبح "Müller" هو "Müller" لأن الملف كان UTF-8 وقد خمن Excel ترميزًا قديمًا.

لا يظهر أي من هذه الأخطاء. يمكنك معرفة متى يفشل البحث أو يرتد البريد الإلكتروني للعميل. فيما يلي كيفية استيراد CSVs حتى لا يحدث هذا أبدًا.

الطريقة الآمنة: الاستيراد، لا تفتح

استخدم البيانات ← الحصول على البيانات ← من النص/CSV (Power Query) بدلاً من النقر المزدوج:

  1. يعرض Excel معاينة مع أصل الملف (ترميز) تم اكتشافه. إذا رأيت أحرفًا مشوهة، فقم بالتبديل إلى 65001: يونيكود (UTF-8).
  2. انقر فوق تحويل البيانات للتحكم في أنواع الأعمدة، أو استخدم التحميل إلى... للتحميل المباشر.
  3. في محرر Power Query، قم بتعيين نوع كل عمود بشكل صريح - وقم بتعيين الأعمدة المشابهة للتعليمات البرمجية (ZIP وSKU والهاتف) على النص، وليس رقمًا.

يحقق معالج استيراد النص القديم (الذي لا يزال متاحًا ضمن ملف → خيارات → بيانات → إظهار معالجات استيراد البيانات القديمة) نفس الشيء: اختر محدد، واختر المحدد، وقم بتعيين تنسيقات الأعمدة - النص لأي شيء به أصفار بادئة.

إصلاح ملف CSV الذي تعرض للتلف بالفعل

إذا كان الملف قد تم فتحه وحفظه بالفعل وتم إخفاء الضرر في:

الأصفار البادئة، عندما يكون الطول الصحيح معروفًا:

=TEXT(A2, "00000")

يستعيد الرموز البريدية المكونة من 5 أرقام. بالنسبة للأكواد ذات الطول المتغير، لا توجد صيغة ثابتة — أعد الاستيراد من الملف الأصلي.

التواريخ التي أصبحت أرقامًا (ترى 45678 بدلاً من التاريخ): قم بتطبيق تنسيق رقم التاريخ؛ عادة ما يكون المسلسل الأساسي سليمًا.

النص الذي أصبح تواريخ (يظهر MARCH1 كـ 1-Mar): السلسلة الأصلية غير قابلة للاسترداد من الخلية وحدها. أعد الاستيراد باستخدام هذا العمود المكتوب كنص.

موجيباكي (تسلسلات ü، â€"): إعادة الاستيراد مع تحديد UTF-8. من الممكن إجراء إصلاحات البحث والاستبدال لعدد قليل من الشخصيات ولكن لا يمكن الاعتماد عليها على نطاق واسع.

مفاجآت المحدد

في العديد من اللغات الأوروبية، يكون فاصل القائمة هو ;، لذلك يتم فتح الملف المحدد بفاصلة كعمود كبير واحد (أو العكس). في Power Query، قم بتعيين المحدد بشكل صريح في مربع حوار المعاينة. لإصلاح لمرة واحدة، يقوم البيانات ← تحويل النص إلى أعمدة بإعادة تقسيم استيراد عمود واحد.

الحقول المقتبسة هي الحقول الكلاسيكية الأخرى: يجب ذكر الوصف الذي يحتوي على فواصل في المصدر؛ إذا لم يقم المصدر بالاقتباس بشكل صحيح، فسيتم تغيير الأعمدة لتلك الصفوف. من السهل اكتشاف الصفوف التي تم إزاحتها عن طريق تحديد العمود الذي يجب أن يحتوي على نوع ثابت - على سبيل المثال. =ISNUMBER(E2) يعود فجأة إلى الملف الأوسط FALSE.

المكان المناسب لمساعد الذكاء الاصطناعي

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

"يجب أن يتكون العمود A من رموز بريدية مكونة من 5 أرقام مخزنة كنص - استعادة الأصفار البادئة المفقودة. يجب أن يكون العمود D تواريخ - قم بتحويل أي تواريخ نصية إلى تواريخ حقيقية في YYYY-MM-DD. ضع علامة على الصفوف التي تبدو فيها الأعمدة مُزاحة."

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

الأسئلة الشائعة

لماذا يقوم Excel بإزالة الأصفار البادئة من ملفات CSV؟

يؤدي فتح CSV مباشرة إلى جعل Excel يخمن نوع كل عمود. يتم التعامل مع السلاسل الرقمية كأرقام، ولا تحتوي الأرقام على أصفار بادئة. قم بالاستيراد عبر Get Data (أو المعالج القديم) وقم بتعيين هذه الأعمدة على Text للحفاظ عليها.

كيف يمكنني فتح UTF-8 CSV بشكل صحيح في Excel؟

استخدم البيانات → الحصول على البيانات → من النص/CSV وقم بتعيين أصل الملف على 65001: Unicode (UTF-8) في المعاينة. الحفظ من النظام المصدر باسم "CSV UTF-8" (مع BOM) يساعد أيضًا Excel على اكتشافه عند النقر المزدوج.

هل يمكنني إيقاف Excel من تحويل القيم إلى تواريخ؟

نعم - قم بالاستيراد باستخدام العمود المتأثر المكتوب كنص. في Excel 365، يتيح لك الملف → الخيارات → البيانات → التحويل التلقائي للبيانات أيضًا تعطيل تحويل التاريخ التلقائي عند التحميل.