سؤال

لدي VB تطبيق استخراج البيانات ويخلق 3 ملفات CSV (أ.csv, ب.csv, c.csv).ثم يمكنني استخدام آخر بيانات Excel (import.xls) استيراد كافة البيانات من ملفات CSV إلى هذه الورقة.

import.xls الملف يحتوي على الماكرو الذي يفتح ملفات CSV واحد و نسخ البيانات.المشكلة أواجهها التواريخ في ملفات CSV يتم تخزين mm/dd/yyyy و هذا هو نسخها كما هو ورقة Excel.ولكن أريد الآن في dd/mm/yyy الشكل.

عند فتح أي من ملفات CSV يدويا التواريخ المعروضة في الشكل الصحيح (mm/dd/yyyy).أي فكرة كيف يمكن أن تحل هذه المسألة ؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام شكل VBA وظيفة:

Format(DateText, "dd/mm/yyyy")

التي من شأنها تنسيق عليه كيف من أي وقت مضى تريد.

أكثر permanant الحل حاول تغيير الإعدادات الإقليمية في ويندوز نفسه, Excel يستخدم هذا التاريخ التنسيق.

ابدأ -> إعدادات -> لوحة التحكم -> خيارات إقليمية.

تأكد من أن يتم تعيين اللغة إلى ما هو المناسب و أن تاريخ الإعدادات كما تريد لها أن تكون

نصائح أخرى

وعندما واجهت هذه المشكلة أنا عادة كتابة التواريخ كما YYYY-MM-DD التي سوف تفسير إكسل بشكل لا لبس فيه.

وأولا وقبل كل الأجوبة الأخرى كلها جيدة ولكن ثيريس بعض مزيد من المعلومات قد تجد مفيدة

وملف CSV يحتوي على النص فقط. هذا هو البيانات ليست في تنسيق التاريخ ولكن في شكل النص. لذلك عندما قمت بفتح ملف CSV في Excel و Excel افتراضيا يفسر أن البيانات بالنسبة لك. لم يكن لديك ل. هل يمكن إجبارها على ترك كنص، أو كما ذكر مارك يمكنك إضافة رمز إلى ماكرو الاستيراد الخاص بك أن يغير ذلك لك. إذا كنت تريد عملية مؤتمتة ثم وهذا هو الحل الأفضل. ببساطة بإضافة التعليمة البرمجية في VBA إلى الماكرو الذي ينطبق تنسيق التاريخ المطلوبة إلى عمود مع البيانات التاريخ. وكبديل يمكن القيام بذلك يدويا بعد فتح الملف وتم لصق البيانات عن طريق تحديد العمود نفسك والمصادفة الشكل. يمكنك تخصيص تنسيقات الأرقام (اختيار العميل) ثم اكتبها حتى نفسك. على سبيل المثال يوم / شهر / سنة.

كان لدي نفس المشكلة و حلها مثل هذا أساسا هو 'كل ما سبق' الخيار

  1. مع format(date,'dd-mmm-yyyy') تحويل التاريخ إلى 2-3-4 شكل هـ.ز.01-aug-2008, مستحيل الكمبيوتر الأخطاء 01-aug بالنسبة 08-jan :-)
  2. حيث نسخ هذا في excel تلقائيا يعود مرة أخرى إلى تنسيق التاريخ/الوقت, تحويل النتيجة إلى سلسلة باستخدام cstr على وظيفة في 1
  3. تنسيق الخلايا في تاريخ يتم نسخ النص (إذا كنت لا ، غبي مثل excel ، تحويل مرة أخرى إلى التاريخ / الوقت مرة أخرى
  4. حفظ ورقة في ملف csv ، فتح في "المفكرة" للتأكد من ذلك وقد عملت

قد يقول بعض الناس انها مبالغة ولكن من الأفضل أن تكون على الجانب الآمن ، من وجود المستخدم اتصل بي بعد سنة من الآن و تقول لي أنه يفعل شيئا غريبا مع التاريخ

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top