Серийный номер или серийная дата — это число, которое Excel использует для вычисления дат и времени, введенных в лист. Серийный номер рассчитывается либо вручную, либо в результате формул, включающих вычисления даты. Excel считывает системные часы компьютера, чтобы отслеживать количество времени, прошедшее с даты начала системы дат.
Информация в этом руководстве относится к Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 и Excel для Mac.
Две возможные системы дат
По умолчанию в версиях Excel, работающих в Windows, дата хранится в виде значения, представляющего количество полных дней с полуночи 1 января 1900 года, а также количество часов, минут и секунд для текущего дня.
Версии Excel, работающие на компьютерах Macintosh, по умолчанию используют одну из следующих двух систем дат:
- Excel для Mac версий 2019, 2016 и 2011: системой дат по умолчанию является система дат 1900, которая гарантирует совместимость дат с Excel для Windows.
- Excel 2008 и более ранние версии: система дат по умолчанию начинается с 1 января 1904 года и называется системой дат 1904 года.
Все версии Excel поддерживают обе системы дат, и возможно переключение с одной системы на другую.
Примеры серийных номеров
В системе 1900 серийный номер 1 представляет 1 января 1900 года, 12:00:00, а номер 0 представляет фиктивную дату 0 января 1900 года.
В системе 1904 серийный номер 1 представляет 2 января 1904 г., а номер 0 представляет 1 января 1904 г., 12:00:00 утра.
Время хранится как десятичные дроби
Время в обеих системах хранится в виде десятичных чисел от 0,0 до 0,99999, где:
- 0.0 — 00:00:00 (часы: минуты: секунды)
- 0,5 — 12:00:00 (12:00)
- 0.99999 — 23:59:59
Чтобы отобразить даты и время в одной и той же ячейке на листе, объедините целые и десятичные части числа.
Например, в системе 1900 года 12 января 1 января 2016 года используется серийный номер 42370,5, поскольку это 42370 с половиной дней (время хранится в виде долей полного дня) после 1 января 1900 года. Аналогично, в 1904 система, номер 40908.5 представляет 12 часов 1 января 2016 года.
Использование серийного номера
Многие проекты, которые используют Excel для хранения данных и расчетов, так или иначе используют даты и время. Например:
- Долгосрочный проект, который подсчитывает количество дней между текущими и прошлыми датами, используя функцию NETWORKDAYS .
- Расчет ссуды, который определяет будущую дату с использованием функции EDATE .
- Расписания, которые рассчитывают истекшее время между временем начала и окончания, а также часы и сверхурочные по мере необходимости, используя формулы, которые добавляют или вычитают даты и время.
- Отметка времени на листе с текущей датой и временем с помощью сочетаний клавиш, которые читают текущий серийный номер.
- Обновление отображаемой даты и времени всякий раз, когда рабочая таблица открывается или пересчитывается с использованием функций СЕЙЧАС и СЕГОДНЯ .
В одной книге можно использовать только одну систему дат. Если система дат для рабочей книги, содержащей даты, изменяется, эти даты сдвигаются на четыре года и один день из-за разницы во времени между двумя системами дат.
Change the Default Date System
To set the date system for a workbook in Excel running on a Windows PC:
-
Open the workbook to be changed.
-
Select File. Except in Excel 2007, where you select the Office button.
-
Select Options to open the Excel Options dialog box.
-
Select Advanced in the left-hand panel of the dialog box.
-
In the When calculating this workbook section, select or clear the Use 1904 date system checkbox.
-
Select OK to close the dialog box and return to the workbook.
To set the date system for a workbook in Excel for Mac:
-
Open the workbook to be changed.
-
Select the Excel menu.
-
Select Preferences to open the Excel Preferences dialog box.
-
In the Formulas and List section, select Calculation.
-
In the When Calculating Workbooks section, select or clear the Use 1904 date system checkbox.
-
Close the Excel Preferences dialog box.
Why Two Date Systems?
PC versions of Excel (Windows and DOS operating systems) initially used the 1900 date system for the sake of compatibility with Lotus 1-2-3, the most popular spreadsheet program at the time.
The problem is that when Lotus 1-2-3 was created, the year 1900 was programmed in as a leap year when in fact it was not. As a result, additional programming steps were needed to correct the error. Current versions of Excel keep the 1900 date system for the sake of compatibility with worksheets created in previous versions of the program.
Since there was no Macintosh version of Lotus 1-2-3, initial versions of Excel for Macintosh did not need to be concerned with compatibility issues. The 1904 date system was chosen to avoid the programming problems related to the 1900 non-leap-year issue.
On the other hand, it did create a compatibility issue between worksheets created in Excel for Windows and Excel for the Mac. This is why all new versions of Excel use the 1900 date system.