Excel количество дней в часах

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше

Предположим, что вы хотите узнать, сколько часов в 5,5 дней, сколько дней через 3,45 года и как точно будет проходить количество месяцев между датой начала и конечной датой.

Преобразовать единицы времени можно несколькими способами.

Для преобразования единицы времени в другую используйте функцию ПРЕОФОРМ.

Пример: Преобразование между единицами времени

Примечание: Для преобразований, в которые включается год, следует учесть, что год составляет 365,25 дня.

Для преобразования из формата часы : минуты : секунды используйте функцию INT.  

Пример: Преобразование часов из стандартного формата времени в десятичной.

Чтобы преобразовать десятичной формат в часы: минуты : секунды, используйте оператор делетеля (/) вместе с функцией ТЕКСТ.

Пример: Преобразование часов из десятичной замера в стандартное время

Примечание: Формат времени также можно применить без указания формата с помощью функции ТЕКСТ. Чтобы просмотреть число как время, выйдите из ячейки и на вкладке Главная в группе Число щелкните стрелку рядом с полем Числовом формате. Затем выберите Другие числовые форматы, в списке Категория выберите другой, а затем в поле Тип выберите пользовательский формат. Имейте в виду, что если вы используете как формат, примененный к функции ТЕКСТ, так и числовом формате, функция ТЕКСТ имеет приоритет.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

Skip to content

Как перевести время в число

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

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

Вот о чем мы поговорим в этой статье:

В общем, есть два способа преобразовать время в десятичное число в Excel — 

  • путем изменения формата ячейки  
  • с помощью арифметических вычислений и использованием функций Excel. 

Далее вы найдете подробное объяснение первого способа и примеры формул, демонстрирующие второй метод.

Каки перевести время в десятичное число без формул

Как мы уже не раз говорили, дата и время в Excel представляют собой обычные числа, где отсчет начинается с 1 января 1900 года. Быстрый способ показать число, представляющее определенное время, — использовать диалоговое окно «Формат ячеек».

Для этого выберите ячейку, содержащую время, и нажмите Ctrl + 1, чтобы открыть окно формата.На вкладке «Число» в разделе «Числовые форматы» выберите «Общий», и вы увидите длинную десятичную дробь в поле «Образец».

Такой перевод времени в число вы видите на скриншоте ниже.

перевод времени в число без формул

Теперь вы можете записать это число и нажать кнопку «Отмена», чтобы закрыть окно и ничего не менять. Или же вы можете нажать кнопку OK и представить время в ячейке соответствующим ему десятичным числом.

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

Как преобразовать время в десятичное число в Excel

Рассмотрим еще три способа преобразования значения времени в десятичное число: 

  • арифметическая операция, 
  • функция ПРЕОБР,
  • комбинация трех различных функций времени.

Самый простой способ превратить время в десятичное число в Excel — умножить исходное значение времени на количество часов, секунд или минут в сутках:

  • Чтобы преобразовать время в количество часов, умножьте время на 24, что соответствует количеству часов в сутках.
  • Чтобы перевести время в число минут, умножьте на 1440, то есть на количество минут в сутках (24*60).
  • Чтобы получить время в количестве секунд, умножьте его на 86400, что равно количеству секунд в сутках (24*60*60).

Далее мы рассмотрим другие методы превращения времени в десятичное число в Excel.

Как перевести время в число часов

В этом разделе демонстрируются три различных формулы для преобразования часов из стандартного формата времени (чч:мм:сс) в десятичное число.

Арифметические действия

Вы уже знаете самый быстрый способ преобразования значения времени в количество часов в Excel — умножение на 24, то есть на количество часов в одних сутках:

=A3*24   (где A2 — значение времени)

Чтобы получить полное количество часов, вставьте приведенную выше формулу в функцию ЦЕЛОЕ (INT в английской версии), или ОТБР (TRUNC по-английски).  Обе они помогут избавиться от дробной части:

=ЦЕЛОЕ(A3*24)

=ОТБР(A3*24;0)

Разница между этими двумя функциями заключается в том, что ОТБР отбрасывает дробную часть, а функция ЦЕЛОЕ округляет число в меньшую сторону до ближайшего целого в зависимости от значения дробной части.  

Эти функции различаются при использовании отрицательных чисел: ОТБР(-5,97;0) возвращает значение -5, просто отбрасывая все то, что находится после запятой. А вот выражение ЦЕЛОЕ(-5,97) возвращает -6, поскольку это ближайшее меньшее целое число. Но поскольку дата и время не могут быть отрицательными, то в данном случае для нас эти функции равноценны. Но лично я предпочитаю использовать ЦЕЛОЕ, поскольку не нужно дополнительно вводить никаких аргументов.

Функция ПРЕОБР

Другой способ выполнить преобразование «время > часы» — использовать следующую формулу преобразования:

ПРЕОБР(число; из_единиц; в_единицы), 

или в нашем случае:

=ПРЕОБР(A3; «day»; «hr»)

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

Функции ЧАС, МИНУТЫ и СЕКУНДЫ

Наконец, можно использовать несколько более сложную формулу, логика которой, впрочем, вполне очевидна. Извлеките отдельные единицы времени с помощью функций ЧАС, МИНУТЫ и СЕКУНДЫ, затем разделите минуты на 60 (количество минут в часе) и секунды на 3600 (количество секунд в часе) и после этого сложите результаты:

=ЧАС(A3) + МИНУТЫ(A3)/60 + СЕКУНДЫ(A3)/3600

Как перевести время в число минут

Те же три способа можно использовать для преобразования минут из стандартного формата времени в десятичное число.

Арифметический расчет

Чтобы преобразовать время в общее количество минут, вы умножаете время на 1440, что является количеством минут в одном дне (24 часа * 60 минут = 1440):

=A3*1440

Если вы хотите вернуть точное число минут, используйте функцию ЦЕЛОЕ:

=ЦЕЛОЕ(A3*1440)

Вы можете просмотреть результаты на скриншоте ниже:

Функция ПРЕОБР

Чтобы выполнить преобразование «время > минуты» с помощью функции ПРЕОБР, укажите «day» и «mn» (день и минуты) в качестве единиц для преобразования:

=ПРЕОБР(A3; «day»; «mn»)

Функции ЧАС, МИНУТЫ и СЕКУНДЫ

Еще один способ получить количество минут — умножить часы на 60 и разделить секунды тоже на 60:

=ЧАС(A3)*60 + МИНУТЫ(A3) + СЕКУНДЫ(A3)/60

Как конвертировать время в число секунд

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

Арифметический расчет

Умножьте значение времени на 86400, что равно количеству секунд в сутках (24 часа * 60 минут * 60 секунд = 86400):

=A3*86400

Функция ПРЕОБР

Формула в основном такая же, как и в приведенных выше примерах, с той лишь разницей, что вы конвертируете дни в секунды:

=ПРЕОБР(A3; «day»; «sec»)

Функции ЧАС, МИНУТЫ и СЕКУНДЫ

Я полагаю, что на данный момент вам не нужны дальнейшие объяснения логики этой формулы :)

=ЧАС(A3)*3600 + МИНУТЫ(A3)*60 + СЕКУНДЫ(A3)

Советы:

  1. Если какая-либо из приведенных выше формул возвращает значение, отформатированное как время, просто измените формат ячейки на Общий или Числовой, чтобы отобразить результат в виде десятичного числа.
  2. Чтобы преобразовать время в десятичное число, представляющее время во внутренней системе Excel , примените к ячейке общий формат. При таком подходе 23:59:59 будет преобразовано в 0,99999, 06:00 — в 0,25, а 12:00 — в 0,5. Если целая часть отформатированного числа больше нуля, это означает, что ваша ячейка содержит значения не только времени, но еще и дату.

Надеюсь, теперь преобразование времени в число не будет для вас проблемой.

Формат времени в Excel Вы узнаете об особенностях формата времени Excel, как записать его в часах, минутах или секундах, как перевести в число или текст, а также о том, как добавить время с помощью…
Как вывести месяц из даты На примерах мы покажем, как получить месяц из даты в таблицах Excel, преобразовать число в его название и наоборот, а также многое другое. Думаю, вы уже знаете, что дата в…
Как быстро вставить сегодняшнюю дату в Excel? Это руководство показывает различные способы ввода дат в Excel. Узнайте, как вставить сегодняшнюю дату и время в виде статической метки времени или динамических значений, как автоматически заполнять столбец или строку…
Количество рабочих дней между двумя датами в Excel Довольно распространенная задача: определить количество рабочих дней в период между двумя датами – это частный случай расчета числа дней, который мы уже рассматривали ранее. Тем не менее, в Excel для…

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

Например, общее время 75 часов 45 минут и 00 секунд обычно выводится как 75:45:00, если ячейка отформатирована с использованием пользовательского формата [ч]:мм:сс ([h]:mm:ss), который позволяет выводить количество часов, большее 24. Хотя это определенно правильный результат, он означает, что необходимо вручную сосчитать, сколько дней, часов и минут заключено в этом времени. Это может быть долгой и не защищенной от ошибок работой.

