ملف CSV يفتح في عمود واحد في Excel؟ السبب وطريقة الحل
عندما يُفتح ملف CSV وكل شيء محشور في العمود A، فهذا يعني أن الملف يستخدم فاصلًا غير الذي يتوقعه Excel. غالبًا ما يكون الملف مفصولًا بفواصل ويُفتح على حاسوب مضبوط على الفاصلة المنقوطة، أو العكس. البيانات نفسها سليمة. افتح الملف بأداة تكتشف الفاصل تلقائيًا، مثل عارض CSV، أو أخبر Excel بالفاصل الصحيح عبر ميزة الاستيراد أو ميزة «Text to Columns».
الفاصلة والفاصلة المنقوطة والفاصلة العشرية
تعني «CSV» القيم المفصولة بفواصل (comma-separated values)، لكن الفاصل في الواقع هو ما اختاره البرنامج الذي كتب الملف. إليك الصف نفسه مكتوبًا بالطريقتين:
Date,Customer,Amount
2024-03-15,Müller GmbH,1250.50
Date;Customer;Amount
2024-03-15;Müller GmbH;1250,50
سبب النسخة الثانية هو الفاصل العشري. ففي كثير من دول أوروبا، مثل ألمانيا وفرنسا وإيطاليا وإسبانيا وهولندا وبولندا وأوكرانيا وغيرها، تُكتب الأرقام بفاصلة عشرية: 1250,50. لو كانت الفاصلة تفصل الأعمدة أيضًا، لانقسم 1250,50 إلى خليتين. لذلك تستخدم برامج الجداول في تلك المناطق الفاصلة المنقوطة فاصلًا للأعمدة.
لا توجد صيغة خاطئة هنا. إنهما مجرد عُرفين مختلفين، وتبدأ المشكلة عندما يُفتح ملف كُتب بأحدهما في برنامج يتوقع الآخر. لمعرفة المزيد عن الصيغة نفسها، اقرأ ما هو ملف CSV.
لماذا يضع Excel كل شيء في العمود A
عندما تنقر نقرًا مزدوجًا على ملف .csv، لا ينظر Excel داخل الملف ليعرف الفاصل. بل يستخدم فاصل القوائم (list separator) من الإعدادات الإقليمية لنظام التشغيل. وفي Windows يتبع هذا الإعداد منطقتك: الحاسوب المضبوط على دولة تستخدم الفاصلة العشرية يكون فاصل القوائم فيه عادةً فاصلة منقوطة، والمضبوط على الولايات المتحدة أو المملكة المتحدة يكون فيه فاصلة.
لذا يحدث التعارض في الاتجاهين:
- يرسل لك زميل في الولايات المتحدة ملفًا مُصدَّرًا مفصولًا بفواصل، وExcel الألماني أو الفرنسي لديك يتوقع فواصل منقوطة، فيترك كل سطر كاملًا في العمود A.
- برنامج المحاسبة الإسباني لديك يكتب فواصل منقوطة، فيفتح زميل في المملكة المتحدة الملف ويرى
Date;Customer;Amountفي خلية واحدة.
ينطبق الأمر نفسه على الملفات المُصدَّرة من الخدمات الإلكترونية والمتاجر الإلكترونية وأنظمة CRM. كثير منها يكتب الفواصل دائمًا أينما كنت، ولهذا يصادف المستخدمون الأوروبيون هذه المشكلة كثيرًا. أما المشكلة القريبة منها، أي تحوّل الحروف إلى رموز مثل é، فتتعلق بالترميز لا بالفاصل؛ راجع الرموز الغريبة في ملف CSV.
الحل الأول: افتحه بأداة تكتشف الفاصل تلقائيًا
إذا كنت تحتاج فقط إلى قراءة الملف، كأن تراجع طلبًا، أو تبحث عن عميل، أو ترى ما يحتويه ملف مُصدَّر، فأسرع طريق هو عارض يكتشف الفاصل بنفسه.
يفحص عارض CSV من Opener الملف ويكتشف ما إذا كان مفصولًا بفواصل أو فواصل منقوطة أو علامات جدولة أو خطوط عمودية، ثم يعرض جدولًا صحيحًا. كما يكتشف ترميز النص (UTF-8 أو Windows-1251 أو Windows-1252)، ويتعامل مع القيم المحاطة بعلامات اقتباس التي تحتوي على الفاصل، مثل "Smith, John". لا شيء لتضبطه، ولا حساب، ويبقى الملف في متصفحك ولا يُرفع أبدًا. يمكنك البحث والفرز وتصدير النتيجة بصيغة CSV أو JSON.
الحل الثاني: استخدم الاستيراد أو «Text to Columns» في Excel
للعمل على البيانات داخل Excel، أخبره بالفاصل الذي يجب استخدامه بدلًا من النقر المزدوج على الملف.
الاستيراد من نص/CSV. افتح مصنفًا فارغًا، وانتقل إلى علامة التبويب «Data» (البيانات) واختر «From Text/CSV». يعرض Excel معاينة فيها قائمة Delimiter (المحدِّد)؛ اختر Comma أو Semicolon حتى تبدو الأعمدة صحيحة، ثم حمّل البيانات. وتتيح لك المعاينة نفسها ضبط ترميز الملف إذا ظهرت الحروف مشوّهة.
تحويل النص إلى أعمدة. إذا كانت البيانات موجودة أصلًا في العمود A:
- حدّد العمود A.
- في علامة التبويب «Data»، اختر Text to Columns.
- اختر Delimited، ثم ضع علامة على الفاصل الذي يستخدمه ملفك (مثل Semicolon أو Comma).
- أكمل خطوات المعالج.
انتبه في الطريقتين إلى أمر واحد: تنسيق الأرقام. فملف فيه 1250.50 يُفتح على نظام يستخدم الفاصلة العشرية قد يقرأ المبلغ كنص أو كرقم خاطئ. تتيح لك معاينة الاستيراد والخطوة الأخيرة من معالج «Text to Columns» تحديد طريقة تفسير الأعمدة، فراجع بعض المبالغ قبل أن تعتمد على المجاميع.
الحل الثالث: أضف سطر «sep=» من أجل Excel
هناك حيلة خاصة بـ Excel: أضف في أعلى الملف تمامًا سطرًا يحدد الفاصل.
sep=;
Date;Customer;Amount
2024-03-15;Müller GmbH;1250,50
افتح الملف في محرر نصوص عادي، وأضف sep=; (أو sep=, لملف مفصول بفواصل) سطرًا أول، واحفظه، ثم انقر عليه نقرًا مزدوجًا من جديد. يقرأ Excel هذا التلميح ويستخدم ذلك الفاصل ولا يعرض السطر نفسه.
إنها حيلة التفافية لا معيار. البرامج الأخرى، مثل Google Sheets وLibreOffice وقواعد البيانات والسكربتات، لا تعرف sep= وغالبًا ستعرضه صفًا أول إضافيًا أو تعامله كعنوان. استخدمها فقط للملفات التي لا تذهب إلا إلى مستخدمي Excel.
الحل الرابع: Google Sheets أو LibreOffice أو الإعدادات الإقليمية
Google Sheets. من قائمة «File» اختر «Import» وارفع ملف CSV. في نافذة الاستيراد خيار لنوع الفاصل، يمكنك فيه ترك الاكتشاف التلقائي أو اختيار الفاصل بنفسك، بما في ذلك حرف مخصص.
LibreOffice Calc. عند فتح ملف CSV، يعرض LibreOffice نافذة لاستيراد النص فيها مربعات اختيار للفاصلة والفاصلة المنقوطة وعلامة الجدولة وفواصل أخرى، مع معاينة مباشرة. وهو مجاني على Windows وmacOS وLinux.
تغيير فاصل القوائم في Windows. في إعدادات المنطقة في لوحة التحكم الكلاسيكية، تتضمن الإعدادات الإضافية حقل List separator (فاصل القوائم). إذا ضبطته على الفاصلة، فسيفتح Excel الملفات المفصولة بفواصل مباشرة بالنقر المزدوج. لكن استخدم هذا بحذر: إنه إعداد على مستوى النظام كله، فهو يغيّر أيضًا الفاصل بين وسائط الدوال في صيغ Excel، وطريقة قراءة البرامج الأخرى لملفات CSV وكتابتها. وإذا كنت تتبادل الملفات مع زملاء في بلدك، فسيبدؤون باستلام فواصل منك. لمعظم الناس، طرق الاستيراد أعلاه أكثر أمانًا.
الأسئلة الشائعة
لماذا يُفتح ملف CSV نفسه بشكل سليم على حاسوب زميلي؟
لأن إعداداته الإقليمية تستخدم فاصل قوائم مختلفًا. يعتمد Excel على هذا الإعداد عند النقر المزدوج على ملف CSV، لذا قد يُفتح الملف نفسه بشكل صحيح على حاسوب وينتهي في عمود واحد على حاسوب آخر.
هل أحفظ ملفات CSV بالفاصلة أم بالفاصلة المنقوطة؟
يعتمد ذلك على من سيفتحها. للبرامج الأخرى والسكربتات والزملاء في دول أخرى، الفاصلة هي الخيار الافتراضي الشائع. ولمستخدمي Excel في الدول التي تستخدم الفاصلة العشرية، تُفتح الملفات المفصولة بفواصل منقوطة مباشرة. اسأل المستلم إن أمكن.
لماذا ما زال عدد الأعمدة خاطئًا في بعض الصفوف؟
غالبًا لأن إحدى القيم تحتوي على الفاصل نفسه، مثل اسم شركة فيه فاصلة ولم يُوضع بين علامتي اقتباس. العارضات وأدوات الاستيراد التي تتبع قواعد الاقتباس في CSV تتعامل مع القيم المقتبسة، أما غير المقتبسة فيجب إصلاحها من المصدر.
هل يعمل عارض CSV مع الملفات المفصولة بعلامات الجدولة أو الخطوط العمودية؟
نعم. يكتشف عارض CSV الفواصل والفواصل المنقوطة وعلامات الجدولة والخطوط العمودية تلقائيًا، ويفتح ملفات .csv و.tsv و.txt.