Работа с датами в Excel: формулы и функции

работа с датами Excel keytrust24.store

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

Главное:

  • Дата в Excel хранится как целое число (количество дней с 1 января 1900)
  • Функция РАЗНДАТ вычисляет разницу в годах, месяцах или днях
  • РАБДЕНЬ и ЧИСТРАБДНИ учитывают праздники при расчётах
  • Форматирование ячейки не меняет значение — только его отображение

Как Excel хранит даты и базовые функции

Excel хранит дату как порядковый номер: 1 января 1900 года — это 1, 2 января 1900 — это 2, и так далее. Сегодняшняя дата — это число порядка 45000+. Это дает возможность выполнять с датами обычную арифметику.

Основные функции для получения дат:

  • =СЕГОДНЯ() — возвращает текущую дату. Пересчитывается каждый раз при открытии файла.
  • =ТДАТА() — возвращает текущую дату и время.
  • =ДАТА(год; месяц; день) — создаёт дату из компонентов. Пример: =ДАТА(2024;12;31)
  • =ДАТАЗНАЧ("31.12.2024") — преобразует текстовую строку в дату.

Извлечение компонентов из даты:

  • =ДЕНЬ(A1) — номер дня месяца.
  • =МЕСЯЦ(A1) — номер месяца (1-12).
  • =ГОД(A1) — четырёхзначный год.

Подробнее в справке функций даты и времени Excel.

Вычисление разницы между датами

Самая частая задача — найти, сколько дней, месяцев или лет прошло между двумя датами.

Простая разница в днях:

=B1-A1

Убедитесь, что ячейка с формулой отформатирована как «Число», а не как «Дата», иначе Excel покажет дату вместо числа дней.

Функция РАЗНДАТ (скрытая, но очень полезная):

=РАЗНДАТ(A1;B1;"d")  - полных дней
=РАЗНДАТ(A1;B1;"m")  - полных месяцев
=РАЗНДАТ(A1;B1;"y")  - полных лет
=РАЗНДАТ(A1;B1;"ym") - месяцев сверх полных лет
=РАЗНДАТ(A1;B1;"md") - дней сверх полных месяцев

РАЗНДАТ не отображается в подсказках Excel, но работает корректно. Используйте её для расчёта возраста:

=РАЗНДАТ(A1;СЕГОДНЯ();"y")&" лет "&РАЗНДАТ(A1;СЕГОДНЯ();"ym")&" мес."

Рабочие дни: РАБДЕНЬ и ЧИСТРАБДНИ

В деловых расчётах часто нужно учитывать только рабочие дни и исключать выходные и праздники.

РАБДЕНЬ — дата через N рабочих дней:

=РАБДЕНЬ(начало; дней; [праздники])

Пример — дата через 10 рабочих дней от A1, с учётом праздников из диапазона E1:E10:

=РАБДЕНЬ(A1; 10; E1:E10)

ЧИСТРАБДНИ — количество рабочих дней между датами:

=ЧИСТРАБДНИ(начало; конец; [праздники])

Для стран с нестандартными выходными (не суббота-воскресенье) используйте версии с суффиксом .МЕЖД:

=РАБДЕНЬ.МЕЖД(A1; 10; 11)  - выходной только воскресенье (параметр 11)

Все параметры нестандартных выходных задокументированы в справке Excel.

Приобрести лицензию Microsoft 365 для последней версии Excel можно в нашем каталоге Office.

День недели, номер недели и форматирование

ДЕНЬНЕД — номер дня недели:

=ДЕНЬНЕД(A1; 2)

Второй аргумент 2 означает, что неделя начинается с понедельника (1=Пн, 7=Вс). Это стандарт для России.

Название дня недели текстом:

=ТЕКСТ(A1;"ДДДД")  - полное название (Понедельник)
=ТЕКСТ(A1;"ДДД")   - краткое (Пн)

НОМНЕДЕЛИ — номер недели в году:

=НОМНЕДЕЛИ(A1; 21)  - европейский стандарт ISO (недели с понедельника)