Предположим, список допустимых значений времени в ячейках А1:А10. В ячейке АИ находится обычная функция СУММ (SUM), которая суммирует общее количество часов, то есть =SUM($A$1:$A$10). Если общее количество часов превышает 24, результирующая ячейка, содержащая функцию СУММ (SUM), должна быть отформатирована как [ч]:мм ([h]:mm). Предположим, получен результат 306:26:00, который, конечно же, представляет 306 часов и 26 минут. Однако это не говорит о том, сколько дней, часов и минут содержится в итоговом значении времени.

Чтобы результат отображался в днях, часах и минутах, воспользуйтесь следующей формулой =INT(A11)&" Days "&INT(MOD(A11;INT(A11))*24)&" Hours and "&MINUTE(A11)&" Minutes", в русской версии Excel =ЦЕЛОЕ(А11)&" дней "&ЦЕЛОЕ(ОСТАТ(А11;ЦЕЛОЕ(АШ)*24)&" часов и "&МИНУТЫ(А11)&" минут".

Предполагая, что в ячейке АИ содержится значение 306:26:00, мы получим в результате 12 дней, 18 часов и 26 минут. Посмотрим, как это работает. Если вы не знаете, как Excel хранит и использует даты и время, сначала нужно прочитать и понять раздел «Трюк № 38. Трюки с возможностями даты и времени в Excel».

Выделите ячейку с результатом выполнения формулы и щелкните кнопку Вставка функции (Install function) слева от строки формул (знак равенства в ранних версиях Excel для Windows и в версии Excel для Macintosh). Щелкните первое вхождение функции ЦЕЛОЕ (INT) в строке формул. Эта функция возвращает целую часть числа 12,76805556. Результат равен количеству дней.

Затем необходимо определить, сколько часов останется, если от исходного значения отнять 12 дней. Щелкните вторую функцию ЦЕЛОЕ (INT) в строке формул. Здесь функция ОСТАТ(А11,ЦЕЛОЕ(А11) (MOD(A11,INT(A11)) возвращает остаток от деления 12,76805556 на 12, равный 0,76805556 (количество минут, представленное в виде десятичного числа). Теперь это число умножается на 24 (что дает 18,433333), возвращая количество минут. Так как нам нужна только целая часть (18), мы вложили формулу MOD(A11,INT(A11))*24 (ОСТАТ(А11,ЦЕЛОЕ(А11))*24) в функцию ЦЕЛОЕ (INT). Щелкните функцию МИНУТЫ (MINUTE) в строке формул. Функция возвращает значение 26 на основе порядкового числа 12,76805556.

Результат, возвращаемый функцией МИНУТЫ (MINUTE), никогда не будет числовым значением, поэтому нужно сохранить исходную функцию СУММ (SUM), которая возвращает общее количество часов для значения в ячейке. Этот результат можно использовать в дальнейших вычислениях. Строку, содержащую общее количество часов, конечно же, можно скрыть.

Как определить, сколько минут в полутора днях или сколько часов в пяти миллионах секунд? Эта статья покажет вам простой способ справиться с этим.

Преобразование часа, минуты, секунды или дня с помощью функций

Преобразование между часами, минутами, секундами или днями с помощью Kutools for Excel

Преобразование формата времени чч: мм: сс в минуты, секунды или часы с помощью формул

Преобразование формата времени чч:мм:сс в минуты, секунды или часы с Kutools for Excel


1. Преобразование времени между часами, минутами, секундами или днями с коэффициентом преобразования.

Как известно, 1 час = 60 минут = 3600 секунд = 1/24 дня. Таким образом, мы можем преобразовать измерение времени, умножив эти коэффициенты.

Преобразование часов в секунды:

Например, чтобы преобразовать часы в секунды, введите формулу = A2 * 3600, а затем перетащите маркер заполнения вниз к ячейкам, чтобы получить нужные результаты, см. снимок экрана:

док конвертировать время в секунды 1

Если вы хотите преобразовать секунды в часы, просто примените эту формулу: = A2 / 3600.

Tips: Преобразование между часами и минутами, днями:

Преобразовать часы в минуты: = A2 * 60
Преобразовать минуты в часы: = A2 / 60
Преобразовать часы в дни: = A2 / 24
Преобразовать дни в часы: = A2 * 24

2. Преобразование времени между часами, минутами, секундами или днями с помощью функции преобразования.

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

Чтобы преобразовать часы в секунды:

Пожалуйста, введите эту формулу = ПРЕОБРАЗОВАТЬ (A2; «час»; «сек») легко конвертировать ячейки из часов в секунды сразу. Смотрите скриншот:

док конвертировать время в секунды 2

Если вы хотите преобразовать секунды в часы, просто примените эту формулу: = ПРЕОБРАЗОВАТЬ (A2; «сек»; «час»).

Tips: Просто замените название единицы в формуле, вы можете легко преобразовать эти измерения времени.

измерение используя в формуле
Год «год»
день «день»
час «час»
Минута «мин»
Во-вторых, «сек»

Не нужно запоминать ни коэффициент пересчета, ни функцию, Kutools for Excel‘s Преобразование единиц измерения инструмент может помочь вам легко с этим справиться.

1. Выберите диапазон, с которым хотите работать.

2, Нажмите Кутулс > Содержание > Преобразование единиц измерения. Смотрите скриншот:

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

док конвертировать время в секунды 4

4. Нажмите Ok or Применить. Время между часами и минутами преобразуется, как показано на следующем снимке экрана:

док конвертировать время в секунды 5

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

док конвертировать время в секунды 6

Щелкните здесь, чтобы узнать больше о преобразовании единиц измерения.

 Скачать и бесплатную пробную версию Kutools for Excel Сейчас !


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

Преобразовать формат времени чч: мм: сс в часы:

Примените эту формулу для преобразования формата времени чч: мм: сс в часы: = ЧАС (A2) + МИНУТА (A2) / 60 + СЕКУНДА (A2) / 3600, и перетащите маркер заполнения в ячейки, в которых должна содержаться эта формула.

док конвертировать время в секунды 7

Советы:

Чтобы преобразовать формат времени чч: мм: сс в минуты: =((HOUR(A2)*60)+MINUTE(A2)+(SECOND(A2)/60));

Чтобы преобразовать формат времени чч: мм: сс в секунды: = ЧАС (A2) * 3600 + МИНУТА (A2) * 60 + СЕКУНДА (A2).


Вы устали от формул, поэтому я могу представить вам удобный и простой инструмент —Kutools for Excel, С его Конвертировать время функцию, вы можете быстро завершить эту работу без каких-либо формул.

После установки Kutools for Excel, пожалуйста, сделайте следующее :( Бесплатная загрузка Kutools for Excel от Yhao сейчас! )

1. Выделите ячейки времени, которые вы хотите преобразовать.

2. Нажмите Кутулс > Содержание > Конвертировать время, а затем выберите Время до часов / Время до минут / Время до секунд как вам нужно, см. снимок экрана:

3. И выбранные ячейки времени были преобразованы в нужные вам часы, минуты или секунды, см. Снимок экрана:

док конвертировать время в секунды 9

Tips: Если вы хотите, чтобы преобразованный результат находился в другом месте, вы можете перейти к Конвертировать время диалоговое окно, нажав Кутулс > Содержание > Конвертировать время, В Конвертировать время диалоговом окне выберите нужный тип преобразования, а затем установите флажок Сохранить в другое место Установите флажок и щелкните ячейку, в которую вы хотите поместить результат, см. снимок экрана:

док конвертировать время в секунды 10

Скачать и бесплатную пробную версию Kutools for Excel Сейчас !


Относительная статья:

Как конвертировать между kb и mb, gb, tb и наоборот?


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

 

Уважаемые форумчане,
Необходимо преобразовать стандартный формат времени Excel в формат отображающий количество дней, часов и минут (все в одной ячейке)
Буду благодарна за помощь.

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#2

20.02.2013 14:12:19

=»37:50:12″*24

Вернее так

Код
=ОТБР(A1)&" дн "&ТЕКСТ(ОСТАТ(A1;1);"чч:мм")

или

Код
=ОТБР(A1)&" дн "&ТЕКСТ(ОСТАТ(A1;1);"чч")&" час "&ТЕКСТ(ОСТАТ(A1;1);" мм ")&"мин"

Изменено: Михаил С.20.02.2013 14:25:34

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

ДД» день» ч» часов «мм» минут» — формат ячейки. Если еще нужно изменять часов на час и т.д. то пожалуй макросом (в той же ячейке) или навороченная формула в соседней ячейке.

 

Не получиться, т.к. формат ячейки не текстовый, а формат времени, т.е в ячейке нет по сути не двоеточий не разделения на минуты и секунды, это просто число (ecxel все даты и времена сохраняет в формате числа для возможности вычисления). т.е по факту в ячейке, которая выглядит как 30:00:00 на самом деле число 1,25.

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#5

20.02.2013 14:35:52

Цитата
Анна Таскаева пишет: … Не получиться, т.к….

Тогда зачем тема на форуме?!.
Пример с хотелкой — реальная структура и форматы — в студию!.. Да с толковым объяснением — куда, как , что желательно…  ;)
ps Поиск по форуму подправили, искать похожее не пробовали?..

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

LVL

Пользователь

Сообщений: 903
Регистрация: 01.01.1970

С форматом ячейки навлятле получится (могу ошибаться), а чем Вас не устраивает вариант предложенный Михаилом? :)

 

Михаил рассматривает ячейку, как ячейка с текстовым форматом, а у меня это результат вычислений, который дает число 1,25, а при наложении формата 30:00:00. хочется просто переменить формат с ячейке с результатом вычисления 1,25 так, что бы в ячейке отобразилось «1 день 6 часов 0 минут».

 

LVL

Пользователь

Сообщений: 903
Регистрация: 01.01.1970

Вы с формулой то разберитесь, причем тут текст? ;)

 

