سؤال

لدي سيرة ذاتية وأرغب في تحديث عمري تلقائيًا عند الفتح. لذا ، ما هي الصيغة التي يجب أن أدخلها في حقل MS Word؟

شيء مثل:

{= {date} - {"01/01/1983"}}

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

المحلول

هذا هو أحد أفضل المواقع للعمل مع رموز حقل الكلمات - http://www.addbalance.com/usersguide/fields.htm - وهناك أمثلة على كيفية إنشاء +/- التواريخ.

إليك كيفية حسابك على أساس شهر ميلاد شهر يناير وسنة ميلاد عام 1983.

{IF{DATE\@"MM"} >= 01 { = {DATE\@"YYYY"} – 1983 \#"00"} { = {DATE\@"YYYY"} – 1984 \#"00"}}

لاحظ أنه في حالة شهر يناير ، سيكون هذا البيان صحيحًا دائمًا ويعطيك = السنة -1983. يمكنك استخدام آخر متداخل إذا كان هناك بيان للتحقق من اليوم لمزيد من الدقة.

نصائح أخرى

لقد حاولت ولكن لم أتمكن من العثور على حقول الكلمات المكافئة لطريقة Excel لعقد النهار من يوم آخر (دعنا نقول 05/18/1983 من اليوم 03/21/2013) وهو أمر سهل في Excel منذ النهار (01/01 /1900 في Excel 2013) تم اختياره كبداية وفي كل يوم يتم حساب عدد بسيط من Excel) ، والذي يمكن تبديله بالنقر بزر الماوس الأيمن على الخلية واختيار تنسيق خلية الفئة (منذ 01/01/1900 هو 1 ، ثم 05/18/1983 هو 30454 (... وكذلك 00/01/ 1900 هو 0!).

للإجابة على السؤال الأولي ، أقترح هذه الكتابة:

{= {DATE  \@ "YYYY"} - my_year - 1*{=OR({={DATE  \@ "MM"} < my_month};{=AND({={DATE  \@ "MM"} = my_month};{={ DATE  \@ "dd"} < my_day})})}  \* MERGEFORMAT}

مع الأخذ في الاعتبار:

  1. أن الأقواس المجعد {} هي رموز تفاصيل الكلمات (ليست "أحرف" طبيعية) ويجب إدراجها عن طريق الضغط على Ctrl+F9.
  2. "my_year" ، "my_month" (مرتين) و "my_day": يجب أن تكون أرقام
  3. هذه الكتابة قصيرة جدًا ، وتقترح فقط 4 تغييرات (للأسف الشهر مرتين) ، مما يساعد على منع الأخطاء
  4. بالنسبة للمبتدئين ، تقول هذه الكتابة: العام اليوم ناقص my_year ، والفروع إذا كانت قيمة شهر اليوم أقل من my_month أو كلاهما متساوية وقيمة اليوم أقل من my_day ، حتى لا نضيف سنة واحدة أكثر من ذلك.

خيار MergeFormat مفيد للحفاظ على التنسيق الصحيح.

أيضا ، بالنسبة لأولئك الذين لا يعتادون على العمل مع حقول الكلمات:

  • النقر بزر الماوس الأيمن على النص داخل الأقواس المجعد {} واختيار "رموز حقل التبديل" ، والتبديل من الكود نفسه (Texte Inside) أو نتيجة حساب التفاضل والتكامل من هذا الرمز ، ولكن قد لا يكون ذلك محدثًا (قد يكون سابقًا نتيجة تم تغيير الرمز).
  • للتأكد من أن النتيجة محدثة ، انقر بزر الماوس الأيمن واختر "حقل التحديث".
  • والتأكد من أنك تفتح كل حقل داخل حقل رئيسي ، حدد الحقل بأكمله (بشكل أفضل تحديد السطر الكامل الذي يحتوي عليه) ، انقر بزر الماوس الأيمن واختر "رموز حقل التبديل" (وإلا التعبير الفراغ ، قد لا يمكن رؤيته وقد يؤثر على نتيجة الرؤية في وقت لاحق عندما لا تريد).

هذا من شأنه أن يفعل 05/18/1983 (لقد غيرت 1 يناير ، وهو من 01/01 إلى 18 من تجنب الالتباس):

{= {DATE  \@ "YYYY"} - 1983 - 1*{=OR({={DATE  \@ "MM"} < 05};{=AND({={DATE  \@ "MM"} = 05};{={ DATE  \@ "dd"} < 18})})}  \* MERGEFORMAT}

أود أن أقترح حساب الرقم التسلسلي لكل من التواريخ وطرحها من بعضها البعض. ليس من الضروري أن تكون متورطة للغاية: نحن مهتمون فقط بعدد السنوات على أي حال. السنة*365 + شهر*31 + يوم يجب أن تفعل بشكل جيد هنا.

لعدد السنوات ، يقسم الفرق على 365. ثم تجريد الجزء الكسري باستخدام INT (وليس الجولة التي تجعلك نصف سنة أكبر من العام).

{ = INT(({ DATE \@"YYYY" }*365 + { DATE \@"MM" }*31 + { DATE \@"dd" } 
      - (my_year*365 + my_month*31 + my_day)) / 365) \# "0" }
  1. قم بإنشاء حقل نموذج النص. قم بتسمية الحقل على أنه "تاريخ الميلاد"

enter image description here

  1. قم بإنشاء الحقل بالرمز التالي:

{={DATE \@ "yyyy"} — {BirthDate \@ "yyyy"}}

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