Преобразуйте время в десятичное в Excel - используя арифметические вычисления, функцию ПРЕОБРАЗОВАНИЯ или функции времени Excel (ЧАС, МИНУТА и СЕКУНДА).
При работе со значениями времени в Excel могут быть моменты, когда вам нужно преобразовать время в десятичные числа (например, часы, минуты или секунды). Поскольку значения в формате времени нельзя использовать в вычислениях, нам нужно преобразовать их в десятичные числа.
В Excel есть три разных метода преобразования времени в десятичное число - с помощью арифметических операций или функции ПРЕОБРАЗОВАНИЕ или комбинации трех различных функций времени, то есть ЧАС, МИНУТА и СЕКУНДА. В этой статье демонстрируются все три метода, которые можно использовать для преобразования времени в десятичные числа в Excel.
Преобразование времени в десятичные числа в Excel
Например, если у вас стандартное время 17:40:22, вы можете преобразовать его в десятичные числа:
- Количество часов как 5
- Количество минут как 40
- Количество секунд как 22
Для этого используйте любой из следующих трех методов, чтобы изменить время на часы, минуты или секунды.
Преобразование времени в десятичное число с помощью арифметических операций
В этом разделе показано, как преобразовать время в часы, минуты и секунды с помощью арифметических вычислений в Excel.
Преобразовать время в десятичные числа с помощью арифметических операций действительно просто. Все, что вам нужно сделать, это умножить значение времени на общее количество часов, секунд или минут в день.
Для этого сначала нужно знать, сколько часов, минут и секунд в сутках:
- 24 часа в 1 день
- 60 минут за 1 час
- 60 * 24 (часы) = 1440 минут за 1 день
- 60 секунд за 1 минуту
- 60 * 1440 (минут) или 60 * 24 * 60 = 86400 секунд за 1 день
Когда вы вводите «12: 00» в Excel, Excel автоматически определяет эту запись как «ч: мм». А если вы измените формат этого значения на «Число», вы получите «0,50».
Это потому, что в Excel «24 часа» равно 1. Вот почему «12: 00» при преобразовании в «число» превращается в 0,50 (12/24).
Преобразование времени в часы в Excel
Если вы хотите преобразовать стандартное время в количество часов с помощью арифметических операций, просто умножьте значение времени на 24, то есть на количество часов в сутках.
Допустим, у вас есть время в ячейке A2 как 12:00 PM, и вы хотите преобразовать его в часы, используйте эту формулу:
= A2 * 24
Где A2
где значение времени.
Не пугайтесь, если сначала у вас будет «12:00». Когда вы умножаете значение времени в Excel, он возвращает результат в том же формате времени, а не в десятичном формате.
Чтобы исправить это, примените к результату формат «Общий» или «Числовой». Перейдите на вкладку «Главная», щелкните раскрывающийся список «Формат чисел» и выберите «Общие» или «Число». В формате «Общий» число отображается как целое число (целое число), в то время как в формате «Число» оно отображается как десятичное с двумя десятичными знаками.
Давайте объясним, как это работает. Дата и время всегда хранятся в Excel в виде чисел, но отформатированы так, чтобы они выглядели как время. Как упоминалось ранее, 1 день (24 часа) равен 1 в Excel, поэтому каждый час сохраняется как 1/24.
Поэтому, когда вы вводите значение 12:00 PM, Excel сохраняет его как значение «0,50» (12/24). Если вы умножите время на 24, вы получите количество часов, прошедших в день (из 24 часов).
Также, если у вас есть время, такое как 14:30, умножьте его на 24, и вы получите 14,50 (здесь минуты отображаются в десятичном формате, а полные часы - в виде целых чисел). В этом случае числовое значение 30 минут в Excel будет 0,50 часа.
Если вы конвертируете 12.30 PM в десятичные числа и получаете 12.5, но если вам нужно только полное значение часа без части минут, используйте следующую формулу с функцией INT:
= ЦЕЛОЕ (A2 * 24)
Преобразование времени в минуты в Excel
Если вы хотите преобразовать время в минуты, просто умножьте значение времени на 1440, то есть количество минут в 1 дне (24 * 60).
Предположим, у вас есть значение этого времени в формате A3 как 4:45, и вы хотите преобразовать его в минуты, а затем используйте эту формулу:
= A3 * 1440
Или, если вы не можете вспомнить количество минут в день, умножьте время на 24 * 60:
= A3 * 24 * 60
В приведенном выше примере «285» - это общее количество минут, прошедших в этот день за указанное время.
Преобразование времени в секунды в Excel
Чтобы преобразовать время в секунды, умножьте значение времени на 86400, то есть на количество секунд в 1 дне (24 * 60 * 60).
Допустим, у вас есть время '05: 50: 10 AM 'в ячейке A3, и вы хотите преобразовать его в секунды (десятичные числа), тогда вам нужно использовать эту формулу:
= A3 * 86400
или
= A3 * 24 * 60 * 60
В результате вы получите «21010» - это общее количество секунд, которые прошли в этот день за указанное время.
Преобразование времени в десятичное число с помощью функции CONVERT
Другой метод преобразования времени в десятичное - использование функции ПРЕОБРАЗОВАНИЕ. Функция ПРЕОБРАЗОВАТЬ преобразует данное число из одной единицы в другую.
Синтаксис функции ПРЕОБРАЗОВАТЬ:
= ПРЕОБРАЗОВАТЬ (число; исходная_ единица; до_единица)
Параметры:
номер
- числовое значение для преобразованияfrom_unit
- начальный блокto_unit
- конечный блок
Здесь вы переводите время в десятичные числа, вам нужно запомнить только 4 единицы:
- «День» - дни
- «Hr» - часы
- «Мн» - минуты
- «Sec» - секунды
Эта функция преобразует числовое значение (время) в часы, минуты или секунды.
Преобразование времени в часы в Excel
Предположим, вы указали значение времени в ячейке B2, а затем попробуйте эту формулу для преобразования времени в часы:
= ПРЕОБРАЗОВАТЬ (B2; «день»; «час»)
В приведенной выше формуле «день» сообщает функции, что значение в ячейке B2 имеет формат дня, а «hr» указывает его для преобразования в часы.
Если вы хотите получить только значение часа и игнорировать части минут, используйте приведенную ниже формулу INT:
= INT (CONVERT (B2; «день»; «час»))
Преобразование времени в минуты в Excel
Чтобы преобразовать время в минуты с помощью функции ПРЕОБРАЗОВАТЬ, вставьте «день» в качестве аргумента «единицы для преобразования из» и «мин» в качестве аргумента «единицы для преобразования в» в формуле:
= ПРЕОБРАЗОВАТЬ (B2; «день»; «мин»)
Преобразование времени в секунды в Excel
Формула практически такая же, как и в предыдущих двух примерах, с той лишь разницей, что вы конвертируете «дневную» единицу в «сек»:
= ПРЕОБРАЗОВАТЬ (B2; «день»; «сек»)
Преобразование времени в десятичное число с помощью функций времени в Excel
Другой способ преобразовать время в десятичные числа - использовать функции времени Excel. В этом методе используется немного более сложная формула, чем в двух других методах, однако его логика довольно очевидна.
Функции:
ЧАС (серийный_номер)
МИНУТА (серийный_номер)
ВТОРАЯ (серийный_номер)
Функции HOUR, MINUTE и SECOND просто возвращают количество часов, количество минут и количество секунд, прошедших за заданное время, соответственно.
Преобразование времени в часы с помощью функций времени
Нам нужно получить все части в часах (часах, минутах и секундах), поэтому вам нужно объединить все три функции в одну формулу.
Чтобы преобразовать время в часы, получите отдельные единицы времени с помощью функций ЧАС, МИНУТА и ВТОРАЯ, затем разделите извлеченное значение минут на 60 (количество минут в часе) и значение секунд на 3600 (количество секунд в час (60 * 60)), и объедините результаты:
= ЧАС (B2) + МИНУТА (B2) / 60 + СЕКУНДА (B2) / 3600
Преобразование времени в минуты с помощью функций времени
Чтобы преобразовать время в минуты, получите отдельные единицы времени с помощью функций ЧАС, МИНУТА и ВТОРАЯ, затем умножьте часы на 60 и разделите секунды на 60:
= ЧАС (B2) * 60 + МИНУТА (B2) + СЕКУНДА (B2) / 60
Преобразование времени в секунды с помощью функций времени
Чтобы преобразовать время в секунды, извлеките все части (часы, минуты и секунды) в секундах, умножьте часы на 3600 (60 * 60), умножьте минуты на 60 и сложите результаты:
= ЧАС (B2) * 3600 + МИНУТА (B2) * 60 + СЕКУНДА (B2)
Вот и все.