Форматы отображения дат:

  • Нажмите Ctrl+1 для открытия диалога «Формат ячеек».
  • Вкладка «Число» — категория «Дата».
  • Для полного контроля выберите «(все форматы)» и введите вручную, например: ДД.ММ.ГГГГ или ММММ ГГГГ г.

Практические примеры расчётов с датами

Разберём несколько реальных задач, которые часто возникают в работе.

1. Срок оплаты счёта (30 дней, только рабочие):

=РАБДЕНЬ(A1;30)

2. Возраст сотрудника в полных годах:

=РАЗНДАТ(B2;СЕГОДНЯ();"y")

3. Первый рабочий день месяца:

=РАБДЕНЬ(ДАТА(ГОД(A1);МЕСЯЦ(A1);1)-1;1)

4. Последний день месяца:

=КОНМЕСЯЦА(A1;0)

5. Квартал по дате:

=ОКРУГЛВВЕРХ(МЕСЯЦ(A1)/3;0)

6. Прошло ли 90 дней? (условное форматирование):

=СЕГОДНЯ()-A1>90

Используйте эту формулу как правило условного форматирования, чтобы выделять просроченные строки красным цветом автоматически.

Справка Microsoft по вычислению разности дат.

Полезные ссылки и материалы

Для решения задач, описанных в этой статье, могут пригодиться:

Официальная документация: Microsoft Learn: состояние выпусков Windows.

Продвинутые приемы для опытных пользователей

Базовые возможности Excel покрывают 80% задач. Остальные 20% требуют знания продвинутых техник, которые редко описывают в стандартных руководствах.

Горячие клавиши для ускорения работы

СочетаниеДействиеЭкономия времени
Ctrl + Z / Ctrl + YОтмена / Повтор действияМгновенный откат любой операции
Ctrl + Shift + SСохранить какБыстрое создание копии файла
F12Сохранить как (альтернатива)Одна клавиша вместо трех
Alt + F4Закрыть приложениеБыстрый выход с предложением сохранить

Восстановление несохраненных файлов

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

%AppData%MicrosoftExcel

Интервал автосохранения можно уменьшить до 1 минуты: Файл > Параметры > Сохранение > Автосохранение каждые N минут.

Совместимость версий и форматов

При работе в команде часто возникают проблемы совместимости между разными версиями Excel. Вот как их избежать.

Форматы файлов

  • Используйте современные форматы (.xlsx, .docx, .pptx) для максимальной совместимости
  • Старые форматы (.xls, .doc, .ppt) поддерживаются, но теряют часть функций
  • Для обмена с пользователями без Excel экспортируйте в PDF
  • Формат OpenDocument (.ods, .odt) подходит для обмена с LibreOffice

Совместимость Office 2024, 2021 и 2019

Файлы, созданные в Office 2024, открываются в Office 2019 и 2021 без проблем. Однако новые функции (динамические массивы в Excel 2024, например) могут отображаться как статические значения в старых версиях. Для работы с полным набором функций рекомендуем Office 2024.

Проверка режима совместимости

Если в заголовке окна Excel отображается «[Режим совместимости]», файл сохранен в старом формате. Для конвертации: Файл > Сведения > Преобразовать. Это обновит формат и разблокирует все современные функции.

Устранение типичных проблем

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

Программа зависает при открытии файла

  1. Запустите Excel в безопасном режиме: Win + R, введите excel /safe
  2. Если в безопасном режиме файл открывается — проблема в надстройках. Отключите их: Файл > Параметры > Надстройки
  3. Если не помогает — восстановите установку Office: Параметры > Приложения > Microsoft Office > Изменить > Быстрое восстановление

Файл поврежден и не открывается

  1. Попробуйте открыть через Файл > Открыть > выберите файл > стрелка рядом с кнопкой «Открыть» > «Открыть и восстановить»
  2. Проверьте папку автосохранения на наличие резервной копии
  3. Используйте встроенное средство восстановления Office

Некорректное отображение шрифтов

