Ошибка извлечения года при преобразовании даты в текст в Excel

Ошибка извлечения года при преобразовании даты в текст в Excel

У меня есть ячейка с датой, отформатированная как дата, в Excel 2016.

Когда я вставляю функцию, подобную следующей...

=TEXT(L1;"yyyy")

Я ожидаю получить строку типа "1980". Вместо этого я получаю текст "yyyy" в ячейке.

Однако, если я сделаю это...

=TEXT(L1;"yyyy-MM-dd")

...вместо этого я получаю сообщение типа "yyyy-05-25"

Другими словами, как бы я ни старался, у меня не получается узнать год?

решение1

Формат строки, который вы передаете, TEXTзависит от языка, для которого создан ваш пакет MS Office. Например, вам нужно будет установить формат строки на "aaaa" на французском языке или "jjjj" на немецком языке, чтобы получить 4-значный год.

решение2

В формате это заглавная буква Y. Любая буква, которая не определена, копируется буквально, поэтому вы используете строчную букву y, и она просто копируется.

Используйте TEXT(L1;"YYYY-MM-DD"), и все будет в порядке.

Связанный контент