Во вложении пример

Прикрепленные файлы

  • 1.xlsx (11.58 КБ)

 

LVL

Пользователь

Сообщений: 903
Регистрация: 01.01.1970

И что Вас не устраивает?

Прикрепленные файлы

  • 1 (1).xlsx (12.21 КБ)

 

Анна Таскаева

Пользователь

Сообщений: 78
Регистрация: 01.01.1970

#11

20.02.2013 14:50:08

Цитата
Вы с формулой то разберитесь…

Согласна. Не заметила, что не перенесла значение второго диапазона в необходимую ячейку. Все сработало!! Спасибо Михаилу!!

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

так и формат прекрасно отрабатывает

Прикрепленные файлы

  • 1 (1).xlsx (11.88 КБ)

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#13

20.02.2013 15:09:42

Цитата
формат прекрасно отрабатывает

только если разница менее 32 дней. Если разница 32 дня и более будет совсем неожиданный результат.

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

Михаил С. согласен, как то на это не обратил внимание.

 

olegolegov

Пользователь

Сообщений: 2
Регистрация: 25.09.2014

Добрый вечер!
У меня почти аналогичный вопрос, как и в названии раздела «как преобразовать формат времени 37:50:12 в формат 1 день 13 часов 50 минут», только мне нужно рассчитать с учетом 8 часового рабочего, т.е. чтобы получилось 4 дн. 5 ч. 50 мин.

Очень выручите.
Заранее благодарю.

P.S. Конкретный пример в прикрепленном файле.

Прикрепленные файлы

  • trv.xlsx (12.02 КБ)

 

Сергей

Пользователь

Сообщений: 11251
Регистрация: 01.01.1970

подогнано под результат примечания

Прикрепленные файлы

  • trv(1).xlsx (12.46 КБ)

Лень двигатель прогресса, доказано!!!

 

olegolegov

Пользователь

Сообщений: 2
Регистрация: 25.09.2014

#17

25.09.2014 10:06:11

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

Премного благодарен за вашу помощь.
Удачи вам и всего наилучшего!

Прикрепленные файлы

  • trv(1)-upd.xlsx (16.51 КБ)

Изменено: olegolegov25.09.2014 11:15:37

Дано: Excel 2016. В двух ячейках указаны даты со временем.
Задача: необходимо рассчитать количество полных часов между датами.

Дата 1 — в ячейке B3, например, «20.06.2017 13:00»
Дата 2 — в ячейке C3, например, «23.06.2017 17:00»

Чтобы задать значения ячейки в таком формате, указываем формат ДД.ММ.ГГГГ ч:мм

Варианты нахождения разницы в часах:

1. Если в даты находятся в пределах одного дня, то разницу можно посчитать при помощи функции ЧАС:

2. Если даты приходятся на разные дни, что часы необходимо вычислить, используя разницу между датами в днях и пересчет ее в часы. Пример такой формулы:

Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Преобразование времени

​Смотрите также​​ суток, не знаю.​: попробую так​ нет под рукой,​ Значит, 1 час​: Где должно получиться?​Может кто подскажет…​Deva​ здесь:​ ячейки надо получить​ (295)​ чисел в виде​=ТЕКСТ(B2-A2;»ч»)​ на пустой лист​ (часы: минуты: секунды).​ функция текст и​ дней в году.​Примечание:​ В файле 10​head1968​ позже выложу. А​ — это 1/24,​

​ В одной ячейке?​Pashka​: Есть ли в​Alex_ST​ 90 (соответственно мин).​=(B2-A2)*86400​ даты или времени.​Количество часов между двумя​ и при необходимости​

​ Используется оператор вычитания​ формат чисел, функция​

Преобразование единиц времени

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

Пример: преобразование единиц времени

​ то он весит​​ 1 минута =​ Или в трёх​: Если говорить о​

Преобразование стандартного формата времени в десятичное число

​ функциях Excel какая-нибудь​​: А что тут​​Пример прилагается.​Общее количество секунд между​

Пример: преобразование значения часов из стандартного формата времени в десятичное число

Преобразование десятичное число в стандартный формат времени

​Для выполнения этой задачи,​ значениями времени, если​​ измените.​​ (-), чтобы найти​ текст имеет приоритет.​часы: минуты: секунды​ можно оперативнее обеспечивать​

Пример: преобразование значения часов из десятичного числа в стандартный формат времени

​ не вариант всё​​hatter​ много, надо уменьшить.​ 1/24/60. 1 секунда​ разных?​ времени — то​ возможность перевода временного​ понимать-то?​Заранее спасибо.​​ двумя значениями времени​​ будет использоваться функция​ ячейка отформатирована как​​1​​ разницу между значениями​Примечание:​​формат, воспользуйтесь функцией​​ вас актуальными справочными​​ считать​​: Добрый день!​​head1968​​ = 1/24/60/60. Для​​И должно быть​​ одно и тоже:​ значения ячейки в​​Арифметика для начальных​​Михаил С.​ (17700)​целое​ «ч» с помощью​2​ времени, а затем​

support.office.com

Вычисление разницы во времени

​Мы стараемся как​​ целое .​ материалами на вашем​Файл прикладываю к​Не захотела создавать​: прикладываю файлы старый​ получения секунд из​ дописано «дней», «часов»​ 82 ч.51 мин.​ десятичное число например​ классов.​: =B5*60*24​=ЧАС(B2-A2)​или функциями​ функции​3​ выполните одно из​ можно оперативнее обеспечивать​Для преобразования десятичных чисел​ языке. Эта страница​ сообщению.​ отдельную тему, т.к.​

​ табель и новую​ времени в формате​ и «минут» или​ это 82,85 часа.​ из 111:55 (111​Главная предпосылка для​Павел R​Разница между двумя значениями​час​ТЕКСТ​4​

Представление результата в стандартном формате времени

​ следующих действий:​ вас актуальными справочными​ в​ переведена автоматически, поэтому​Заранее благодарен за​ название данной совпадает​ форму. как их​ Excel нужно просто​ можно просто числами​Например, у меня есть​ ч. 55 мин.)​

​ понимания — это​: Огромное спасибо!!!!.​ времени в единице​

  1. ​,​

  2. ​(4).​​5​​Применение пользовательского формата кода​​ материалами на вашем​​часы: минуты: секунды​ ее текст может​​ помощь!​​ с моей.​​ срастить? Я в​​ ячейку со временем​

  3. ​ обойтись?​​ число 5182. Это​​ нужно получить эквивалентное​​ то, что единица​​Оказывается так просто.​​ времени «часы». Это​​минуты​​=ТЕКСТ(B2-A2;»ч:мм»)​​6​

​ к ячейке, сделав​ языке. Эта страница​​формат, используйте оператор​ содержать неточности и​Serge_007​Мне нужно перевести​ новой форме написал​ умножить на 24*60*60.​Ugdr bravo​

Пример таблицы 1 — Отображения результата в стандартный формат времени

​ количество минут. Мне​ числовое значение =​ измерения времени и​Только не совсем​

​ значение не может​

​и​

​Количество часов и минут​

​7​

​ следующее:​

​ переведена автоматически, поэтому​

​ деления (/) вместе​

​ грамматические ошибки. Для​

​: Была такая тема…​

​ число во время.​

​ что требуют. Можно​

​ И будут секунды…​

​: Помогите составить в​

​ нужно, чтобы формула​

​ 111,92?​

​ даты в Excel​

​ понимаю в это​

​ быть больше 24​

​второй​ между двумя значениями​8​Выделите ячейку.​ ее текст может​

​ с функцией текст​

​ нас важно, чтобы​Ссылку найти не​ При выгрузке документа​ за вознаграждение.​Dsd​ Excel программку учета​

​ переводила это число​

​ikki​ — сутки.​ действии ход вычисления.​ (4).​как показано в​ времени, если ячейка​

​9​

​На вкладке​ содержать неточности и​ .​ эта статья была​ могу…​​ в Excell из​​китин​

​: домножить, *60*60*24​

​ день час минуты​ в количество дней,​: очень, очень сложная​Т.е. то, что​ Если можно подскажите​​=МИНУТЫ(B2-A2)​​ приведенном ниже примере.​

​ отформатирована как «ч:мм»​

​A​Главная​ грамматические ошибки. Для​Примечание:​ вам полезна. Просим​Mayday​​ 1С время 10.15​​: оба файла пустые​

​head1968​​>:^Student^:< or sotochka​ часов и минут.​ функция:​​ меньше суток (часы,​​ ссылку на материал​Разница между двумя значениями​Скопируйте следующие tableto пустой​​ с помощью функции​​B​в группе​

​ нас важно, чтобы​ Также можно применить формат​ вас уделить пару​: Искал по форуму,​ превращается в 36​head1968​

Пример таблицы 2 — Презентация результат на основе единицы один раз

​: Добрый день. Возможно​: Подскажите, пожалуйста, а​​ Должно получиться из​​=A1*24​​ минуты, секунды) -​​ объясняющий подобные вычисления.​​ времени в единице​​ лист, а затем​​ТЕКСТ​​Время начала​Число​

