Преобразувайте времето в десетично число в Excel – като използвате аритметични изчисления или функция CONVERT или функции за време на Excel (ЧАС, МИНУТА и СЕКУНДА).
Когато работите със стойности за време в Excel, може да има моменти, когато трябва да преобразувате времето в десетични цифри (като часове, минути или секунди). Тъй като стойностите във формат Time не могат да се използват при изчисления, така че трябва да ги преобразуваме в десетични.
Excel има три различни метода за преобразуване на времето в десетично число – чрез използване на аритметични операции или функция CONVERT или комбинация от три различни времеви функции, т.е. ЧАС, МИНУТА и СЕКУНА. Тази статия демонстрира и трите метода, които можете да използвате за преобразуване на времето в десетични числа в Excel.
Преобразуване на времето в десетични числа в Excel
Например, ако имате стандартно време като 17:40:22, може да искате да го преобразувате в десетични числа:
- Брой часове като 5
- Брой минути като 40
- Брой секунди като 22
За да направите това, използвайте някой от следните три метода, за да промените времето на часове, минути или секунди.
Преобразувайте времето в десетично число с помощта на аритметична операция
Този раздел демонстрира как да преобразувате времето в брой часове, минути и секунди с помощта на аритметични изчисления в Excel.
Наистина е лесно да преобразувате времето в десетични числа с помощта на аритметични операции, всичко, което трябва да направите, е да умножите стойността на времето по общия брой часове, секунди или минути на ден.
За да направите това, първо трябва да знаете колко часа, минути и секунди има на ден:
- 24 часа в 1 ден
- 60 минути за 1 час
- 60 * 24 (часа) = 1440 минути за 1 ден
- 60 секунди за 1 минута
- 60 * 1440 (минути) или 60 * 24 * 60 = 86 400 секунди за 1 ден
Когато въведете „12:00“ в Excel, Excel автоматично открива този запис като „h:mm“. И ако промените формата на тази стойност на „Число“, ще получите „0,50“.
Това е така, защото в Excel „24 часа е равно на 1“. Ето защо „12:00“, когато се преобразува в „Число“, се превръща в 0,50 (12/24).
Преобразувайте времето в часове в Excel
Ако искате да преобразувате стандартното време в брой часове с помощта на аритметични операции, просто умножете стойността на времето по 24, т.е. с броя на часовете на ден.
Да кажем, че имате време в клетка A2 като 12:00 часа и искате да го преобразувате в часове, използвайте тази формула:
=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 следобед в десетични и получавате 12.5, но ако искате само стойността на целия час без част от минути, използвайте следната формула с функция INT:
=INT(A2*24)
Преобразувайте времето в минути в Excel
Ако искате да преобразувате времето в минути, просто умножете стойността на времето по 1440, т.е. броя минути в 1 ден (24*60).
Да предположим, че имате тази времева стойност в A3 като 4:45 сутринта и искате да я преобразувате в минути, след което използвайте тази формула:
=A3*1440
Или ако не можете да си спомните броя на минутите на ден, умножете времето по 24*60:
=A3*24*60
В горния пример „285“ е общият брой минути, изминали през този ден в дадено време.
Преобразувайте времето в секунди в Excel
За да преобразувате времето в секунди, умножете стойността на времето по 86 400, което е броят на секундите в 1 ден (24*60*60).
Да приемем, че имате времето „05:50:10 AM“ в клетка A3 и искате да го преобразувате в секунди (десетична), тогава трябва да използвате тази формула:
=A3*86400
или
=A3*24*60*60
В резултат на това ще получите „21010“ е общият брой секунди, изминали през този ден в споменатото време.
Преобразувайте времето в десетично число с помощта на функцията CONVERT
Друг метод за извършване на преобразуването на времето в десетичен знак е да използвате функцията CONVERT. Функцията CONVERT преобразува даденото число от една единица в друга.
Синтаксисът на функцията CONVERT е
=CONVERT(число,от_единица,към_единица)
Параметри:
номер
– числова стойност за преобразуванеот_единица
– началната единицакъм_единица
– крайната единица
Тук преобразувате времето в десетични числа, има само 4 единици, които трябва да запомните:
- „ден” – дни
- “hr” – часове
- “mn” – минути
- „сек“ – секунди
Тази функция преобразува числова стойност (време) в часове, минути или секунди.
Преобразувайте времето в часове в Excel
Да предположим, че имате стойност на времето в клетка B2, след което опитайте тази формула, за да преобразувате времето в часове:
=CONVERT(B2,"ден","час")
В горната формула „day“ информира функцията, че стойността в клетка B2 е в дневен формат и „hr“ я посочва, за да я преобразува в часове.
Ако искате да получите само стойността на часа и да игнорирате частите от минутите, използвайте следната INT формула:
=INT(CONVERT(B2,"ден","час"))
Преобразувайте времето в минути в Excel
За да преобразувате времето в минути с помощта на функцията CONVERT, поставете „ден“ като аргумент „единица за преобразуване от“ и „mn“ като „единица за преобразуване в“ във формулата:
=CONVERT(B2,"ден","mn")
Преобразувайте времето в секунди в Excel
Формулата е по същество същата като в предишните два примера, с единствената разлика, че преобразувате единицата „ден“ в единицата „сек“:
=CONVERT(B2,"ден","сек")
Преобразувайте времето в десетично число с помощта на функциите за време на Excel
Друг начин за преобразуване на времето в десетични числа е използването на функциите за време на Excel. Този метод използва малко по-сложна формула от другите два метода, но логиката му е съвсем очевидна.
Функции:
ЧАС(сериен_номер)
МИНУТА(сериен_номер)
SECOND(сериен_номер)
Функциите 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)
Това е.