معالجة 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 المهم. في Excel، استخدم البيانات → من النص/CSV، وقم بتأكيد المحدد وترميز UTF-8، واختر تحويل البيانات، وقم بتعيين المعرفات بشكل صريح مثل رموز ZIP وSKU وأرقام الحسابات وأرقام الهواتف إلى نص قبل التحميل. ثم تحقق من عدد الصفوف وعدد الأعمدة وبعض القيم المعروفة قبل الحفظ باسم XLSX.

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

استخدم البيانات ← الحصول على البيانات ← من النص/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 بتخزين الأرقام التي تحتوي على ما يصل إلى 15 رقمًا مهمًا. يمكن أن يفقد الحساب المكون من 16 رقمًا أو رقم التتبع الذي تم استيراده كبيانات رقمية الدقة حتى إذا كانت الخلية لا تزال تبدو معقولة. معاملة المعرفات كنص أثناء الاستيراد؛ لا تحاول إصلاح معرف مستدير بعد ذلك.

قم أيضًا بفحص القيم مثل 1E10، و12-3، والرموز التي تبدأ بـ +. يمكن تفسيرها على أنها تدوين علمي أو تواريخ أو صيغ. إذا كان العمود معرفًا وليس كمية، فاضبط نوعه على نص قبل التحميل.

خمس عمليات فحص قبل حفظ المصنف

  1. قارن عدد الصفوف المستوردة مع النظام المصدر أو عدد أسطر النص الخام.
  2. قم بتأكيد العدد المتوقع من الأعمدة وتفحص الصفوف التي تحتوي على الفواصل المقتبسة.
  3. تحقق من معرف واحد ذو صفر بادئ ومعرف واحد أطول من 15 رقمًا.
  4. قم بفرز عمود التاريخ أو تصفيته لكشف القيم النصية والأخطاء المحلية.
  5. ابحث عن الأحرف البديلة مثل وتسلسلات mojibake الشائعة مثل.

احفظ المصنف الذي تم التحقق من صحته باسم .xlsx. يمنحك الحفاظ على CSV الأصلي بدون تغيير مصدرًا لإعادة الاستيراد إذا كان اختيار النوع خاطئًا.

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

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

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

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

المرجع الرسمي

يوثق Microsoft نفس مسار الاستيراد ويلاحظ بشكل خاص أنه يجب استيراد عمود يحتوي على أصفار بادئة كنص: استيراد أو تصدير ملفات نصية (.txt أو.csv).

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

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

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

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

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

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

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