​ эта статья была​ времени без использования​ секунд и сообщить,​

​ но решения не​

​ 000, подскажите как​

​: что то файлы​

​ ли перевести число​

​ если такая задача:​

​ этого числа 3​

​Deva​

​ это меньше 1,​

​[email protected]​

​ времени «минуты». Это​

​ при необходимости измените.​

​(4:55).​

​Время завершения​

​щелкните стрелку рядом​

​ вам полезна. Просим​

​ функции текст для​

​ помогла ли она​

​ нашел.​

​ мне это число​ нулевые​ на время? Считал​

​ в А1 число​

​ дня, 14 часов​: Даже не ожидала​ а то, что​

​: В Excel нет​

​ значение не может​1​=ТЕКСТ(B2-A2;»ч:мм:сс»)​

​09.06.2007 10:35​

​ с полем​ вас уделить пару​ задания формата. Чтобы​ вам, с помощью​Pelena​ преобразить обратно в​

​head1968​

​ всегда 7,2 часа,​ 0,90 (текстовый формат​ и 22 минуты.​ что это настолько​ больше суток (месяцы,​ времени так как​

​ быть больше 60​

​2​Количество часов, минут и​09.06.2007 15:30​Общий​ секунд и сообщить,​ просмотреть числа в​

​ кнопок внизу страницы.​: Время умножить на​ 10.15​: чет не получается​ сейчас требуют писать​ поля, обозначает количество​

support.office.com

Как перевести часы и менуты в минуты всего.

​Что-то я никак​​ просто сделать!!! Спасибо​
​ годы) — больше.​ мы его понимаем,​ (55).​3​ секунд между двумя​Формула​и выберите пункт​ помогла ли она​
​ виде времени: выделите​
​ Для удобства также​

​ 24. Нет?​​Тема закрыта. Причина:​

​ прикрепить​​ 7,12, т.е. ч.мм,​
​ минут), нужно преобразовать​
​ не могу сообразить,​ огромное!!! )))​Ну, а то,​ есть только числа.​=СЕКУНДЫ(B2-A2)​4​

​ значениями времени, если​​Описание (результат)​Другие числовые форматы​ вам, с помощью​ ячейку и на​
​ приводим ссылку на​Mayday​ нарушение п.п. 4,​head1968​ при этом чтобы​
​ в формат 1,30​ как формула должна​Михаил С.​
​ что в сутках​Например 11:45 Excel​Разница между двумя значениями​5​ ячейка отформатирована как​=B2-A2​.​
​ кнопок внизу страницы.​ вкладке​ оригинал (на английском​: Мда, надо учить​
​ 5q​: почему ноль?​

​ минуты были надстрочными.​​ (1 час 30​ выглядеть в эксель.​
​: 111:55 и 111​ 24 часа, а​
​ понимает как 0.489583333333333​ времени в единице​6​ «ч:мм:сс» с помощью​Количество часов между двумя​В диалоговом окне​
​ Для удобства также​Главная​ языке) .​ мат.часть, всё гениальное​Mayday​Архивы на Вашем​ Возможно это в​
​ минут). Число в​Алексей матевосов (alexm)​ ч. 55 мин.​ в часе 60​ (за 1 сутки​ времени «секунды». Это​:)

​7​​ функции​
​ значениями времени (4).​Формат ячеек​ приводим ссылку на​— в группе​Предположим, что вы хотите​ просто)​: Господа, доброго времени​ компе сколько весят?​ Экселе?​
​ А1 может очень​: Какие же у​ — для excel​ минут, Вы, наверное,​

planetaexcel.ru

Перевод времени в десятичные числа

​ т.е. 23:59:59 принимается​​ значение не может​8​ТЕКСТ​ К ячейке нужно​выберите в списке​ оригинал (на английском​ «​ узнать, сколько часов,​Благодарю, очень помогли!​ суток!​

​Попробуйте сохранить файлы​​_Boroda_​ большим, например, 0,5123.​
​ вас трудные формулы.​

​ совершенно разные значения.​​ и сами знаете?​ число 1)​ быть больше 60​9​

​(4:55:00).​​ вручную применить пользовательский​Числовые форматы​ языке) .​число​
​ существует 5,5 дней​
​kovboi_46​

​Очень нужна ваша​​ не в архив,​: Перевод во время​

​Есть скажем время в​​Можно так. В​
​Для 111:55​Павел R​
​Формула от Михаил​
​ (0).​
​A​Примечание:​ формат «ч».​пункт​
​Предположим, что требуется узнать,​

​», щелкните стрелку​​ или передает в​: Доброй ночи, очень​ помощь. Необходимо перевести​ а в двоичном​ так​

planetaexcel.ru

Формула excel для перевода минут в дни, часы и минуты

​ формате 0:00:17 т.​ А1 5182, в​=ДЕНЬ(A1)*24+ЧАС(A1)+МИНУТЫ(A1)/60​: [email protected] спасибо!!!​ С. считает вот​Дополнительные сведения об использовании​B​ Если к ячейке одновременно​=B2-A2​(все форматы)​ сколько времени затрачивает​
​ рядом с полем​ годах 3,45 сколько​ нужна помощь в​ время стоянки самолёта​

​ виде (расширение xlsb).​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ОТБР(A1)+ОСТАТ(A1;1)*3/5​ е. 17сек. как​
​ В1 формула​ikki​С датами работал​
​ так:​ этих функций см.​Время начала​
​ применить формат с​Количество часов и минут​

​. Затем в поле​​ сотрудник на определенную​Числовой формат​ дней или точно​ создании формулы в​ в формат времени,​

​ Если, конечно, у​​3/5 — это​ перевести чтоб в​=ТЕКСТ (A1/1440;»Д дн.​: так… видимо, я​
​ там все получалось,​11:45 (т.е. 0.489583333333333)​ в следующих статьях:​Время завершения​ помощью функции​

​ между двумя значениями​​Тип​ операцию на конвейере,​. Нажмите кнопку​

​ как количество месяцев​​ перечне охраны объектов.​ где минуты будут​ Вас Excel версии​ 60/100​ ячейке показывало число​ ЧЧ час. ММ​ чего-то не догоняю…​ а вот с​ умножает на количество​ Функция ЦЕЛОЕ, Функция​09.06.2007 10:35​

Как перевести время (ч: мм: сс) в число в excel

​ТЕКСТ​ времени (4:55). К​выберите нужный формат.​ или определить время,​Другие числовые форматы​ между датой начала​
​ Файл прилагается. Заранее​
​ отражены в виде​
​ 2007 или выше.​А вот с​

​ 17.​​ мин..»)​Ronin71​ временем впервые. Просто​ минут в часе​ ЧАС, Функция МИНУТЫ​09.06.2007 15:30​и числовой формат,​ ячейке нужно вручную​Используйте функцию текст для​ необходимое для выполнения​, в списке​ и дату окончания.​ спасибо. Если я​ части от часа.​head1968​

​ надстрочными минутами проблема.​​еще пример:​

Перевод числа на время (Формулы/Formulas)

​После ТЕКСТ убрать​​: видимо я тоже…​ руководству понадобились такие​ (т.е. 60) и​ и Функция СЕКУНДЫ.​Формула​ то формат, примененный​ применить пользовательский формат​ форматирования времени:​ заказа в экспресс-кафе​категории​

​Чтобы преобразовать единиц времени​​ вдруг не в​ Например, 37:40 надо​
​: очередная попытка. архивы​
​head1968​0:01:30 (90)​
​ пробел.​82:51 — в​

​ цифры. А лопатить​​ умножает на количество​Павел R​Описание (результат)​ с помощью функции​ «ч:мм».​При использовании кодов​ в часы пик.​выберите пункт​ несколькими способами.​ той теме прошу​ перевести в 37,66.​

​ меньше 100 кб​​: мда, задача. Я​0:20:00 (1200)….и т.​Онатолий вантус​ формате времени​ нужно порядка от​ часов в сутках​: Добрый день всем.​

​=ЦЕЛОЕ((B2-A2)*24)​​ТЕКСТ​

​=B2-A2​​ формата времени часов​ Существует несколько способов​

​настраиваемые​​Для преобразования из единиц​ меня простить, но​

​ Для времени, где​​head1968​
​ думал может отдельно​ д.​
​: делить на 60,​подставив код =ДЕНЬ(A1)*24+ЧАС(A1)+МИНУТЫ(A1)/60​ 200 до 1000​ (т.е. 24).​Прошу помощи. Есть​Общее количество часов между​, будет иметь более​

​Количество часов, минут и​​ никогда не превышает​ вычисления разницы во​

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

​Полосатый жираф алик​​ брать целое. целое​

​получилось​​ строк.​

