الانتقال إلى الأداة
ViewCSV
الملفات تبقى على جهازك

الحفاظ على الأرقام الطويلة والأصفار البادئة عند فتح ملف CSV في Excel

هناك أمران مختلفان. قد يكون الرقم الطويل الظاهر بالشكل ⁦4.02177E+19⁩ مجرد تنسيق عرض يتغيّر بتوسيع العمود أو باختيار تنسيق «رقم». لكن Excel حين يفتح ملف CSV يحوّل القيمة نفسها أيضًا: فخلية الرقم لا تحتفظ إلا بخمس عشرة خانة معنوية، والأصفار البادئة ليست جزءًا من أي رقم. ولا يستطيع التنسيق استعادة خانات استُبدلت بالفعل. وللحفاظ على القيم يجب أن تصبح هذه الأعمدة خلايا نصية قبل أن يحوّلها Excel: استورد تلك الأعمدة بنوع «نص»، أو افتح ملف XLSX خلاياه نصية مسبقًا، مثل الملف الذي تكتبه أداة تحويل CSV إلى Excel افتراضيًا.

ماذا يفعل Excel بملف يحتوي على معرّفات ورموز

ملف CSV نص عادي لا يحمل أنواعًا للخلايا، لذا حين تنقر عليه نقرًا مزدوجًا يخمّن Excel لكل قيمة هل هي رقم أم تاريخ أم نص. ويضم الملف الوهمي أدناه أنواع القيم التي يخطئ فيها هذا التخمين.

القيمةفي ملف CSVعند فتح Excel لملف CSVالخلية في ملف XLSX من ViewCSV
أصفار بادئة0041241200412
رقم طلب من 20 خانة402177300911524000164.02177E+1940217730091152400016
رقم الطلب التالي402177300911524000174.02177E+1940217730091152400017
رقم هاتف بعلامة زائد+1555010023415550100234+15550100234
رمز قطعة يشبه التاريخ3-1212-Mar3-12
رمز دفعة يحتوي على E12E31.20E+0412E3
ملاحظة تشبه الصيغة=SUM(F2:F3)17=SUM(F2:F3)
نتائج نموذجية عند فتح الملف بالنقر المزدوج في Excel مع الإعدادات الإقليمية للإنجليزية الأمريكية. وتعتمد النتيجة على إعداداتك الإقليمية: فإذا كانت الفاصلة هي الفاصل العشري، كما في بعض بلدان المغرب العربي، يعرض Excel القيمة بالشكل ⁦1,20E+04⁩، أما تحوّل رمز مثل ⁦3-12⁩ إلى تاريخ وطريقة عرضه فيعتمدان على ترتيب التاريخ وفاصله في المنطقة، وهو غالبًا يوم/شهر/سنة في البلدان العربية. وقد تعرض الإصدارات الأخرى نتائج مختلفة قليلًا.

يظهر رقما الطلبين كلاهما بالشكل ⁦4.02177E+19⁩، لكن هذا مجرد عرض. ففي الخلفية لم يحتفظ Excel إلا بأول خمس عشرة خانة من كل منهما، فصارت الخليتان تحملان القيمة نفسها ⁦40217730091152400000⁩. وتوسيع العمود يكشف هذه الأصفار لا الخانات الأصلية، كما أن البحث بدالة مثل VLOOKUP أو فحص التكرارات يعامل الطلبين كأنهما طلب واحد.

هذه الصفوف هي الملف النموذجي للأداة. نزّل ملف CSV وافتحه في Excel لديك وقارن النتائج.

فتح ⁨CSV إلى Excel⁩تنزيل ملف CSV النموذجي4 صفوف من بيانات وهمية، UTF-8

الترميز العلمي مجرد عرض، أما الخانات المفقودة فحقيقية

⁦4.02177E+19⁩ هو فقط الشكل الذي يعرض به عمود بتنسيق «عام» وضيق أكثر من اللازم رقمًا كبيرًا؛ وتوسيع العمود أو تنسيق «رقم» يُظهر المزيد. أما الخسارة الحقيقية فتحدث قبل ذلك: يخزّن Excel الأرقام بدقة خمس عشرة خانة معنوية، فتصبح كل خانة من السادسة عشرة فصاعدًا صفرًا أثناء التحويل. حتى رقم البطاقة أو الحساب المكوّن من 16 خانة يفقد خانته الأخيرة.

  • الأصفار البادئة تختفي لأن ⁦00412⁩ و⁦412⁩ رقم واحد. قد يُظهر تنسيق مخصص مثل ⁦00000⁩ خمس خانات من جديد، لكن الخلية تبقى تحمل 412، ولا يمكن استعادة الرموز متفاوتة الطول بهذه الطريقة.
  • المعرّفات الطويلة تفقد كل خانة بعد الخامسة عشرة. ولا يستطيع أي تنسيق أو صيغة أو أداة استعادتها من ملف حُفظ بعد التغيير.
  • الرموز مثل ⁦3-12⁩ أو ⁦12E3⁩ تصبح تاريخًا أو رقمًا بالترميز العلمي، ولا يعود النص الأصلي موجودًا في الخلية.
  • القيم التي تبدأ بـ⁦=⁩ تُعامل كصيغ ويحل ناتجها محلها.
ملاحظة حفظ الورقة مجددًا بصيغة CSV يكتب القيم المتغيّرة في الملف. فإذا فتح أحدهم ملف CSV في Excel ثم حفظه، فقارنه بالملف المصدَّر الأصلي: متى صارت الخانات أصفارًا في CSV فقد ضاعت.

أنشئ بدلًا من ذلك ملف XLSX بخلايا نصية

بخلاف CSV، يخزّن مصنف ‎.xlsx نوعًا لكل خلية، ويعرض Excel الخلية النصية كما كُتبت تمامًا. وتكتب أداة تحويل CSV إلى Excel كل قيمة خلية نصية افتراضيًا. وهي تعمل في متصفحك ولا ترفع الملف.

  1. افتح ملف CSV في أداة تحويل CSV إلى Excel، أو اختر تجربة ملف نموذجي لتحميل الصفوف الظاهرة أعلاه.
  2. راجع الجدول في المدخلات: يجب أن تظهر المعرّفات والأصفار والرموز كما في الملف تمامًا.
  3. اترك أنواع القيم على إبقاء كل القيم نصًا.
  4. اختر تنزيل ⁨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 لديك.

أدلة أخرى

أدلة CSV وExcel