Работа с часами и минутами в Excel 2007
Я работаю над таблицей, которая содержит продолжительность телефонных звонков. Таким образом, каждый вызов (строка) имеет значение, например 00:01:30, 01:02:12 и т. Д.
Когда я суммирую столбец продолжительности, это даст мне что-то вроде 687:23:42. Это нормально.
Но мой перевозчик заряжает нас на минуты. Итак, мне нужно преобразовать приведенную сумму в минуты. Как мне это сделать?
Если я использую, например, =hour(a1)
он вернет "внутренний" номер Excel (я не знаю, в каком формате он контролирует), что-то вроде "15"...
Я достиг, чтобы преобразовать его в минуты, отформатировав его с помощью [m]
, В этом примере он вернет 41243. Но, если я попытаюсь использовать это число, он потерпит неудачу, поскольку это всего лишь формат... (например: если я умножу форматированное число - 41243 - на 10 (например,), это даст мне 150, а не 412430, потому что (я думаю) "реальное" число - 15...
Итак, как мне этого добиться? Поскольку я имею дело с тысячами строк, я ищу формулу. Я не хочу делать это вручную.
Любой совет?
4 ответа
Excel сохраняет время как десятичную часть дня, поэтому 1 час =1/24=.04167
Чтобы преобразовать это число в минуты, умножьте его на 1440. 1440 получается путем умножения количества часов в дне (24) на количество минут в часе (60).
Таким образом, 687:23:42, что составляет 28,64 дня, умноженное на 1440 = 41 243,70 минуты.
Убедитесь, что ваша ячейка отформатирована в General или Number и используйте эту формулу:
=HOUR(B1-A1)*60+MINUTE(B1-A1)+SECOND(B1-A1)/60
это даст мне что-то вроде 687:23:42.
Щелкните правой кнопкой мыши ячейку, Формат, Пользовательский формат и тип [m]
В моем городе телефонные звонки оплачиваются следующим образом:
ИТОГО = СУММА ( ROUNDUP(продолжительность каждого звонка, минута))
вместо
ИТОГО = ROUNDUP( SUM(продолжительность каждого звонка), минута)
Я думаю, что это более или менее одинаково во всем мире.
Поэтому я бы предложил следующий метод расчета общего количества использованных минут:
Чтобы преобразовать формат времени в числовой, вы можете использовать:
=A1 * 24 * 60
(Предположим, что A1: A10 хранит продолжительность каждого вызова, например, 00:01:30, 01:02:12 и т. Д.)
Введите в B1 эту формулу массива:
=SUM(ROUNDUP(A1:A10 * 24 * 60, 0))
Нажмите CTRL+SHIFT+ENTER
после ввода формулы.
С данными 00:01:30, 01:02:12 вы получите результат 65 минут (вместо 64).