يتغير Excel التواريخ حيث يكون اليوم أقل من الشهر (E.G 2 أبريل) إلى العكس (E.G 4 FEB)

StackOverflow https://stackoverflow.com//questions/25077178

  •  02-01-2020
  •  | 
  •  

سؤال

أواجه بعض togrble مع Excel والتواريخ. الوضع هو كما يلي: لدينا تقرير شهري مع عدد من علامات التبويب التي تستورد الماكرو في جدول بيانات مركزي، لديها حوالي 120 أعمدة. بعد الاستيراد، أحتاج إلى إضافة بعض الصيغ في الأعمدة القليلة الأخيرة ذات الصلة بالبيانات ولكن غير المدرجة في البيانات، وواحدة من هذه هي رقم الفترة (نعمل في عميل مع السنة التي تبدأ في 1 أبريل و 13 أبريل فترات 4 أسابيع في السنة). لإغراء هذا، لدي ورقة منفصلة مع جميع التواريخ في العمود A، ثم فترات البيانات وغيرها من البيانات في الأعمدة التالية. يبحث Vlookup بسيطة عن التاريخ وإرجاع الفترة.

ومع ذلك، ومع ذلك، فإن بعض التواريخ تأتي مخزنة كنص (وهكذا يحتوي VLOOKUP على # N / A)، والإصلاح البسيط، لصق خاص - إضافة خلية فارغة وفويلا تعمل. وهذا يعمل إذا فعلت ذلك يدويا. ولكن هذا المقصود أن تفعل كل العمل للمستخدم، لذلك حاولت أن أفعل ذلك برمجيا حسب الكود أدناه:

giveacodicetagpre.

أحصل على الخلية الفارغة من "التواريخ والفترات" لأنني أعرف أنها ستكون بالتأكيد فارغة.

الآن عندما أقوم بتشغيل هذا الرمز، فإنه يعمل في معظم القيم. ومع ذلك بالنسبة لجميع التواريخ في العمود E حيث يكون اليوم أصغر من الشهر، على سبيل المثال 1 أبريل / نيسان، 4 مايو وما إلى ذلك، فإنه يبذر اليوم والشهر حولها، وهذا ليس التنسيق، عن طريق التغيير لفترة طويلة أستطيع أن أرى أنه قد غير ذلك البيانات حولها.

هل هناك طريقة حول هذا؟ لقد بحثت عن حل ولكن كل المشاكل التي يمكنني العثور عليها عند البحث عن نظام تاريخ 1904 أو بتنسيق.

سيكون موضع تقدير أي مساعدة.

الحل: [كسرها إلى أجزاء ووضعها مرة أخرى معا]

giveacodicetagpre.

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

المحلول

كان لدي هذه المشكلة عدة مرات.عادة ما تكون الإجابة محددة عادة للحل، ولكن يمكنك محاولة تحويل التاريخ إلى سلسلة بتنسيق DD-MMM-YYYY، ثم مرة أخرى مرة أخرى.

نصائح أخرى

عند إدخال شيء يشبه تاريخ في خلية Excel، سيقوم بتحليله وفقا لإعدادات Windows الإقليمية. يتم إدخال السلاسل التي لا تناسبها كنص، والسلاسل التي تتحول إلى تواريخ Excel. عادة ما لا يكون هذا الأخير هو نفسه التاريخ المقصود.

أود أن أقترح تصحيح هذا أثناء عملية الاستيراد. بالضبط كيفية القيام بذلك يعتمد على التفاصيل التي لم تدرجها، ولكن العملية هي استخدام عملية البيانات / الاستيراد وتذهب من خلال معالج استيراد النص. سوف يسمح لك هذا المعالج بتحديد التنسيق لكل عمود؛ بما في ذلك تنسيق التاريخ ل E. من شأنها أن تضمن فهم جميع تواريخك بشكل صحيح من خلال Excel على أنها تواريخ. لذلك إذا كان تنسيق التاريخ الوارد هو MDY، فستحدد MDY؛ وسيتم تخزين Excel بشكل صحيح، ثم عرضه إما في الإعداد الافتراضي الخاص بك، أو بأي طريقة لتنسيق هذا العمود.

خيار آخر، إذا كان ذلك ممكنا، سيكون تغيير مولد التقرير بحيث يولد التواريخ الموجودة بنفس التنسيق مثل تنسيق التاريخ القصير لإعدادات Windows الإقليمية الخاصة بك

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

الحل الوحيد الذي وجدته هو تغيير البيانات الموجودة على ورقة المصدر بحيث لا يمكن أن يفهمه Excel كتاريخ بأي حال من الأحوال، ثم استيرادها، ثم قم بتحويله إلى الوراء، ففق ضخم.مايكروسوفت الرجاء فرز هذا، فهو يضيع الكثير من حالات البرمجة الزمنية!

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