Как посчитать сумму времени в эксель
Перейти к содержимому

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

  • автор:

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

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Сложение значений времени

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

  1. В ячейке B2 введите 6:45,а в ячейку B3 — 9:30.
  2. В ячейку B4 введите формулу =B2+B3 и нажмите клавишу ВВОД.

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

Щелкните ячейку B4. Затем на вкладке «ГЛАВНАЯ» нажмите кнопку «Автосборка». Формула будет выглядеть так: =СУММ(B2:B3). Нажмите ввод, чтобы получить результат (16 часов 15 минут).

Суммирование времени значений, записанных в тектовом формате

Теперь мне необходимо подсчитать сумму всех этих столбцов (в секундах). Понятно, что можно сделать дополнительный столбец с формулой, что указана выше и суммировать по ней, после чего скрыть этот столбец. Но возможно ли сделать это формулой? Как предварительно обработать каждую ячейку перед формулой СУММ?

Отслеживать
8,326 3 3 золотых знака 18 18 серебряных знаков 24 24 бронзовых знака
задан 29 апр 2017 в 7:06
103 3 3 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Время в Excel — дробная часть числа (целая — это сутки). Функция ПСТР — текстовая.

Если продолжительность события задана числом, данные не нужно дополнительно обрабатывать:

=СУММ(A1:A10)*86400 

86400 = 24*60*60 (часы-минуты-секунды)

Формат ячейки с формулой — Общий

Если в исходном диапазоне значения внесены текстом в формате «ХХ:ХХ», где левая часть — минуты, правая — секунды:

=СУММПРОИЗВ(ЛЕВБ(0&A1:A10;3)*60+ПРАВБ(0&A1:A10;2)) 

Ноль к значениям добавлен для обхода ошибки при наличии в диапазоне пустых ячеек. Если все ячейки заполнены, 0& можно не писать (при этом в функцию ЛЕВБ брать 2 символа текста).

Функция пользователя (UDF) для суммирования секунд в значениях, которые заданы текстовым форматом «мм:сс»:

Function SumTime(r As Range) As Long Dim lSum As Long, i As Long For i = 1 To r.Rows.Count If r(i).Value <> "" Then lSum = lSum + 60 * Split(r(i), ":")(0) + Split(r(i), ":")(1) End If Next i SumTime = lSum End Function 

В ячейке листа формула:

=SumTime(A1:A10) 

где A1:A10 — сылка на диапазон данных.

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

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *