Вычисляем интервалы в Excel: от простых чисел до сложных дат

Иван Корнев·09.04.2026·4 мин

Чтобы посчитать разницу в Excel, используйте оператор вычитания минус (-). Для чисел формула =A1-B1 покажет арифметическую разность. Для дат и времени та же формула вернет количество дней (целая часть) и долю суток (дробная часть). Чтобы получить результат в часах или минутах, умножьте разницу на 24 или 1440 соответственно. Ключ к успеху — правильный формат ячейки с результатом.

Базовый принцип: как Excel видит время

В основе всех вычислений лежит система сериальных номеров. Для Excel дата и время — это одно число:

  • Целая часть — количество дней, прошедших с условного начала эпохи (для Windows обычно с 1 января 1900 года).
  • Дробная часть — доля суток (например, 0.5 равно 12:00 дня, 0.25 — 6 утра).

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

Лайфхак: Если после вычитания дат вы видите странную дату вместо числа дней (например, «янв.00»), просто измените формат ячейки с результатом на «Общий» или «Числовой».

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

Самый простой сценарий — нахождение промежутка между двумя значениями.

Простые числа

Используйте стандартное вычитание.

  • Формула: =A2 - B2
  • Результат: обычное число.

Даты (количество дней)

Разница между двумя датами также считается вычитанием.

  • Формула: =B2 - A2 (где B2 — более поздняя дата).
  • Результат: целое число дней.
  • Пример: Между 10.04.2026 и 01.04.2026 разница составит 9 дней.

Если вам нужно исключить выходные дни из расчета (например, для подсчета сроков проекта), используйте функцию ЧИСТРАБДНИ (или NETWORKDAYS в английской версии): =ЧИСТРАБДНИ(A2; B2)

Точный расчет времени: часы, минуты, секунды

При работе со временем часто возникает проблема: если разница превышает 24 часа, стандартный формат времени сбрасывает счетчик.

Как избежать сброса после 24 часов

Чтобы увидеть суммарное количество часов (например, 30 часов, а не 6:00), необходимо применить специальный формат ячеек:

  1. Нажмите правой кнопкой мыши на ячейку с результатом → Формат ячеек.
  2. Выберите (все форматы).
  3. В поле «Тип» введите: [ч]:мм:сс (квадратные скобки обязательны).

Конвертация в конкретные единицы

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

ЦельФормулаПояснение
Разница в часах=(B2-A2)*24Умножаем долю суток на 24
Разница в минутах=(B2-A2)*144024 часа × 60 минут
Разница в секундах=(B2-A2)*8640024 × 60 × 60

Не забудьте установить для ячеек с такими формулами Числовой формат, иначе Excel может попытаться отобразить результат снова как время.

Комбинированный вывод: дни и время в одном тексте

Стандартными средствами сложно отобразить результат вида «2 дня 5 часов». Для этого можно объединить функции ЦЕЛОЕ (INT) и ТЕКСТ (TEXT).

Формула для красивого вывода:

=ЦЕЛОЕ(B2-A2) & " дн. " & ТЕКСТ(B2-A2; "ч:мм")

Эта конструкция берет целую часть дней, добавляет текст «дн.», а затем отображает оставшееся время в часах и минутах.

Частые ошибки и решения

  1. Отрицательное значение (#####)

    • Причина: Вы вычитаете большую дату из меньшей, либо ширина столбца слишком мала.
    • Решение: Проверьте порядок ячеек. Если отрицательное время допустимо, включите систему дат 1904 года в настройках Excel (Файл → Параметры → Дополнительно), но проще использовать функцию ЕСЛИ: =ЕСЛИ(B2>A2; B2-A2; A2-B2).
  2. Результат отображается как дата (например, 10.01.1900)

    • Причина: Ячейке с результатом присвоен формат «Дата».
    • Решение: Смените формат на «Общий» или «Числовой».
  3. Время «обнуляется» после суток

    • Причина: Используется стандартный формат ч:мм, который показывает время внутри одних суток.
    • Решение: Используйте формат [ч]:мм.

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

Как посчитать стаж работы в годах? Разделите разницу дат на 365.25 (учет високосных лет): =(СЕГОДНЯ()-A2)/365,25. Для точного возраста лучше использовать скрытую функцию РАЗНДАТ: =РАЗНДАТ(A2; СЕГОДНЯ(); "y").

Можно ли суммировать время из разных ячеек? Да, просто используйте =СУММ(A1:A10). Главное — убедиться, что у итоговой ячейки стоит формат [ч]:мм:сс, иначе сумма свыше 24 часов отобразится некорректно.

Почему функция РАЗНДАТ не появляется в подсказках? Это устаревшая, но рабочая функция из старого Lotus 1-2-3. Она не имеет всплывающей подсказки, но работает во всех версиях Excel. Синтаксис: =РАЗНДАТ(нач_дата; кон_дата; "единица"), где единица — "d" (дни), "m" (месяцы), "y" (годы).