У Лори есть столбец, который она отформатировала, используя «гггг» в качестве настраиваемого формата.

(Она хочет, чтобы там были годы.) Однако, когда она начинает вводить годы в столбец, она не получает того, чего ожидает. Например, когда она входит в 2020 год, Excel преобразует число в 1909. Лори задается вопросом, почему это происходит.

Это происходит из-за ожиданий, которые вы установили для Excel. При форматировании столбца с использованием настраиваемого формата «гггг» вы сообщили Excel, что хотите, чтобы все, что было в столбце, считалось датой. Однако вы не вводили дату в ячейки — вы ввели простое числовое значение 2020 года. Датой может быть что-то вроде 1/1/2020 или 1/1/20; в них будет отображаться год, потому что это даты, как и ожидает Excel.

Так почему же при вводе только 2020 отображается 1909? Поскольку Excel, пытаясь интерпретировать запись как дату, предполагает, что вы вводите количество дней. Внутренне даты хранятся в виде порядкового номера, который указывает количество дней с 01.01.1900, где 1 представляет 01.01.1900, 2 представляет 1/2/1900, 3 представляет 1/3/1900 и т. Д. .

Так получилось, что число 2020 представляет дату 13.07.1909 (13 июля 1909 г.), которая, согласно вашему форматированию, должна отображаться как просто 1909 — годовая часть этой действительной даты. Фактически, вы можете увидеть эту дату, если снова выберете ячейку после попытки ввести 2020. В строке формул вы увидите, как Excel преобразовал вашу запись в действительную дату.

Решение зависит от того, что вы хотите сделать с информацией в столбце. Если вы просто хотите ввести несколько лет, не форматируйте столбец как даты. Общий формат или какой-либо другой числовой формат будет работать нормально. Если вместо этого вам нужны реальные даты, вам нужно будет ввести их как таковые: 01.01.2020 и т. Д.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (10161) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.