Вопрос

У меня есть резюме и хотелось бы автоматически обновлять свой возраст при открытии. Итак, какую формулу я должен вставить в поле MS Word?

Что-то типа:

{= {Дата} - {"01/01/1983"}}

Это было полезно?

Решение

Это один из лучших сайтов для работы со словами Word Field Codes - http://www.addbalance.com/usersguide/fields.htm. - И есть примеры там, как создавать +/- Даты.

Вот как вы рассчитывали на основе месяца рождения января и рождения 1983 года.

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

Обратите внимание, что в случае января месяца это, если заявление всегда будет правдой и дать вам = 1983 год. Вы можете использовать еще одно вложенное, если утверждение, чтобы проверить в день, чтобы дополнительно стать более точным.

Другие советы

Я пробовал, но не смог найти в Word полей эквивалентным способом эквивалента Excel до субстракта дневного времени с другого (скажем 18.05.10.1983 с сегодняшнего дня 03/21/2013), который легко в Excel с дневного времени (01/01 / 1900 в Excel 2013) был выбран в качестве начала, и через два дня рассчитывается в соответствии с этой ссылкой, показанные детали, являющиеся способом представлять этот результат (полная дата, месяц на рисунках или его полное имя или даже Простое количество Excel), которое можно переключить правой кнопкой мыши на ячейке и выбрать формат ячейки категории (с 01/01/1900 - 1, потом 01/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. Эти вьющиеся кронштейны {} являются символами специфики Word (не обычные буквы ») и должны быть вставлены нажатием CTRL + F9.
  2. «My_year», «My_Month» (дважды) и «My_day»: должно быть номерами
  3. Это написание довольно короткое, и предлагает только 4 изменения (в два раза больше средств), что поможет предотвратить ошибки
  4. Для начинающих, это написание говорит: сегодняшний год минус my_year, и субстракт, если либо сегодняшнее значение месяца ниже, чем my_month или оба равны, так и сегодняшний день ниже my_day, так что мы не добавили один год в избытке.

Опция MergeFormat полезна для хранения правильного формата.

Кроме того, для тех, кто не используется для работы со словами слова:

  • Щелкнув правой кнопкой мыши на тексте внутри вьющихся кронштейнов {} и выбирая «переключать полевые коды», переключается из самого кода (Texte India) или результат исчисления этого кода, но это может не быть в курсе (может быть предыдущим result also the code has been changed).
  • Чтобы убедиться, что результат в курсе, щелкните правой кнопкой мыши и выберите «Обновить поле« Обновить ».

Это сделало бы 21/18/1983 (я изменил 1 января, что от 01/01 до 18 лет избегает путаницы):

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

должен делать хорошо здесь.

На протяжении количества лет разделите разницу на 365. Тогда разделите дробную часть, используя int (не круглое, что сделало бы вам 1 год старше половины года).

{ = 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