Даты Excel сдвинулись на четыре года: как проверить системы 1900 и 1904

Диагностика сдвига на 1462 дня между книгами Excel: проверка серийных чисел, направление исправления и контроль смешанного столбца, формул и диаграмм.

Обновлено 14 мин чтенияУчёба и навыки
Настольный календарь рядом с ноутбуком и стикерами

Один блок наблюдений оказался в другом году

Вы перенесли таблицу учебного исследования в общую книгу Excel. Значения сохранились, но даты части наблюдений стали примерно на четыре года раньше. День и месяц тоже могут немного отличаться, поэтому первое желание — заменить год в столбце — не решает задачу. Возможная причина связана с двумя системами отсчёта дат, 1900 и 1904. Одинаковое число в книгах с разными основаниями может обозначать разные календарные дни. Сначала нужно проверить это основание, затем выбирать исправление.

Эта статья касается уже числовых дат внутри рабочих книг. Если исходный текст 03/04 программа прочитала как другой месяц, нужна проверка разбора текстового формата; она не сводится к постоянным 1462 дням. Здесь мы рассматриваем современную известную дату и перенос между книгами. Результат проверки — не просто правдоподобный календарь на экране, а совпадение с исходником, корректные интервалы и понятное решение для конкретного блока данных. Для этого обе исходные книги должны оставаться доступными до завершения сверки.

У даты есть число под привычным форматом

Excel хранит дату как серийное число. Формат ячейки превращает его в знакомую запись дня, месяца и года. Время суток хранится дробной частью суток. Поэтому смена внешнего вида «день.месяц.год» на другой календарный формат не меняет основание числовой даты. Чтобы диагностировать проблему, на копии выбранной ячейки временно установите общий числовой формат. Запишите полученное число и исходный вид. Не форматируйте весь единственный столбец во время проверки, особенно если в нём встречаются текстовые подписи и смешанные значения.

Выберите дату, которую независимо знаете из задания, протокола или исходной книги. Пример Microsoft использует 5 июля 2011 года: в системе 1900 ей соответствует 40729, в системе 1904 — 39267. Разница составляет 1462. Оба числа могут быть правильными для одного дня в своих системах. Ошибка возникает при переносе числового значения без подходящего преобразования. Поэтому вопрос «какое из двух чисел верное?» имеет смысл только вместе с вопросом «какое основание использует эта книга?».

Начните с одной строки, но затем проверьте несколько других. Если известная дата в исходнике и полученная в общей книге отличаются на одинаковые 1462 дня, гипотеза становится убедительнее. Если расхождения разные, присутствует дополнительная причина либо выбранные записи не соответствуют друг другу. Сопоставляйте строки по устойчивому коду наблюдения. Нельзя подтверждать сдвиг, сравнив первую строку одной книги с первой строкой другой после сортировки: там уже могут оказаться разные объекты с разными настоящими датами.

Проверьте настройку каждой книги отдельно

В настольном Excel для Windows настройка находится среди параметров вычисления выбранной книги: «Файл», «Параметры», «Дополнительно», затем раздел вычисления этой книги и переключатель системы дат 1904. Названия могут отличаться по языку интерфейса. В Excel для Mac официальный справочник описывает выбор через настройки вычисления. Откройте актуальную справку для своей версии. Важно установить фактическое состояние исходной и целевой книги, а не предположить его по операционной системе, имени файла или возрасту компьютера автора.

Современные версии Excel используют систему 1900 по умолчанию, однако отдельная старая книга может сохранять 1904. Поэтому объяснение «это файл с Mac» недостаточно. Запишите два состояния явно: исходная книга — 1904, общая — 1900, либо наоборот. Не меняйте переключатель наугад, наблюдая за тем, когда даты станут красивее. Он относится к книге целиком, а проблема может находиться в одном перенесённом столбце. Сначала сохраните копии и установите, какая часть данных действительно затронута.

Если используете другую программу для просмотра или конвертации, не считайте совпадающий интерфейс гарантией одинакового поведения. Сохраните оригинальную книгу Excel и проверьте опорную дату в том приложении, где возникает проблема. Для консультации полезно назвать конкретный маршрут: из какой книги, каким действием, в какую книгу перенесены значения. Фразы «даты сломались при открытии» мало, если фактически ошибка появилась после вставки значений или копирования диаграммы. Разные маршруты могут требовать разных проверок и обработки.

Определите направление поправки на одном примере

В системе 1900 серийное число одной современной даты на 1462 больше, чем в системе 1904. Если число 39267 из источника 1904 попало без преобразования в книгу 1900, для сохранения 5 июля 2011 года оно должно стать 40729. Здесь нужно прибавить 1462. Направление устанавливается сравнением известных чисел и основания, а не общим правилом «при ошибке дат прибавляйте четыре года». При противоположном переносе будет нужно противоположное действие с числом.