Если документ создан на другом компьютере, шрифты могут отсутствовать. Решения: установить нужные шрифты, внедрить шрифты в документ (Файл > Параметры > Сохранение > Внедрить шрифты), или использовать стандартные системные шрифты.

Советы по устранению проблем

Если описанные выше методы не дали результата, попробуйте расширенный набор действий. Каждый шаг проверен на практике и занимает не более 10 минут.

Проверка обновлений Windows

Убедитесь, что установлены все доступные обновления. Многие ошибки исправляются именно через обновления:

# Проверка и установка обновлений через PowerShell
# Установка модуля (один раз)
Install-Module PSWindowsUpdate -Force -Scope CurrentUser
# Проверка доступных обновлений
Get-WindowsUpdate
# Установка всех обновлений
Install-WindowsUpdate -AcceptAll

Чистая загрузка Windows

Сторонние программы и службы могут конфликтовать с системными функциями. Чистая загрузка отключает все лишнее и помогает изолировать проблему:

  1. Нажмите Win + R, введите msconfig
  2. На вкладке Службы поставьте галочку Не отображать службы Microsoft
  3. Нажмите Отключить все
  4. Перейдите на вкладку Автозагрузка > Открыть диспетчер задач
  5. Отключите все элементы автозагрузки
  6. Перезагрузите компьютер

Если проблема исчезла в чистой загрузке, включайте службы по одной, перезагружаясь каждый раз. Так вы найдете конфликтующую программу.

Создание нового профиля пользователя

Поврежденный профиль вызывает множество непредсказуемых сбоев. Создайте тестовый аккаунт:

# Создание нового локального администратора
net user TestAdmin Pa$$w0rd /add
net localgroup Administrators TestAdmin /add

Войдите под новым аккаунтом и проверьте, сохраняется ли проблема. Если нет — дело в профиле. Перенесите эти из старого профиля в новый через папку C:Users.

Часто задаваемые вопросы

Почему Excel показывает число вместо даты?

Ячейка отформатирована как «Число» или «Общий». Выберите ячейку, нажмите Ctrl+1 и в категории выберите «Дата».

Функция РАЗНДАТ не работает — Excel не знает её?

РАЗНДАТ — недокументированная функция, унаследованная от Lotus 1-2-3. Она работает, но не показывается в подсказках. Введите её вручную точно как написано: =РАЗНДАТ(

Как сравнить только даты без учёта времени?

Используйте функцию ЦЕЛОЕ() для обрезания временной части: =ЦЕЛОЕ(A1)=ЦЕЛОЕ(B1). Или сравнивайте через формат =ТЕКСТ(A1;»ДД.ММ.ГГГГ»)=ТЕКСТ(B1;»ДД.ММ.ГГГГ»).

Можно ли суммировать эти по месяцам автоматически?

Да, используйте СУММЕСЛИМН с условиями по началу и концу месяца, или сводную таблицу с группировкой по месяцам — правой кнопкой на поле даты в сводной и выберите «Группировать».

Частые вопросы

Почему Excel показывает число вместо даты?

Ячейка отформатирована как "Число" или "Общий". Выберите ячейку, нажмите Ctrl+1 и в категории выберите "Дата".

Функция РАЗНДАТ не работает - Excel не знает её?

РАЗНДАТ - недокументированная функция, унаследованная от Lotus 1-2-3. Она работает, но не показывается в подсказках. Введите её вручную точно как написано: =РАЗНДАТ(

Как сравнить только даты без учёта времени?

Используйте функцию ЦЕЛОЕ() для обрезания временной части: =ЦЕЛОЕ(A1)=ЦЕЛОЕ(B1). Или сравнивайте через формат =ТЕКСТ(A1;"ДД.ММ.ГГГГ")=ТЕКСТ(B1;"ДД.ММ.ГГГГ").

Можно ли суммировать эти по месяцам автоматически?

Да, используйте СУММЕСЛИМН с условиями по началу и концу месяца, или сводную таблицу с группировкой по месяцам - правой кнопкой на поле даты в сводной и выберите "Группировать".