​В результате получаем​​ столбец с временем​
​ двумя значениями времени​ высокий приоритет.​ секунд между двумя​ 24 минуты никогда​
​ времени.​ списке​ используйте функцию преобразовать​Простить — прощаем.​ превышает 24, не​ в двоичном. Сечас​ будет заполняться в​: В Excel время​ умножить на результат​82,85 — в​
​Еще раз спасибо​ количество минут, прошедших​ например: в ячейке​

excelworld.ru

Преобразование формата времени в число с дробной частью. (Формулы)

​ (4)​​Дополнительные сведения об использовании​ значениями времени (4:55:00).​
​ не превышает 60​Существует два способа, которые​Тип​ .​ Но тему все-таки​ проблема это сделать,​ кроме телефона просто​ новом формате, а​ (и даты) записываются​ и вычесть из​ числовом формате, но​ за объяснение и​ с начала суток,​ 1:30. Нужно перевести​=(B2-A2)*1440​ этих функций см.​ К ячейке нужно​ и секунд никогда​ можно предпринять, чтобы​выберите пользовательский формат.​Примечание:​:)
​ создайте свою. Согласно​ а вот как​
​ ничего нет под​ считать все в​

​ в формате 1​​ основного числа​
​ ведь это не​ ссылку, и понимание.​

​ т.е. 705 минут​​ это время в​Общее количество минут между​ в статьях Функция​

​ вручную применить пользовательский​​ не превышает 60.​ представить результаты в​

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

​ старом. Сейчас файла​​ = 1 сутки.​Полосатый жираф алик​ одно и тоже​ )))​А почитать вот​ минуты, в соседней​ двумя значениями времени​ ТЕКСТ и Отображение​ формат «ч:мм:сс».​Скопируйте приведенную ниже таблицу​
​ стандартный формат времени​ используете оба формата​ рекомендуется правильности 365,25​Эта тема закрыта​
​ где стоянка больше​

excelworld.ru

​head1968​

На чтение 10 мин. Просмотров 13k.

Содержание

  1. Получить дни, месяцы и годы между датами
  2. Подсчитайте дни недели между датами
  3. Подсчитывать праздники между двумя датами
  4. Создание диапазона дат с двух дат
  5. Получать рабочие часы между датами
  6. Получать рабочие часы между датами собственного расписания
  7. Получать рабочие дни между датами
  8. Список праздников между двумя датами

Получить дни, месяцы и годы между датами

= РАЗНДАТ (начало; конец; «г»)&»годы»; & РАЗНДАТ(начало; конец; «гм») & «месяцы»; & РАЗНДАТ(начало; конец; «мд») & «дни»

Чтобы рассчитать и отобразить время между датами в днях, месяцах и годах, вы можете использовать формулу, основанную на функции РАЗНДАТ.

Получить дни, месяцы и годы между датами

В показанном примере формула в D5:

= РАЗНДАТ(B5; C5; «г») & «годы»; & РАЗНДАТ(B5; C5; «гм») & «месяцы»; & РАЗНДАТ(B5; C5; «мд») & «дни»

Где даты начала указаны в столбце B, а даты окончания — в столбце C.

Функция РАЗНДАТ предназначена для вычисления разницы между датами в годах, месяцах и днях. Доступны несколько вариантов (например, время в месяцах, время в месяцах без учета дней и лет и т. д.), И они устанавливаются аргументом «единица» в функции.

В показанном примере мы вычисляем отдельно годы, месяцы и дни, затем «склеиваем» результаты вместе с конкатенацией. Чтобы получить целые годы, мы используем:

РАЗНДАТ(B5; C5; «г») и «годы»

Чтобы получить целые месяцы, мы используем:

РАЗНДАТ(B5; C5; «гм») & «месяцы»

И мы вычисляем дни с:

РАЗНДАТ(B5; C5; «мд») & «дни»

Остальная часть формулы — это просто необходимый текст, объединенный с оператором конкатенации (&).

Чтобы предотвратить вывод дней, месяцев или лет с нулевыми значениями, вы можете обернуть каждую функцию РАЗНДАТ внутри ЕСЛИ, как показано здесь (строки, добавленные для удобочитаемости):

=ЕСЛИ(РАЗНДАТ(B5; C5; «г»); РАЗНДАТ (B5; C5; «г») & «годы»; «»)
ЕСЛИ(РАЗНДАТ(B5; C5; «гм»); РАЗНДАТ(B5; C5; «гм») & «месяцы»; «»)
ЕСЛИ(РАЗНДАТ(B5; C5; «мд»); РАЗНДАТ(B5; C5; «мд») & «дни»; «»)

Для предотвращения появления дополнительных запятых в конечном результате запятые заменяются пробелами. Использование исходной формулы РАЗНДАТ как «логического теста» внутри ЕСЛИ работает, потому что ЕСЛИ обрабатывает любой ненулевой результат как истинный.

Подсчитайте дни недели между датами

= СУММПРОИЗВ(- (ДЕНЬНЕД(СТРОКА(ДВССЫЛ (дата1 & «:» & дата2))) = дни))

Чтобы подсчитать количество понедельников, пятниц, воскресений и т. п. между двумя датами, вы можете использовать формулу массива, которая использует несколько функций: СУММПРОИЗВ, ДЕНЬНЕД, СТРОКА и ДВССЫЛ.

Подсчитайте дни недели между датами

В показанном примере формула в ячейке E5 имеет следующий вид:

= СУММПРОИЗВ(- (ДЕНЬНЕД(СТРОКА(ДВССЫЛ(B5 & «:» & C5))) = D5))

В основном эта формула использует функцию ДЕНЬНЕД, чтобы проверить количество дат, чтобы увидеть, попадают ли они в заданный день недели и функцию СУММПРОИЗВ, чтобы подсчитать общее количество.

Когда дана дата, ДЕНЬНЕД просто возвращает число от 1 до 7, соответствующее конкретному дню недели. С настройками по умолчанию: 1 = воскресенье и 7 = суббота. Итак, 2 = понедельник, 6 = пятница и так далее.

Трюк этой формулы заключается в понимании того, что даты в Excel — это только серийные номера, которые начинаются 1 января 1900 года. Например, 1 января 2016 года — это серийный номер 42370, а 8 января — 42377. Даты в Excel выглядят только как даты, когда применяется формат числа даты.

Итак, возникает вопрос — как вы можете построить массив дат, который вы можете использовать в функции ДЕНЬНЕД, чтобы узнать соответствующие дни недели?

Ответ: использовать СТРОКА с ДВССЫЛ следующим образом:

СТРОКА(ДВССЫЛ(дата1 & «:» & дата2))

ДВССЫЛ позволяет связанным датам «42370: 42377» интерпретироваться как номера строк. Затем функция СТРОКА возвращает массив вроде этого:

{42370; 42371; 42372; 42373; 42374; 42375; 42376; 42377}

Функция ДЕНЬНЕД оценивает эти числа как даты и возвращает этот массив:

{6; 7; 1; 2; 3; 4; 5; 6}

Который тестируется на заданный день недели (6 в данном случае, начиная с D6). Как только результаты теста преобразуются в 1 и 0 с двойным дефисами, этот массив обрабатывается СУММПРОИЗВ:

{1; 0; 0; 0; 0; 0; 0; 1}

Который возвращает 2.

Подсчитывать праздники между двумя датами

= СУММПРОИЗВ((праздники> = начало) * (праздники <= конец))

Для подсчета праздничных дней, которые происходят между двумя датами, вы можете использовать функцию СУММПРОИЗВ.

Подсчитывать праздники между двумя датами

В показанном примере формула в F7:

=СУММПРОИЗВ((B5:B13>=F5)*(B5:B13<=F6))

Эта формула использует два выражения в одном массиве внутри функции СУММПРОИЗВ.

Первое выражение проверяет каждую дату отпуска, чтобы увидеть, больше или равна дате начала в F5:

(B5: B13> = F5)

Это возвращает массив значений ИСТИНА/ЛОЖЬ, например:

{ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА }

Второе выражение проверяет каждую дату отпуска, чтобы увидеть, меньше или равна конечной дате в F6:

(B5: B13 <= F6)

Который возвращает массив значений ИСТИНА/ЛОЖЬ следующим образом:

{ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ЛОЖЬ}

Умножение этих двух массивов автоматически присваивает значения ИСТИНА/ЛОЖЬ единицам и нулям, что приводит к массивам, которые выглядят так:

= СУММПРОИЗВ(({0; 0; 0; 0; 1; 1; 1; 1; 1}) * ({1; 1; 1; 1; 1; 1; 1; 1; 0}))

После умножения у нас есть только один массив:

=СУММПРОИЗВ ({0; 0; 0; 0; 1; 1; 1; 1; 0}})

Наконец, СУММПРОИЗВ суммирует элементы в массиве и возвращает 4.

Для подсчета праздничных дней, которые происходят только в рабочие дни (понедельник-пятница), вы можете расширить формулу следующим образом:

=СУММПРОИЗВ ((диап> = F5) * (диап <= F6) * (ДЕНЬНЕД(диап; 2) <6))

Где диап — диапазон, содержащий даты отпуска.

Создание диапазона дат с двух дат

= ТЕКСТ(дата1; «формат») & «-» & ТЕКСТ (дата2; «формат»)

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

Создание диапазона дат с двух дат

В показанном примере формула в ячейке E5:

= ТЕКСТ (B5; «ммм д») & «-» & ТЕКСТ(C5; «ммм д»)