Для обратного маршрута представьте, что 40729 без преобразования оказалось в книге 1904. Чтобы получить ту же исходную дату, целевое значение должно быть 39267, поэтому вычитают 1462. Сначала проверьте эту арифметику на отдельной копии одной ячейки. Затем верните формат даты и сопоставьте с известным днём из источника. Если ожидаемый день не получился, остановитесь. Возможно, Excel уже преобразовал дату при вставке или причина состоит в текстовом разборе, иной колонке либо неправильном соответствии строк.

Не заменяйте четыре года функцией прибавления лет и не редактируйте только год вручную. Основания отличаются на установленное число суток, а календарные операции с годами решают другую задачу. Временная дробная часть при прибавлении целого числа дней должна сохраниться. Например, у числовой даты с временем полдень дробная часть равна 0,5. Если после вашего способа исправления время исчезло, проверьте вычисление и формат. Возможно, была потеряна часть исходного значения, которую общий вид даты пока скрывает.

Предпочтите корректный перенос из исходника

Если исходная книга сохранилась, сначала попробуйте повторить перенос в отдельную тестовую область с учётом сообщения Excel о преобразовании дат. В поддерживаемых сценариях программа умеет согласовывать системы автоматически. Поведение зависит от настроек и способа передачи, поэтому не обещайте, что любой способ копирования сделает это сам. После повторной вставки проверьте известную дату и её числовое значение. Успешный тест покажет, можно ли заново получить правильный блок вместо ручного изменения уже смешанных данных.

Простая повторная вставка поверх общей таблицы может нарушить формулы, оформление или соответствие строк. Сначала принимайте исходный блок на отдельный лист, сверяйте коды, количество записей и даты, затем заменяйте нужные значения предусмотренным способом. Особенно внимательно проверяйте строки, которые между переносами добавили вручную. Они могут уже принадлежать системе целевой книги. Исправление должно учитывать происхождение значений: одинаковый формат отображения не означает, что все строки пришли одним маршрутом и требуют одной и той же арифметической поправки.

Когда нельзя переключать систему всей книги

Представим общую книгу с двумя блоками. Первый введён непосредственно в ней и уже показывает правильные даты. Второй принёс неверно истолкованные числа из другой системы. Переключение основания всей книги изменит интерпретацию обоих блоков. Второй может стать похож на исходник, зато первый сдвинется. Поэтому глобальная настройка не является универсальным исправлением смешанного столбца. Сначала отделите ошибочно перенесённую область по происхождению и коду, сохранив корректные строки без повторного пересчёта.

В рабочей копии создайте рядом исправленную колонку с явной подписью. Для подтверждённого ошибочного блока примените установленное направление изменения; остальные значения перенесите без этой поправки. Условия отбора должны опираться на источник, а не просто на необычный год. В исследовании действительно могут быть исторические наблюдения. Правило «всё до 2020 исправить» способно испортить реальные данные. После сверки можно заменить нужную область, сохраняя исходную колонку до полного контроля зависимых вычислений и сдачи результата.

Если правильность происхождения строк установить нельзя, не распространяйте поправку на весь столбец. Сравните с исходными файлами, журналом наблюдений или попросите повторную выдачу блока. Календарная правдоподобность не доказывает точную дату. Для учебной работы лучше показать, какие строки подтверждены, а какие требуют восстановления, чем получить однородный вид таблицы ценой неизвестных изменений. Затем ограничьте вычисления проверенной частью только если это допускает задание и согласовано с преподавателем по существу анализа.

Проверьте формулы, которые пережили сдвиг незаметно

Если обе даты одного интервала сдвинуты одинаково, их разность остаётся прежней. Например, длительность между двумя наблюдениями по-прежнему равна семи дням. Поэтому правильная колонка длительностей не доказывает правильные календарные даты. Проверяйте хотя бы одну дату по независимому источнику. Иначе ошибка основания способна незаметно перейти в подписи графика, календарную группировку или объединение с другим набором. Задача контроля шире арифметического совпадения нескольких интервалов между уже одинаково сдвинутыми ячейками электронной таблицы.

Если одна граница периода взята из корректной части книги, а другая — из ошибочного блока, разность изменится на 1462 дня. Такой скачок полезен как симптом, но исправлять нужно исходную дату, а не вычитать константу только из результата интервала. Иначе остальные формулы останутся неверными. После принятого изменения пересчитайте возраст наблюдения, срок, группировку по месяцу и другие зависимые показатели, которые реально нужны заданию. Не ограничивайтесь одним видимым столбцом, если дата участвует в нескольких частях учебного анализа.

Обратите внимание на формулы с календарными константами и внешними ссылками. Одни значения могут поступать как готовые серийные числа, другие создаваться в текущей книге из года, месяца и дня. Запишите, какие ячейки действительно содержат ошибочный результат переноса. Не добавляйте 1462 ко всем формулам, возвращающим дату: часть уже строит верные значения по правилам целевой книги. Контроль по известному наблюдению и происхождению ячейки помогает избежать повторной коррекции, особенно после объединения нескольких рабочих листов.

Диаграмму проверьте как отдельный объект

