سؤال

أنا أتمتة Excel، باستخدام نظام الماكرو كدليل لما يجب علي فعله من خلال الأتمتة. عندما أقوم بتنسيق عمود كتاريخ، ولدت الماكرو NumberFormat للعمود ليكون:

[$-409]m/d/yy h:mm AM/PM;@

أحاول فك ما يعنيه هذا حقا. I جمع من googling., ، أن القيم في الأقواس المربعة هي "شرط", ، وهذا إذا الحالة:

$-409

يجتمع، ثم سوف تستخدم NumberFormat

m/d/yy h:mm AM/PM

إذا لم يكن كذلك، فإنه يستخدم NumberFormat

@

المراجع التي أجدها تقول أن تنسيق الرقم "@" هو النائب النصي

لذلك أسئلتي هي:

  1. ما هو الشرط $-409 اختبارات؟ هل يقارن شيئا ضد -409 (بمعنى آخر سلبية أربعمائة وتسعة)، وإذا كان الأمر كذلك، ما هو علامة الدولار انها مقارنة ضد؟

  2. إذا فشل الشرط، والمنتجعات إلى النائب النصي "في علامة"، ماذا تظهر؟

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

المحلول

لتوضيح ما قاله الآخرون:

$ -409] هو لغة الرمز، المعطى في السددي الأمثل. بادئة تاريخ مع رمز لغة معين يحدد ما يظهر عند استخدام رموز تنسيق وقت التاريخ المختلفة. على سبيل المثال باستخدام التاريخ

28 نوفمبر 1973 11:28:13

كمثال على الجدول التالي:

Format Code  409 (English United States)  804 (Chinese PRC)
===========  ===========================  =================
m            11                           11
mm           11                           11
mmm          Nov                          十一月
mmmm         November                     十一月
d            27                           27
dd           27                           27
ddd          Mon                          二
dddd         Monday                       星期二
y            73                           73
yy           73                           73
yyy          1973                         1973
yyyy         1973                         1973
AM/PM        AM                           上午

لذلك في النهاية رمز التنسيق نفسه مع اثنين من معرفات لغة مختلفة، يعطي نتائج مختلفة:

[$-409]mmmm dd yyyy  h:mm AM/PM
November 27 1973  11:28 AM


[$-804]mmmm dd yyyy  h:mm AM/PM
十一月 27 1973  11:28 上午

نظرا لأن العثور على قائمة من رموز اللغة هو مثل سحب الأسنان، فإليك بعض المراجع:

ثوابت معرف اللغة والسلاسل (مصدر اساسي، أرشيف)

رموز لغة Windows مرتبة حسب الإعداد (أرشيف)

رموز لغة Windows مرتبة حسب الإعداد (أرشيف.ورغ, أرشيف)

نصائح أخرى

ناف ومنحة فاغنر أجاب بدقة على السؤال عن $-409, ، لذلك أنا فقط ملء الجزء المفقود:

"@ @" بعد أن تحكي الفاصلة المنقوطة Excel كيفية التعامل مع البيانات إذا قمت بإدخال سلسلة بدلا من تاريخ صالح. ال @ يعني ببساطة "وضع أي نص هنا، حرفي".

بعض الأمثلة السريعة لتوضيح النقطة:

=TEXT("abc","hh:mm;@")
abc


=TEXT("abc","hh:mm;@@")
abcabc

يرى هذه المقالة للحصول على وصف مفصل لخيارات تنسيق النص.

هذا المشنور يشرح ذلك. أساسا 409 هو معرف الإعداد ل "الإنجليزية - الولايات المتحدة". إذا استخدمت [$-414], على سبيل المثال، سيتم تنسيق التاريخ ل "النرويجية (bokmål)" بدلا من ذلك.

تخميني على السؤال (2) هو أنه سيتم تقديم البيانات الخام كسلسلة بدلا من تنسيقها. اختبار سريع سيحقق من هذا.

[$-409] لا يبدو أن تكون شرطا. يبدو أنه رمز لغة.

إذا قمت بتنسيق خلية مع العادة تنسيق [$-409]m/d/yy h:mm AM/PM;@, ، أدخل التاريخ: 1/1/9, ، ثم عرض التنسيق للخلية، أرى تاريخ تنسيق m/d/yy h:mm AM/PM مع لغة (الموقع) من English (United States).

إذا قمت بتغيير التنسيق إلى شيء مثل [$-439]m/d/yy h:mm AM/PM;@ سترى محتويات الخلية بلغة أخرى.

لست متأكدا @. وبعد قد يشير إلى كيفية عرض التاريخ إذا كان الخط الصحيح أو اللغة غير متوفرة.

هنا قائمة معرفات الإعدادات المحلية المعينة من قبل Microsoft.

هناك خطأ في Excel 2007 يغير كل تنسيقات عامة إلى تنسيق تاريخ [$ -409].
عادة، استخدام [$ -409] هو تنسيق بخير.
لا يوجد إصلاح للعلة التي توفرها Microsoft. يحدث هذا الخطأ عادة في مصنفات Excel الكبيرة والمشتركة.

إذا كان لديك أي وقت مضى التجربة حيث يتغير كل تنسيقاتك العامة إلى التواريخ، فحاول أن أساليب الخلايا، والنقر بزر الماوس الأيمن على عادي وتعديل عادي عادي إلى عام. سيخبرك في المربع نوع التنسيق للعادي. هذا هو الخطأ كما هو الحال عادة يجب أن يكون "عام" ليس بعض منير [$ -409].

انتهى بي الأمر بالحذف بالتنسيق من المصنف بالكامل. يجب أن يكون المصنف غير مشهور للقيام بذلك. لحذف التنسيق [$ -409] تم تحديده أعلاه تحت نوع الخلية "العادي" من المصنف، انقر بزر الماوس الأيمن على خلية، حدد مخصص، انتقل حتى تجد نوع تنسيق [$ 409] المحدد أعلاه، حذف ثم جميع التنسيقات سوف يعود إلى ما يسمى الجنرال.

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