Функция ТЕКСТ принимает числовые значения и преобразует их в текстовые значения, используя заданный вами формат. В этом примере мы используем формат «ммм д» для обеих функций TEКСT в E5. Результаты объединяются дефисом, используя простую конкатенацию.

Примечание. Другие примеры в столбце E используют разные текстовые форматы.

Если дата окончания отсутствует, формула не будет работать правильно, потому что дефис будет добавлен к дате начала (например, «1 марта»).

Чтобы обработать этот случай, вы можете обернуть конкатенацию и вторую функцию ТЕКСТ внутри ЕСЛИ следующим образом:

= ТЕКСТ(дата1; «ммм д») & ЕСЛИ(дата2 <> «»; «-» &ТЕКСТ(дата2; «ммм д»); «»)

Это создает полный диапазон дат, когда обе даты присутствуют, но выводит только дату начала, когда дата окончания отсутствует.

Для обработки случая, когда обе даты отсутствуют, вы можете вложить еще один ЕСЛИ следующим образом:

= ЕСЛИ(дата1 <> «»; ТЕКСТ(дата1; «мммм д») & ЕСЛИ(дата2 <> «»; «-» & ТЕКСТ(дата2; «ммм д»); «»); «»)

Эта формула просто возвращает пустую строку («»), когда дата1 недоступна.

Получать рабочие часы между датами

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

Чтобы получить общее количество часов работы между двумя датами, вы можете использовать формулу, основанную на функции ЧИСТРАБДНИ, где «начало» — это дата начала, «конец» — конечная дата, «праздники» — диапазон, который включает в себя даты отпуска , А «часы» — количество рабочих часов в день.

Получать рабочие часы между датами

В показанном примере формула в D5:

=ЧИСТРАБДНИ(B5;C5)*8

Эта формула использует функцию ЧИСТРАБДНИ, чтобы выполнить работу по определению общего количества рабочих дней между двумя датами с учетом выходных и (необязательно) праздников.

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

Как только общие рабочие дни известны, их просто умножают на количество часов в рабочем дне.

Обратите внимание, что ЧИСТРАБДНИ по дизайну включает как дату начала, так и дату окончания в результате, и исключает как субботу, так и воскресенье.

Получать рабочие часы между датами собственного расписания

{= СУММ(ВЫБОР(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(дата1 & «:» & дата2))); 1;2;3;4;5;6;7))}

Чтобы вычислить часы работы между двумя датами с настраиваемым расписанием, вы можете использовать формулу, основанную на функциях ДЕНЬНЕД и ВЫБОР.

Получать рабочие часы между датами собственного расписания

В показанном примере формула в F5:

=СУММ(ВЫБОР(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(B5&»:»&C5)));0;8;4;8;4;8;0))

Который возвращает 32 часа, основанный на пользовательском расписании, где 8 часов работают в Пн, Ср и Пт, а 4 часа — в Пт и Вт.

Примечание. Это формула массива, которая должна вводиться с помощью Control + Shift + Enter.

По сути, эта формула использует функцию ДЕНЬНЕД для определения дня недели (например, понедельник, вторник и т. д.) Для каждого дня между двумя указанными датами.

ДЕНЬНЕД возвращает число от 1 до 7, соответствующее конкретному дню недели. С настройками по умолчанию: 1 = воскресенье и 7 = суббота, поэтому, 2 = понедельник, 6 = пятница и так далее.

Хитрость этой формулы заключается в создании массива дат, которые вы можете использовать в функции ДЕНЬНЕД. Это делается с помощью СТРОКА с ДВССЫЛ следующим образом:

СТРОКА(ДВССЫЛ(дата1 & «:» & дата2))

ДВССЫЛ позволяет связанным датам «» 42464: 42470 «» интерпретироваться как номера строк. Затем функция СТРОКА возвращает массив вроде этого:

{42464; 42465; 42466; 42467; 42468; 42469; 42470}

Функция ДЕНЬНЕД оценивает эти числа как даты и возвращает этот массив:

{2; 3; 4; 5; 6; 7; 1}

Эти числа соответствуют дню недели каждой даты.

Этот массив затем передается функции ВЫБОР в качестве «номера индекса», который был сконфигурирован с 7 значениями:

Значение1 – рабочие дни в воскресенье

Значение 2 — рабочие часы в понедельник

Значение 3 — рабочие часы вторника

Значение 4 — Рабочие часы в среду

Значение 5 — рабочие часы в четверг

Значение 6 — рабочие часы в пятницу

Значение 7 — работа в субботу

Поскольку мы даем ВЫБОР более чем одно значение индекса, он возвращает более одного результата в массиве следующим образом:

{8; 4; 8; 4; 8; 0; 0}

Эти цифры соответствуют часам, которые выполнялись каждый день с даты 1 по дату2.

Наконец, чтобы получить итоговое значение, нам просто нужно обернуть ВЫБОР в СУММ и ввести формулу массива.

В этом примере итоговый результат составляет 32 часа.

Примечание: вы могли бы подумать, что вы могли бы использовать СУММПРОИЗВ вместо СУММ, чтобы избежать синтаксиса массива, но он не работает; Вам все равно придется использовать CSE. Я знаю, что причина заключается в использовании ДВССЫЛ с СТРОКА для построения массива значений индекса, но не знаю, почему это требует CSE.

Получать рабочие дни между датами

= ЧИСТРАБДНИ(нач_дата; кон_дата; праздники)

Чтобы вычислить количество рабочих дней между двумя датами, вы можете использовать функцию ЧИСТРАБДНИ. ЧИСТРАБДНИ автоматически исключает выходные и может также исключать настраиваемый список праздничных дней.

Получать рабочие дни между датами

Например, если у вас есть дата 4 января 2016 года (понедельник) в ячейке B4 и 11 января 2016 года (также понедельник) в ячейке C4, эта формула вернет 6:

= ЧИСТРАБДНИ(B4; C4)

Обратите внимание, что ЧИСТРАБДНИ включает как начальную, так и конечную даты в расчете, если они являются рабочими днями.

ЧИСТРАБДНИ также может исключать настраиваемый список праздников. Например, если у вас есть даты отпуска в H1: H10, вы можете указать ЧИСТРАБДНИ не включать эти даты в качестве рабочих дней, добавив этот диапазон в качестве третьего аргумента в формуле:

= ЧИСТРАБДНИ(B4; C4; H1: H10)

Если вам нужно учитывать пользовательские выходные дни (например, выходные — это только суббота, воскресенье и понедельник и т. д.), Вам нужно переключиться на более надежную функцию ЧИСТРАБДНИ.МЕЖД, которая позволяет вам установить, какие дни недели считаются выходными, подавая аргумент в выходные дни в виде числового кода.

Список праздников между двумя датами

{= ОБЪЕДИНИТЬ («;»; ИСТИНА; ЕСЛИ(даты> = старт; ЕСЛИ(даты <= конец; праздники; «»); «»))}

Для отображения праздников, которые происходят между двумя датами, вы можете использовать формулу, основанную на функциях ОБЪЕДИНИТЬ и ЕСЛИ.

В показанном примере формула в F8:

{= ОБЪЕДИНИТЬ(«;»; ИСТИНА; ЕСЛИ(B4: B12> = F5; ЕСЛИ(B4: B12 <= F6; C4: C12; «»); «»))}

Это формула массива и должна вводиться control + shift + enter.

На высоком уровне эта формула использует вложенную функцию ЕСЛИ для возвращения массива праздников между двумя датами. Затем этот массив обрабатывается функцией ОБЪЕДИНИТЬ, которая преобразует массив в текст, используя запятую в качестве разделителя.

Работая изнутри, мы генерируем массив совпадений праздников, используя вложенный ЕСЛИ:

ЕСЛИ(B4: B12> = F5; ЕСЛИ(B4: B12 <= F6; C4: C12; «»); «»)

Если даты в B4: B12 больше или равны начальной дате в F5, и если даты в B4: B12 меньше или равны конечной дате в F6, тогда ЕСЛИ возвращает массив праздничных дней. В показанном примере список выглядит так:

{«»; «»; «День президента»; «День памяти»; «»; «»; «»; «»; «»}

Этот массив затем доставляется в функцию ОБЪЕДИНИТЬ в качестве аргумента текст1, где разделитель имеет значение «,», а игнорировать_пустые — ИСТИНА. Функция ОБЪЕДИНИТЬ обрабатывает элементы в массиве и возвращает строку, где каждый непустой элемент разделяется запятой и пробелом.

Примечание. Функция ОБЪЕДИНИТЬ является новой в Excel 2016.

