Работа с часами и минутами в 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).

Другие вопросы по тегам