
Vispārēja formula
=IF(end>start, end-start, 1-start+end)
Kopsavilkums
Lai aprēķinātu stundu skaitu starp divām reizēm, varat izmantot formulu, kas sākuma laiku atņem no beigu laika. Ja sākuma un beigu laiks ir pusnakts, jums būs jāpielāgo formula, kā paskaidrots zemāk. Parādītajā piemērā formula D5 ir:
=IF(C5>B5,C5-B5,1-B5+C5)
Paskaidrojums
Lai aprēķinātu stundas starp laikiem, kad abi laiki ir vienā un tajā pašā kalendārajā dienā, varat vienkārši atņemt sākuma laiku no beigu laika:
=end-start
Lai rādītu stundas, lietojiet ciparu formatējumu.
Tomēr, kad laiki šķērso dienas robežu (pusnakti), viss var kļūt sarežģīts. Lasiet tālāk, lai redzētu vairākus veidus, kā pārvaldīt šo problēmu.
Kā Excel izseko laiku
Programmā Excel viena diena ir vienāda ar 24 stundām. Tas nozīmē, ka laiki un stundas ir daļējas vērtības 1, kā parādīts zemāk esošajā tabulā:
Stundas | Laiks | Daļa | Vērtība |
---|---|---|---|
3 | 3:00 | 3/24 | 0,125 |
6 | 6:00 | 6/24 | 0,25 |
4 | 4:00 | 4/24 | 0,167 |
8 | 08:00 | 8/24 | 0,333 |
12 | 12:00 | 24/24 | 0.5 |
18 | 18:00 | 18/24 | 0,75 |
21 | 21:00 | 21/24 | 0,875 |
Vienkāršs ilguma aprēķins
Ja sākuma laiks un beigu laiks ir vienā un tajā pašā dienā, ilguma aprēķināšana stundās ir vienkārša. Piemēram, ja sākuma laiks ir 9:00 un beigu laiks ir 17:00, varat vienkārši izmantot šo formulu:
=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours
Kad laiki šķērso pusnakti
Aprēķināt pagājušo laiku ir sarežģītāk, ja laiki šķērso dienas robežu (pusnakti). Piemēram, ja sākuma laiks ir 22:00 vienā dienā un beigu laiks ir 5:00 nākamajā dienā, beigu laiks faktiski ir mazāks par sākuma laiku, un iepriekš minētā formula atgriezīs negatīvu vērtību, un Excel sarža pinumā tiek parādīta hash rakstzīmju virkne (########).
Lai novērstu šo problēmu, varat izmantot šo formulu laikiem, kas pārsniedz dienas robežu:
=1-start+end
Atņemot sākuma laiku no 1, jūs saņemat pirmās dienas laika daudzumu, kuru jūs varat vienkārši pievienot 2. dienas laika skaitam, kas ir tāds pats kā beigu laiks .
Šī formula nedarbosies vairākas reizes vienā dienā, tāpēc mēs varam vispārināt un apvienot abas formulas IF paziņojumā šādi:
=IF(end>start, end-start, 1-start+end)
Tagad, kad abi laiki ir vienā dienā, beigas ir lielākas nekā sākuma laiks , tāpēc tiek izmantota vienkārša formula. Bet, kad laiki pāri dienas robežai tiek izmantota otrā formula.
MOD funkcijas alternatīva
Izmantojot MOD funkciju ar dalītāju 1, mēs varam vienkāršot iepriekš minēto formulu:
=MOD(end-start,1)
Šeit MOD funkcija rūpējas par negatīvo problēmu, izmantojot MOD funkciju, lai "pārvērstu" negatīvās vērtības līdz vajadzīgajai pozitīvajai vērtībai. Šī formulas versija apstrādās abus gadījumus, tāpēc mēs varam novērst nosacīto IF paziņojumu.
Piezīme: neviena no iepriekš minētajām formulām netiks apstrādāta ilgāk par 24 stundām. Ja jums tas nepieciešams, skatiet opciju Datums + laiks zemāk.
Lai uzzinātu vairāk par modulo, šeit ir laba saite uz Khan akadēmiju.
Laika ilgumu formatēšana
Pēc noklusējuma programma Excel var parādīt laiku, pat laiku, kas atbilst ilgumam, izmantojot AM / PM. Piemēram, ja aprēķinātais laiks ir 6 stundas, Excel to var parādīt kā 6:00. Lai noņemtu AM / PM, lietojiet pielāgotu ciparu formātu, piemēram, h: mm.
Gadījumos, kad aprēķinātais laiks pārsniedz 24 stundas, ieteicams izmantot pielāgotu formātu, piemēram, (h): mm. Kvadrātiekavu sintakse (h) liek programmai Excel rādīt stundu ilgumu, kas pārsniedz 24 stundas. Ja jūs neizmantojat iekavas, programma Excel vienkārši "apgāzīsies", kad ilgums būs 24 stundas (piemēram, pulkstenis).
Vienkāršojiet problēmu ar datumu + laiku
Var vienkārši atrisināt pagājušā laika aprēķināšanas problēmu, strādājot ar vērtībām, kas satur gan datumu, gan laiku. Lai kopīgi ievadītu datumu un laiku, starp laiku un datumu izmantojiet vienu atstarpi: 2016. gada 1. septembra 10:00
Pēc tam varat izmantot pamatformulu, lai aprēķinātu pagājušo laiku:
=end-start
Tālāk sniegtajā piemērā sākuma un beigu vērtībās ir gan datumi, gan laiki:
Formula ir:
=C5-B5
Formatēts ar pielāgoto skaitļu formātu (h): mm, lai parādītu pagājušās stundas.