Microsoft отдельно предупреждает, что даты, скопированные в составе диаграммы, могут не преобразоваться из системы 1904 автоматически. Поэтому правильный лист ещё не подтверждает правильные метки готового графика. Выберите несколько опорных точек и сопоставьте их календарные даты с источником данных диаграммы. Посмотрите, откуда фактически взяты значения оси. Вставленная картинка вообще не пересчитывается: для неё потребуется заново построенное изображение из проверенных данных либо явное пояснение, почему старый рисунок исключён из отчёта.

После исправления источника обновите диаграмму предусмотренным способом и снова проверьте начало, середину и конец временной оси. Не редактируйте подписи вручную поверх неверных данных. Красивые метки способны скрыть неправильное положение точек и разорвать связь между таблицей и рисунком. Для защиты полезно показать одну конкретную точку: код наблюдения, дата в проверенной ячейке и её место на диаграмме. Такой контроль подтверждает, что исправлена числовая основа визуализации, а не только её внешнее оформление.

Убедитесь, что рядом нет другой проблемы дат

Если после общей поправки часть значений остаётся неверной, проверьте тип этих ячеек. Текст с внешним видом даты может сосуществовать с числовыми датами. На копии сравните поведение при смене формата и посмотрите содержимое в строке формул. Для текстового значения прибавление дней потребует интерпретации текста, а она снова зависит от правил чтения. Не включайте такие ячейки в подтверждённый числовой блок без отдельной подготовки. Постоянный сдвиг основания и неоднозначное чтение записи способны встречаться в одном наборе одновременно.

Отдельно проверьте, не потерялось ли время суток. Запись «5 июля» на экране может скрывать и полночь, и полдень. Если задача сопоставляет наблюдения по точному времени, сохранение одной даты недостаточно. Для проверки временно покажите часы и минуты и сравните дробную часть серийного значения с источником. Поправка на целое число суток не должна округлять её. Если округление было выполнено раньше, перенос между системами не восстановит прежние часы: потребуется исходная запись, где время ещё сохранено.

Если ошибка выглядит как несколько часов, сначала проверяйте смысл времени и используемый маршрут преобразования. Разница оснований 1900 и 1904 выражена в целых сутках и сама по себе не объясняет иной час при том же календарном дне. Не подгоняйте к ней любой временной симптом. Запишите фактическое расхождение и отделите известное изменение календаря от неизвестного изменения времени. Такой подход позволяет решить две реальные причины последовательно и не создавать ложную общую поправку для всех полей исследования.

Не используйте ранние даты для первого контроля

Для диагностики учебного набора выбирайте современный день, хорошо подтверждённый источником. У Excel есть историческая особенность совместимости, связанная с обработкой 1900 года как високосного; Microsoft описывает её отдельно. Она не означает, что современный сдвиг следует исправлять на 1461 день. Проверка по датам самого начала календарной шкалы может добавить другую проблему к простой задаче переноса. Если исследование действительно посвящено историческим датам, требуется отдельное изучение календарных ограничений выбранной программы и требований обработки.

В нашем примере современная дата, числовая пара 40729 и 39267 и два явно установленных основания дают достаточно прозрачную проверку направления. Для своего набора возьмите аналогично подтверждённую строку, а не обязательно этот день. Значение контрольного примера состоит в независимом известном календаре. Если сравнить только два числа из испорченных файлов, их разность может выглядеть ожидаемой, но оставлять оба файла неверными. Поэтому хотя бы одна опора должна находиться вне цепочки спорного переноса электронной таблицы.

Завершите исправление небольшой приёмкой

Сверьте несколько известных календарных дней, временную дробь там, где она нужна, и интервалы между наблюдениями из разных частей набора. Убедитесь, что исправление не изменило коды и остальные показатели. Закройте сохранённую копию и откройте её снова в рабочей программе, проверив ту же опорную дату. Если передаёте книгу напарнику, попросите его назвать увиденный день и числовое значение этой ячейки. Так проще обнаружить различие среды, чем по общему сообщению «всё открывается нормально».

В пояснении достаточно указать исходную и целевую системы, способ переноса, затронутый блок и проверенную поправку. Например: «Для записей серии Б восстановлены календарные даты из исходной книги; остальные строки не требовали изменения». Не превращайте это в правило для всех будущих файлов. При следующем переносе проверка начинается с опорной даты, поскольку программа могла уже выполнить преобразование. Повторная механическая поправка создаёт такой же постоянный сдвиг, только в другую сторону относительно верного результата.

В Prepodoff можно хранить личные материалы по папкам и связывать их с предметом. Зарегистрируйтесь, если хотите сохранить рядом с отчётом пояснение к исправленным датам и контрольный пример. Изменение книги выполняйте в Excel. Главное основание результата — совпадение с известными календарными днями и проверка зависимых вычислений. Если данные стали выглядеть правдоподобно, но источник и направление поправки неизвестны, задача ещё не закончена. Вернитесь к числу под датой и установите, какое основание действительно использует конкретная книга.

Была полезна статья?

Читайте также

Пригодится для подготовки