هناك أمران مختلفان. قد يكون الرقم الطويل الظاهر بالشكل 4.02177E+19 مجرد تنسيق عرض يتغيّر بتوسيع العمود أو باختيار تنسيق «رقم». لكن Excel حين يفتح ملف CSV يحوّل القيمة نفسها أيضًا: فخلية الرقم لا تحتفظ إلا بخمس عشرة خانة معنوية، والأصفار البادئة ليست جزءًا من أي رقم. ولا يستطيع التنسيق استعادة خانات استُبدلت بالفعل. وللحفاظ على القيم يجب أن تصبح هذه الأعمدة خلايا نصية قبل أن يحوّلها Excel: استورد تلك الأعمدة بنوع «نص»، أو افتح ملف XLSX خلاياه نصية مسبقًا، مثل الملف الذي تكتبه أداة تحويل CSV إلى Excel افتراضيًا.
ماذا يفعل Excel بملف يحتوي على معرّفات ورموز
ملف CSV نص عادي لا يحمل أنواعًا للخلايا، لذا حين تنقر عليه نقرًا مزدوجًا يخمّن Excel لكل قيمة هل هي رقم أم تاريخ أم نص. ويضم الملف الوهمي أدناه أنواع القيم التي يخطئ فيها هذا التخمين.
| القيمة | في ملف CSV | عند فتح Excel لملف CSV | الخلية في ملف XLSX من ViewCSV |
|---|---|---|---|
| أصفار بادئة | 00412 | 412 | 00412 |
| رقم طلب من 20 خانة | 40217730091152400016 | 4.02177E+19 | 40217730091152400016 |
| رقم الطلب التالي | 40217730091152400017 | 4.02177E+19 | 40217730091152400017 |
| رقم هاتف بعلامة زائد | +15550100234 | 15550100234 | +15550100234 |
| رمز قطعة يشبه التاريخ | 3-12 | 12-Mar | 3-12 |
| رمز دفعة يحتوي على E | 12E3 | 1.20E+04 | 12E3 |
| ملاحظة تشبه الصيغة | =SUM(F2:F3) | 17 | =SUM(F2:F3) |
1,20E+04، أما تحوّل رمز مثل 3-12 إلى تاريخ وطريقة عرضه فيعتمدان على ترتيب التاريخ وفاصله في المنطقة، وهو غالبًا يوم/شهر/سنة في البلدان العربية. وقد تعرض الإصدارات الأخرى نتائج مختلفة قليلًا.يظهر رقما الطلبين كلاهما بالشكل 4.02177E+19، لكن هذا مجرد عرض. ففي الخلفية لم يحتفظ Excel إلا بأول خمس عشرة خانة من كل منهما، فصارت الخليتان تحملان القيمة نفسها 40217730091152400000. وتوسيع العمود يكشف هذه الأصفار لا الخانات الأصلية، كما أن البحث بدالة مثل VLOOKUP أو فحص التكرارات يعامل الطلبين كأنهما طلب واحد.
هذه الصفوف هي الملف النموذجي للأداة. نزّل ملف CSV وافتحه في Excel لديك وقارن النتائج.
الترميز العلمي مجرد عرض، أما الخانات المفقودة فحقيقية
4.02177E+19 هو فقط الشكل الذي يعرض به عمود بتنسيق «عام» وضيق أكثر من اللازم رقمًا كبيرًا؛ وتوسيع العمود أو تنسيق «رقم» يُظهر المزيد. أما الخسارة الحقيقية فتحدث قبل ذلك: يخزّن Excel الأرقام بدقة خمس عشرة خانة معنوية، فتصبح كل خانة من السادسة عشرة فصاعدًا صفرًا أثناء التحويل. حتى رقم البطاقة أو الحساب المكوّن من 16 خانة يفقد خانته الأخيرة.
- الأصفار البادئة تختفي لأن
00412 و412 رقم واحد. قد يُظهر تنسيق مخصص مثل 00000 خمس خانات من جديد، لكن الخلية تبقى تحمل 412، ولا يمكن استعادة الرموز متفاوتة الطول بهذه الطريقة. - المعرّفات الطويلة تفقد كل خانة بعد الخامسة عشرة. ولا يستطيع أي تنسيق أو صيغة أو أداة استعادتها من ملف حُفظ بعد التغيير.
- الرموز مثل
3-12 أو 12E3 تصبح تاريخًا أو رقمًا بالترميز العلمي، ولا يعود النص الأصلي موجودًا في الخلية. - القيم التي تبدأ بـ
= تُعامل كصيغ ويحل ناتجها محلها.
أنشئ بدلًا من ذلك ملف XLSX بخلايا نصية
بخلاف CSV، يخزّن مصنف .xlsx نوعًا لكل خلية، ويعرض Excel الخلية النصية كما كُتبت تمامًا. وتكتب أداة تحويل CSV إلى Excel كل قيمة خلية نصية افتراضيًا. وهي تعمل في متصفحك ولا ترفع الملف.
- افتح ملف CSV في أداة تحويل CSV إلى Excel، أو اختر تجربة ملف نموذجي لتحميل الصفوف الظاهرة أعلاه.
- راجع الجدول في المدخلات: يجب أن تظهر المعرّفات والأصفار والرموز كما في الملف تمامًا.
- اترك أنواع القيم على إبقاء كل القيم نصًا.
- اختر تنزيل XLSX وافتح المصنف في Excel.
في المصنف تكون 00412 والخانات العشرون كاملة لرقمي الطلبين و+15550100234 و3-12 و12E3 و=SUM(F2:F3) كلها خلايا نصية. وتُخزَّن القيمة الشبيهة بالصيغة نصًا عاديًا، فلا يُحسب شيء عند فتح الملف. وقد يميّز Excel النص الشبيه بالأرقام بمثلث أخضر صغير (تحذير «رقم مخزّن كنص»، Number Stored as Text)؛ أما القيمة فلا تتغير.
quantity أو unit_price فاقرأ القسم التالي بدلًا من تحويل أعمدة كاملة في Excel، حيث سيُحوَّل أيضًا أي عمود معرّفات يُحدَّد خطأً.عندما تحتاج إلى أرقام حقيقية أيضًا
يجعل خيار اكتشاف الأرقام وقيم true/false العمود رقميًا فقط إذا كانت كل قيمة فيه رقمًا بسيطًا يستطيع Excel تخزينه دون تغيير. ففي الملف النموذجي يصبح quantity وunit_price أرقامًا، بينما تبقى customer_id (أصفار بادئة) وorder_ref (أكثر من 15 خانة) وpart_code وnote نصًا.
يحكم الاكتشاف على شكل القيم لا على معناها، ويقرر للعمود كله. فالعمود المكوّن فقط من قيم مثل +15550100234 يُقرأ أعدادًا صحيحة بإشارة، والعمود المكوّن فقط من قيم مثل 12E3 يُقرأ ترميزًا علميًا، لذا سيصبح phone وlot_code في الملف النموذجي أرقامًا أيضًا. في مثل هذه الملفات أبقِ الإعداد الافتراضي وحوّل خلايا الكميات وحدها في Excel: حدّدها واختر تحويل إلى رقم (Convert to Number) من أيقونة التحذير.
إذا كان لا بد من البدء من ملف CSV في Excel
إذا لم يكن المصنف المحوَّل خيارًا متاحًا، فلا تنقر نقرًا مزدوجًا على ملف CSV؛ بل استورده واضبط الأعمدة المعرّضة للخطر على «نص» قبل تحميل أي شيء. في Excel الحالي ضمن Microsoft 365 يعني ذلك اختيار بيانات > من نص/CSV > تحويل البيانات (Data > From Text/CSV > Transform Data)، ثم حذف خطوة النوع الذي تم تغييره (Changed Type) التي تُضاف تلقائيًا، وضبط أعمدة المعرّفات على «نص» ثم التحميل. ويشرح دليل استيراد ملف CSV إلى Excel هذه الطريقة ومعالج استيراد النص الأقدم (Text Import Wizard).
تضم إصدارات Excel الحديثة ضمن Microsoft 365 وExcel 2024 أيضًا إعدادات للتحويل التلقائي للبيانات في خيارات البيانات، يمكنها منع تحويل الأصفار البادئة والأرقام الطويلة وترميز E والنصوص الشبيهة بالتواريخ. لكن وجود هذه الإعدادات وأسماءها يختلفان حسب الإصدار والنظام، كما أنها تغيّر Excel لديك وحدك، لا Excel لدى زميلك.
ما الذي لا يحمي القيم
- علامات الاقتباس حول القيمة (
"00412") لا تخبر قارئ CSV إلا بمكان بداية القيمة ونهايتها. ويحوّل Excel الأرقام المقتبسة بالطريقة نفسها. - علامة ترتيب البايت في UTF-8 (BOM) تساعد Excel على قراءة الحروف العربية والحروف ذات العلامات وأنظمة الكتابة الأخرى بشكل صحيح. لكنها لا تقول شيئًا عن أنواع الخلايا.
- تنسيق العمود كنص بعد الفتح يأتي متأخرًا جدًا، لأن التحويل قد حدث بالفعل.
- الصيغ المغلِّفة مثل
="00412" لا تنجح إلا حيث يحسب جدول البيانات الصيغ. أما قارئات CSV الأخرى وقواعد البيانات والبرامج النصية فترى النص الحرفي ="00412"، فلا تعود البيانات في الملف هي المعرّف. - الفاصلة العليا في البداية (
'00412) ليست صيغة: حين تُكتب في Excel تجعل الإدخال نصًا ولا تظهر. أما في ملف CSV فهي مجرد حرف، وتستلم البرامج الأخرى '00412 قيمةً. - الخلية النصية الحقيقية في XLSX تحفظ القيمة الصريحة
00412 دون أي أحرف إضافية. وهذا ما تكتبه الأداة، لذا لا يضيف ViewCSV صيغًا مغلِّفة ولا فواصل عليا.
الحدود
تعالج الأداة ملفات حتى 25 ميغابايت و100 ألف صف و250 عمودًا ومليوني خلية، بورقة واحدة في كل مصنف. ولا يمكن إصلاح ملف حُفظ بعد تقريب معرّفاته أو حذف أصفاره عن طريق تحويله؛ صدّره من جديد من مصدره. وتتحقق اختبارات ViewCSV من أنواع الخلايا في ملف XLSX الناتج بقارئ مستقل؛ أما طريقة تنسيقها على الشاشة في إصدار معيّن من Excel فقد تختلف.
المصادر
وثائق Microsoft ملخّصة بكلماتنا. وقد تختلف أسماء القوائم في إصدار Excel لديك.