Содержание:

  1. Как Excel обрабатывает дату и время?
  2. Формулы для расчета разницы во времени между двумя временами
  3. Простое вычитание вычисления разницы во времени в Excel
  4. Рассчитайте разницу во времени в часах, минутах или секундах
  5. Расчет разницы во времени в часах
  6. Расчет разницы во времени в минутах
  7. Расчет разницы во времени в секундах
  8. Расчет разницы во времени с помощью функции ТЕКСТ
  9. Получите разницу во времени в одной единице (часы / минуты) и игнорируйте другие
  10. Рассчитать прошедшее время до настоящего момента (от времени начала)
  11. Расчет времени при изменении даты (расчет и отображение отрицательного времени в Excel)
  12. Сложение / вычитание времени в Excel
  13. Использование функции ВРЕМЯ
  14. Использование базовой арифметики
  15. Как СУММИРОВАТЬ время в Excel
  16. Как СУММИРОВАТЬ за 24 часа в Excel
  17. Результаты, показывающие хэш (###) вместо даты / времени (причины + исправление)
  18. Колонна недостаточно широкая
  19. Отрицательное значение даты

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

Например, вы можете добавить два разных значения времени или значения даты, или вы можете вычислить разницу во времени между двумя заданными датами / временем.

В этом руководстве я покажу вам несколько способов выполнения вычислений с использованием времени в Excel (например, вычисление разницы во времени, добавление или вычитание времени, отображение времени в разных форматах и ​​вычисление суммы значений времени).

Как Excel обрабатывает дату и время?

Как я уже упоминал, даты и время хранятся в виде чисел в ячейке Excel. Целое число представляет полный день, а десятичная часть числа будет представлять часть дня (которая может быть преобразована в значения часов, минут и секунд).

Например, значение 1 представляет 01 января 1900 года в Excel, что является отправной точкой, с которой Excel начинает считать даты.

Итак, 2 будет означать 2 января 1990 года, 3 будет означать 3 января 1900 года и так далее, а 44197 будет означать 1 января 2021 года.

Примечание. У Excel для Windows и Excel для Mac разные даты начала. 1 в Excel для Windows будет означать 1 января 1900 года, а 1 в Excel для Mac будет означать 1 января 1904 года.

Если в этих числах есть какие-либо цифры после десятичной точки, Excel будет рассматривать их как часть дня, и их можно преобразовать в часы, минуты и секунды.

Например, 44197,5 будет означать 1 января 2021 года 12:00:00 PM.

Поэтому, если вы работаете со значениями времени в Excel, вы, по сути, работаете с десятичной частью числа.

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

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

Формулы для расчета разницы во времени между двумя временами

Во многих случаях все, что вам нужно сделать, это узнать общее время, прошедшее между двукратными значениями времени (например, в случае расписания, в котором есть время входа и время выхода).

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

Давайте посмотрим на пару примеров

Простое вычитание вычисления разницы во времени в Excel

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

Ниже приведен пример, в котором у меня есть время начала и время окончания, и я вычислил разницу во времени с помощью простого вычитания.

Возможно, ваши результаты будут отображаться в формате времени (вместо десятичных знаков или значений часов / минут). В нашем примере выше результат в ячейке C2 показывает 09:30 вместо 9.5.

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

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

Получив результат, вы можете отформатировать его по-разному. Например, вы можете отображать значение только в часах или только в минутах или в виде комбинации часов, минут и секунд.

Ниже приведены различные форматы, которые вы можете использовать:

Формат Что оно делает
час Показывает только часы, прошедшие между двумя датами
чч Показывает часы двузначными числами (например, 04 или 12).
чч: мм Показывает часы и минуты, прошедшие между двумя датами, например 10:20.
чч: мм: сс Показывает часы, минуты и секунды, прошедшие между двумя датами, например 10:20:36.

А если вам интересно, где и как применять эти настраиваемые форматы даты, выполните следующие действия:

  1. Выберите ячейки, к которым вы хотите применить формат даты
  2. Удерживая клавишу Ctrl, нажмите клавишу 1 (или Command + 1 при использовании Mac).
  3. В открывшемся диалоговом окне «Формат ячеек» щелкните вкладку «Число» (если она еще не выбрана).
  4. На левой панели нажмите Custom
  5. Введите любой желаемый код формата в поле Тип (в этом примере я использую чч: мм: сс)
  6. Нажмите ОК.

Вышеупомянутые шаги изменят форматирование и покажут вам значение в зависимости от формата.

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

Совет от профессионала: если общее количество часов превышает 24 часа, используйте вместо этого следующий настраиваемый числовой формат: [чч]: мм: сс.

Рассчитайте разницу во времени в часах, минутах или секундах

Когда вы вычитаете значения времени, Excel возвращает десятичное число, которое представляет результирующую разницу во времени.

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

Расчет разницы во времени в часах

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

Ниже приведена формула, которая даст вам разницу во времени в часах:
= (B2-A2) * 24

Приведенная выше формула даст вам общее количество часов, прошедших между двукратными значениями.

Иногда Excel пытается быть полезным и также выдает результат в формате времени (как показано ниже).

Вы можете легко преобразовать это в числовой формат, щелкнув вкладку «Главная» и в группе «Число» выбрав «Число» в качестве формата.

Если вы хотите вернуть только общее количество часов, прошедших между двумя моментами (без десятичной части), используйте следующую формулу:
= ЦЕЛОЕ ((B2-A2) * 24)

Примечание. Эта формула работает только в том случае, если оба значения времени относятся к одному и тому же дню. Если день меняется (когда одно из значений времени относится к другой дате, а второе — к другой дате), эта формула даст неверные результаты. Позже в этом руководстве ознакомьтесь с разделом, в котором я рассмотрю формулу для расчета разницы во времени при изменении даты.

Расчет разницы во времени в минутах

Чтобы вычислить разницу во времени в минутах, вам нужно умножить полученное значение на общее количество минут в день (которое составляет 1440 или 24 * 60).

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

Ниже приведена формула, которая сделает это:
= (B2-A2) * 24 * 60

Расчет разницы во времени в секундах

Чтобы вычислить разницу во времени в секундах, нужно полученное значение умножить на общее количество секунд в дне (которое равно или 24 * 60 * 60 или 86400).

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

Ниже приведена формула, которая сделает это:
= (B2-A2) * 24 * 60 * 60

Расчет разницы во времени с помощью функции ТЕКСТ

Еще один простой способ быстро узнать разницу во времени, не беспокоясь об изменении формата, — это использовать функцию ТЕКСТ.

Функция ТЕКСТ позволяет указать формат прямо в формуле.
= ТЕКСТ (Дата окончания - Дата начала, формат)
Первый аргумент — это расчет, который вы хотите выполнить, а второй аргумент — это формат, в котором вы хотите показать результат расчета.

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

Вот несколько формул, которые дадут вам результат в разных форматах

Показывать только количество часов:
= ТЕКСТ (B2-A2; «чч»)

Приведенная выше формула даст вам только результат, который показывает количество часов, прошедших между двукратными значениями. Если ваш результат составляет 9 часов 30 минут, он все равно покажет вам только 9.

Показать общее количество минут
= ТЕКСТ (B2-A2; "[мм]")

Показать общее количество секунд
= ТЕКСТ (B2 – A2; «[сс]»)

Показать часы и минуты
= ТЕКСТ (B2-A2; «[чч]: мм»)

Показать часы, минуты и секунды
= ТЕКСТ (B2-A2; «чч: мм: сс»)

Если вам интересно, в чем разница между hh и [hh] в формате (или mm и [mm]), когда вы используете квадратные скобки, это даст вам общее количество часов между двумя датами, даже если значение часа больше 24. Таким образом, если вы вычтите два значения даты, где разница составляет более 24 часов, использование [hh] даст вам общее количество часов, а hh даст вам только часы, прошедшие в день конечной даты .

Получите разницу во времени в одной единице (часы / минуты) и игнорируйте другие

Если вы хотите рассчитать разницу во времени между двумя значениями времени только в количестве часов, минут или секунд, вы можете использовать специальную функцию HOUR, MINUTE или SECOND.

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

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

Ниже приведены формулы для этого:

Расчет часов, прошедших между двумя моментами времени
= ЧАС (B2-A2)

Вычисление минут по результату значения времени (без учета полных часов)
= МИНУТА (B2-A2)

Вычисление секунд из результата значения времени (исключая полные часы и минуты)
= ВТОРОЙ (B2-A2)

Несколько вещей, которые вам необходимо знать при работе с этими формулами HOURS, MINUTE и SECOND:

  • Разница между временем окончания и временем начала не может быть отрицательной (что часто бывает при изменении даты). В таких случаях эти формулы вернут # ЧИСЛО! ошибка
  • Эти формулы используют только временную часть результирующего значения времени (и игнорируют дневную часть). Таким образом, если разница во времени окончания и времени начала составляет 2 дня, 10 часов, 32 минуты и 44 секунды, формула ЧАС даст 10, формула МИНУТА даст 32, а формула ВТОРА даст 44.

Рассчитать прошедшее время до настоящего момента (от времени начала)

Если вы хотите рассчитать общее время, прошедшее между временем начала и текущим временем, вы можете использовать формулу СЕЙЧАС вместо времени окончания.

Функция СЕЙЧАС возвращает текущую дату и время в ячейке, в которой она используется. Это одна из тех функций, которая не принимает никаких входных аргументов.

Итак, если вы хотите рассчитать общее время, прошедшее между временем начала и текущим временем, вы можете использовать следующую формулу:
= СЕЙЧАС () - Время начала
Ниже приведен пример, в котором время начала указано в столбце A, а время, прошедшее до сих пор, в столбце B.

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

Вы можете сделать это, используя приведенную ниже формулу ТЕКСТА:
= ТЕКСТ (СЕЙЧАС () - A2, «дд чч: сс: мм»)
Вы также можете добиться того же, изменив настраиваемое форматирование ячейки (как описано ранее в этом руководстве), чтобы она показывала день, а также время.

Если в вашем времени начала есть только временная часть, тогда Excel будет рассматривать его как время 1 января 1990 года.

В этом случае, если вы используете функцию СЕЙЧАС для расчета времени, прошедшего до настоящего момента, она даст вам неправильный результат (так как полученное значение также будет содержать общее количество дней, прошедших с 1 января 1990 года).

В таком случае вы можете использовать следующую формулу:
= СЕЙЧАС () - ЦЕЛОЕ (СЕЙЧАС ()) - A2
Вышеупомянутая формула использует функцию INT для удаления части дня из значения, возвращаемого функцией now, и затем это используется для вычисления разницы во времени.

Обратите внимание, что СЕЙЧАС — это изменчивая функция, которая обновляется всякий раз, когда есть изменение в рабочем листе, но не обновляется в режиме реального времени.

Расчет времени при изменении даты (расчет и отображение отрицательного времени в Excel)

Рассмотренные до сих пор методы хорошо работают, если ваше время окончания позже, чем время начала.

Но проблема возникает, когда время окончания меньше, чем время начала. Это часто случается, когда вы заполняете табели учета рабочего времени, в которых вводите только время, а не дату и время целиком.

В таких случаях, если вы работаете в ночную смену и дата меняется, есть вероятность, что ваше время окончания будет раньше, чем время начала.

Например, если вы начинаете свою работу в 18:00 вечером, а завершаете работу и отдыхаете в 9:00 утра.

Если вы работаете только со значениями времени, то вычитание времени начала из времени окончания даст вам отрицательное значение 9 часов (9–18).

И Excel не может обрабатывать отрицательные значения времени (и в этом отношении люди не могут, если вы не умеете путешествовать во времени).

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

К счастью, это очень просто исправить.

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

Как вы могли заметить, иногда время начала — вечером, а время окончания — утром (что означает, что это была ночная смена и день изменился).

Если я использую приведенную ниже формулу для расчета разницы во времени, она покажет мне знаки решетки в ячейках, где результат является отрицательным значением (выделено желтым на изображении ниже).
= B2-A2

Вот формула ЕСЛИ, которая определяет, является ли значение разницы во времени отрицательным или нет, и если оно отрицательное, оно возвращает правильный результат.
= ЕСЛИ ((B2-A2) <0,1- (A2-B2), (B2-A2))

Хотя это хорошо работает в большинстве случаев, этого все равно не хватает, если время начала и время окончания различаются более чем на 24 часа. Например, кто-то входит в систему в 9:00 в первый день и выходит из системы в 11:00 во второй день.

Поскольку это более 24 часов, невозможно узнать, вышел ли человек из системы через 2 часа или через 26 часов.

Хотя лучший способ решить эту проблему — убедиться, что записи включают дату, а также время, но если это просто время, с которым вы работаете, то приведенная выше формула должна решить большинство проблем ( учитывая, что вряд ли кто-то проработает больше 24 часов)

Сложение / вычитание времени в Excel

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

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

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

В таком случае вы можете легко добавить время, которое займет каждая задача, к времени начала, чтобы узнать, в какое время задача должна быть завершена.

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

Например, если вы добавите 1 к дате в Excel, это даст вам следующую дату. Это потому, что 1 представляет в Excel целый день (который равен 24 часам).

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

Использование функции ВРЕМЯ

Функция времени в Excel принимает значение часа, минут и секунд и преобразует их в десятичное число, представляющее это время.

Например, если я хочу добавить 4 часа к существующему времени, я могу использовать следующую формулу:
= Время начала + ВРЕМЯ (4,0,0)

Это полезно, если вы знаете, сколько часов, минут и секунд вы хотите добавить к существующему времени, и просто используете функцию ВРЕМЯ, не беспокоясь о правильном преобразовании времени в десятичное значение.

Также обратите внимание, что функция ВРЕМЯ будет учитывать только целую часть введенного вами значения часа, минуты и секунды. Например, если я использую 5,5 часов в функции ВРЕМЯ, это добавит только пять часов и проигнорирует десятичную часть.

Также обратите внимание, что функция ВРЕМЯ может добавлять только значения менее 24 часов. Если значение вашего часа больше 24, это даст вам неверный результат.

То же самое касается минут и второй части, где функция будет учитывать только значения, которые меньше 60 минут и 60 секунд.

Так же, как я добавил время с помощью функции ВРЕМЯ, вы также можете вычесть время. Просто измените знак + на отрицательный в приведенных выше формулах.

Использование базовой арифметики

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

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

Идея проста — преобразуйте значение времени в десятичное значение, которое представляет часть дня, а затем вы можете добавить его к любому значению времени в Excel.

Например, если вы хотите добавить 24 часа к существующему значению времени, вы можете использовать следующую формулу:
= Start_time + 24/24
Это просто означает, что я добавляю один день к существующей временной стоимости.

Теперь, применяя ту же концепцию, предположим, что вы хотите добавить 30 часов к значению времени, вы можете использовать следующую формулу:
= Start_time + 30/24
Вышеупомянутая формула делает то же самое, где целая часть (30/24) будет представлять общее количество дней во времени, которое вы хотите добавить, а десятичная часть будет представлять часы / минуты / секунды.

Точно так же, если у вас есть определенное количество минут, которое вы хотите добавить к значению времени, вы можете использовать следующую формулу:
= Start_time + (добавляемые минуты) / 24 * 60
И если у вас есть количество секунд, которое вы хотите добавить, вы можете использовать следующую формулу:
= Start_time + (минуты для добавления) / 24 * 60 * 60
Хотя этот метод не так прост, как использование функции времени, я считаю его намного лучше, потому что он работает во всех ситуациях и следует той же концепции. в отличие от функции времени, вам не нужно беспокоиться о том, будет ли время, которое вы хотите добавить, меньше 24 часов или больше 24 часов

Вы можете следовать той же концепции, вычитая время. Просто измените знак + на отрицательный в формулах выше.

Как СУММИРОВАТЬ время в Excel

Иногда вам может потребоваться быстро сложить все временные значения в Excel. Добавить несколько значений времени в Excel довольно просто (все, что нужно, — это простая формула SUM).

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

Давайте посмотрим на пример.

Ниже у меня есть список задач вместе со временем, которое займет каждая задача, в столбце B, и я хочу быстро добавить это время и узнать общее время, которое потребуется для всех этих задач.

В ячейке B9 я использовал простую формулу СУММ, чтобы вычислить общее время, которое будут занимать все эти задачи, и оно дает мне значение 18:30 (что означает, что на выполнение потребуется 18 часов 20 минут. все эти задачи)

Пока все хорошо!

Как СУММИРОВАТЬ за 24 часа в Excel

Теперь посмотрим, что происходит, когда я меняю время выполнения задачи 2 с 1 часа до 10 часов.

Теперь результат показывает 03:20, что означает, что для выполнения всех этих задач потребуется 3 часа 20 минут.

Это неверно (очевидно)

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

И поскольку полученное значение здесь превышает 24 часа, Excel решил преобразовать 24-часовую часть в день, удалив ее из значения, которое отображается пользователю, и отобразить только оставшиеся часы, минуты и секунды.

К счастью, это легко исправить.

Все, что вам нужно сделать, это изменить формат ячейки, чтобы она отображала часы, даже если они превышают 24 часа.

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

Формат ожидаемый результат
[Хм 28:30
[м]: сс 1710:00
d «D» чч: мм 1 Д 04:30
d «D» hh «Min» ss «Sec» 1 Д 04 мин 00 сек
d «День» hh «Минута» ss «Секунды» 1 день 04 минута 00 секунды

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

Вы можете использовать приведенную ниже формулу ТЕКСТ, чтобы показать время, даже если оно превышает 24 часа:
= ТЕКСТ (СУММ (B2: B7); «[ч]: мм: сс»)

или формулу ниже, если вы хотите преобразовать часы, превышающие 24 часа, в дни:
= ТЕКСТ (СУММ (B2: B7); «дд чч: мм: сс»)

Результаты, показывающие хэш (###) вместо даты / времени (причины + исправление)

В некоторых случаях вы можете обнаружить, что вместо отображения значения времени Excel отображает символы решетки в ячейке.

Вот несколько возможных причин и способы их устранения:

Колонна недостаточно широкая

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

Исправить это легко — изменить ширину столбца и сделать его шире.

Отрицательное значение даты

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

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

В других случаях вы можете использовать функцию ABS, чтобы преобразовать отрицательное значение времени в положительное число, чтобы оно отображалось правильно. В качестве альтернативы вы также можете использовать формулу ЕСЛИ, чтобы проверить, является ли результат отрицательным значением, и вернуть что-то более значимое.

В этом руководстве я рассмотрел темы о вычислении времени в Excel (где вы можете рассчитать разницу во времени, добавить или вычесть время, показать время в разных форматах и ​​суммировать значения времени).

Надеюсь, вы нашли этот урок полезным.

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel количество дней в квартале
  • Excel количество дней в интервале
  • Excel количество дней в заданном месяцев
  • Excel количество дней в году по дате
  • Excel количество дне в месяце

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии