جدول المحتويات
لا يتم فتح ملف CSV بشكل صحيح في Excel؟ يبحث البرنامج التعليمي في المشكلات النموذجية ويوفر الحلول الأكثر فاعلية.
يُستخدم تنسيق CSV بشكل شائع لاستيراد / تصدير البيانات بين برامج جداول البيانات المختلفة. يشير اسم CSV (قيم مفصولة بفواصل) إلى استخدام الفاصلة لفصل حقول البيانات. لكن هذا من الناحية النظرية. في الممارسة العملية ، تقوم العديد من ملفات CSV المزعومة بفصل البيانات باستخدام أحرف أخرى مثل الفاصلة المنقوطة أو علامات التبويب. تتضمن بعض التطبيقات حقول البيانات بعلامات اقتباس مفردة أو مزدوجة ، بينما تتطلب تطبيقات أخرى علامة ترتيب بايت Unicode (BOM) ، على سبيل المثال UTF-8 ، لتفسير Unicode الصحيح. يؤدي عدم وجود معيار إلى ظهور العديد من المشكلات المتعلقة بتحويلات CSV إلى Excel.
يفتح ملف CSV في عمود واحد في Excel
الأعراض . عند فتح ملف csv في Excel ، تظهر جميع البيانات في عمود واحد.
السبب . لتقسيم البيانات في أعمدة ، يستخدم Excel فاصل القائمة المعين في إعدادات Windows الإقليمية. قد يكون هذا إما فاصلة (في أمريكا الشمالية وبعض البلدان الأخرى) أو فاصلة منقوطة (في البلدان الأوروبية). عندما يختلف المحدد المستخدم في ملف .csv معين عن الفاصل الافتراضي ، يفتح هذا الملف في عمود واحد.
الحلول . هناك العديد من الحلول الممكنة لهذه الحالة بما في ذلك وحدات ماكرو VBA أو تغيير عام في إعدادات Windows. سنوضح كيفية إصلاح المشكلة بسرعة دون تغيير الإعداد الافتراضيفاصل القائمة على جهاز الكمبيوتر الخاص بك ، لذلك لن يتأثر أي من تطبيقاتك.
تغيير المحدد في ملف CSV
لكي يتمكن Excel من قراءة CSV بفاصل مختلف ، يمكنك تحديد المحدد مباشرة في هذا الملف. للقيام بذلك ، افتح الملف باستخدام أي محرر نصوص (ستعمل المفكرة بشكل جيد) وأضف النص أدناه في السطر الأول. ملاحظة ، يجب أن يكون سطرًا منفصلاً قبل أي بيانات أخرى:
- للفصل بفاصلة: sep = ،
- للفصل بفاصلة منقوطة: sep = ؛
بالطريقة نفسها ، يمكنك تعيين أي فاصل مخصص آخر - ما عليك سوى كتابته بعد علامة المساواة.
مع تحديد فاصل مناسب ، يمكنك الآن فتح بالطريقة المعتادة ، من Excel نفسه أو من مستكشف Windows.
حدد المحدد عند استيراد ملف CSV إلى Excel
بدلاً من فتح ملف csv في Excel ، قم باستيراده باستخدام إما معالج استيراد النص (في كافة الإصدارات) أو Power Query (في Excel 365-2016).
يوفر معالج استيراد النص ( علامة التبويب البيانات علامة التبويب & gt ؛ من النص ) بعض الخيارات للمحددات في الخطوة 2. بشكل عام ، ستختار:
- فاصلة لملفات القيم المفصولة بفاصلة
- علامة التبويب للملفات النصية
- الفاصلة المنقوطة لملفات القيم المفصولة بفاصلة منقوطة
إذا لم تكن متأكدًا من الفاصل الذي تحتويه بياناتك ، فجرب المحددات المختلفة واعرف أيهما يعمل بشكل صحيح معاينة البيانات.
عند إنشاء ملفاتصال Power Query ، يمكنك اختيار المحدد في نافذة حوار المعاينة:
للحصول على إرشادات مفصلة خطوة بخطوة ، يرجى الاطلاع على الأمثلة المرتبطة أعلاه.
تقسيم الخلايا باستخدام ميزة Text to Columns
في حالة نقل بياناتك بالفعل إلى Excel ، يمكنك فصلها إلى أعمدة مختلفة باستخدام ميزة Text to Columns . بشكل أساسي ، يعمل مثل معالج استيراد النص: يمكنك تحديد محدد و معاينة البيانات تعكس التغييرات بسرعة:
للحصول على التفاصيل الكاملة ، من فضلك راجع كيفية تقسيم الخلايا في Excel.
كيفية الاحتفاظ بالأصفار البادئة في Excel CSV
الأعراض. تحتوي بعض القيم في ملف csv على أصفار بادئة. عند فتح الملف في Excel ، يتم فقد الأصفار السابقة.
السبب . بشكل افتراضي ، يحول Microsoft Excel ملفات csv إلى تنسيق عام الذي يزيل الأصفار البادئة.
الحل . بدلاً من الفتح ، قم باستيراد ملف CSV إلى Excel وحدد تنسيق نص للأعمدة التي بها مشكلات.
استخدام معالج استيراد النص
لبدء معالج استيراد النص تلقائيًا ، قم بتغيير امتداد الملف من .csv إلى .txt ، ثم افتح الملف النصي من Excel. أو قم بتمكين ميزة From Text (Legacy) ، وابدأ في استيراد CSV إلى Excel.
في الخطوة 3 من المعالج ، حدد العمود الذي يحتوي على قيم بأصفار بادئة وقم بتغيير تنسيقه إلى نص . سيؤدي هذا إلى استيراد القيمكسلاسل نصية مع الاحتفاظ بجميع الأصفار البادئة في مكانها.
استخدام Power Query
إذا كنت تفضل استيراد ملف csv إلى Excel عن طريق الاتصال به ، فهناك طريقتان للاحتفاظ بالأصفار البادئة.
الطريقة الأولى: استيراد جميع البيانات بتنسيق نص
في مربع حوار المعاينة ، ضمن اكتشاف نوع البيانات ، اختر عدم اكتشاف أنواع البيانات . سيتم تحميل محتويات ملف csv الخاص بك في Excel كنص ، وسيتم الاحتفاظ بجميع الأصفار البادئة.
ملاحظة. تعمل هذه الطريقة بشكل جيد إذا كان الملف يحتوي على بيانات نصية فقط. إذا كانت هناك أنواع مختلفة من القيم ، فاستخدم الطريقة 2 لتحديد تنسيق مناسب لكل عمود على حدة.
الطريقة 2: تعيين التنسيق لكل عمود
في حالة احتواء ملف csv على أنواع بيانات مختلفة مثل النص والأرقام والعملات والتواريخ والأوقات ، يمكنك تحديد أي يجب استخدام التنسيق لكل عمود معين.
- أسفل معاينة البيانات ، انقر فوق تحويل البيانات .
- في محرر Power Query ، حدد العمود الذي تريد تريد الاحتفاظ بالأصفار السابقة ، وانقر فوق نوع البيانات & gt؛ نص .
- إغلاق & أمبير ؛ تحميل - سيؤدي هذا إلى تحميل النتائج على ورقة جديدة في الوقت الحاليالمصنف.
- إغلاق & amp؛ تحميل إلى ... - سيتيح لك ذلك تحديد مكان تحميل النتائج.
نصيحة. يمكن لهذه الطرق أيضًا منع عمليات التلاعب الأخرى ببياناتك التي يحاول Excel إجراؤها تلقائيًا. على سبيل المثال ، إذا بدأت البيانات المستوردة بـ "=" ، سيحاول Excel حسابها. من خلال تطبيق تنسيق نص ، فإنك تشير إلى أن القيم عبارة عن سلاسل وليست صيغًا.
كيفية إصلاح مشكلات تنسيق تاريخ CSV في Excel
الأعراض. بعد تحويل CSV إلى Excel ، يتم تنسيق التواريخ بشكل غير صحيح ، ويتم تبديل الأيام والأشهر ، ويتم تغيير بعض التواريخ إلى نص ، ويتم تنسيق بعض القيم النصية تلقائيًا كتواريخ.
السبب . في ملف csv الخاص بك ، تتم كتابة التواريخ بتنسيق مختلف عن تنسيق التاريخ الافتراضي المعين في نظام التشغيل الخاص بك ، بسبب فشل Excel في تفسير التواريخ بشكل صحيح.
الحل . اعتمادًا على المشكلة التي تواجهها بالضبط ، جرب أحد الحلول التالية.
يتم خلط الأيام والأشهر
عندما تختلف تنسيقات التاريخ في إعدادات Windows الإقليمية وملف csv ، لا توجد طريقة لـ Excel لتحديد أن التواريخ mm / dd / yy التي يبحث عنها مخزنة في تنسيق dd / mm / yy في هذا الملف المحدد. نتيجة لذلك ، يتم عكس وحدات اليوم والشهر: 3 يناير يصبح Mar-1 ، Jan-10 يصبح Oct-1 ، وما إلى ذلك. علاوة على ذلك ، التواريخ بعد 12 يناير هيتم تحويلها إلى سلاسل نصية لأنه لا يوجد شهر 13 ، 14 ، إلخ.
للتواريخ التي سيتم استيرادها بشكل صحيح ، قم بتشغيل معالج استيراد النص ، واختر التنسيق المناسب التاريخ في الخطوة 3 :
يتم تحويل بعض القيم إلى تواريخ
تم تصميم Microsoft Excel لتسهيل إدخال أنواع مختلفة من القيم. لذلك ، إذا اعتقد Excel أن قيمة معينة تمثل تاريخًا ، فسيتم تنسيقها تلقائيًا كتاريخ. على سبيل المثال ، تبدو السلسلة النصية apr23 تشبه إلى حد كبير 23 أبريل ، و 11/3 تشبه 3 نوفمبر ، لذا فإن كلا القيمتين تم التحويل إلى تواريخ.
لمنع Excel من تغيير قيم النص إلى تواريخ ، استخدم الطريقة المألوفة بالفعل: تحويل CSV إلى Excel عن طريق استيراده. في الخطوة 3 من معالج استيراد النص ، حدد العمود المشكوك فيه وقم بتغيير تنسيقه إلى نص .
يتم تنسيق التواريخ بشكل غير صحيح
عند فتح ملف csv في Excel ، يتم عادةً عرض التواريخ بالتنسيق الافتراضي. على سبيل المثال ، في ملفك الأصلي ، قد يكون لديك 7-May-21 أو 05/07/21 ، بينما في Excel يظهر كـ 5/7/2021 .
لعرض التواريخ بالتنسيق المطلوب ، استخدم ميزة تنسيق الخلايا :
- حدد عمود التواريخ.
- اضغط على Ctrl + 1 لفتح مربع الحوار تنسيق الخلايا .
- في علامة التبويب رقم ، اختر التاريخ ضمن الفئة .
- تحت اكتب ،اختر التنسيق المطلوب.
- انقر فوق "موافق".
إذا لم يكن أي من التنسيقات المحددة مسبقًا مناسبًا لك ، فيمكنك إنشاء واحد خاص بك كما هو موضح في كيفية عمل تنسيق تاريخ مخصص في Excel.
منع Excel من تحويل الأرقام إلى تدوين علمي
الأعراض. بعد تحويل CSV إلى Excel ، لفترة طويلة يتم تنسيق الأرقام كتدوين علمي ، على سبيل المثال يظهر 1234578900 كـ 1.23E + 09.
السبب . في Microsoft Excel ، تقتصر دقة الأرقام على 15 رقمًا. إذا تجاوزت الأرقام في ملف csv هذا الحد ، يقوم Excel تلقائيًا بتحويلها إلى تدوين علمي كطريقة للتوافق مع هذا الحد. إذا كان الرقم يحتوي على أكثر من 15 رقمًا مهمًا ، يتم تغيير جميع الأرقام "الإضافية" في النهاية إلى أصفار.
الحل . استيراد الأرقام الطويلة كنص أو تغيير تنسيق الأرقام مباشرة في Excel.
استيراد الأرقام الطويلة كنص
لنقل الأرقام الكبيرة بدقة من CSV إلى Excel ، قم بتشغيل معالج استيراد النص واضبط تنسيق العمود (الأعمدة) الهدف على نص .
هذا هو الحل الحقيقي الوحيد لاستيراد رقمي بدقة السلاسل دون فقد البيانات ، أي بدون استبدال الرقم السادس عشر والأرقام اللاحقة بأصفار أو إزالة الأصفار البادئة. إنه يعمل بشكل رائع للإدخالات مثل معرّفات المنتجات وأرقام الحسابات والرموز الشريطية وما شابه.
ومع ذلك ، إذا كانت قيمك أرقامًا وليست سلاسل ، فهي ليست أفضل طريقة مثللن تتمكن من إجراء أي حسابات رياضية على القيم النصية الناتجة.
ستساعدك هذه الطريقة أيضًا في منع تنسيق البيانات التلقائي غير المرغوب فيه عند تحويل ملف CSV.
تغيير تنسيق الأرقام في Excel
إذا كانت بياناتك موجودة بالفعل في Excel ، فيمكنك تغيير التنسيق من عام إلى نص أو رقم كما هو موضح أدناه:
ملاحظة. لن تستعيد هذه الطريقة الأصفار أو الأرقام السابقة المحذوفة بعد الموضع الخامس عشر التي تم استبدالها بالأصفار.
لمزيد من المعلومات ، يرجى الاطلاع على كيفية تنسيق الخلايا في Excel.
جعل العمود أوسع
في أبسط الحالات ، عندما يحتوي الرقم على أقل من 15 رقمًا ، يكون ذلك كافيًا عمود أوسع قليلاً لعرض الأرقام بشكل طبيعي.
لمزيد من التفاصيل ، يرجى الاطلاع على كيفية تغيير حجم الأعمدة واحتوائها تلقائيًا في Excel.
هذا كيفية إصلاح المشكلات الأكثر شيوعًا التي قد تحدث مع تحويلات CSV إلى Excel. شكرا للقراءة ونراكم الأسبوع المقبل!