
Formula generică
=IF(end>start, end-start, 1-start+end)
rezumat
Pentru a calcula numărul de ore între două ori, puteți utiliza o formulă care scade ora de început din ora de sfârșit. Dacă orele de început și sfârșit se întind pe la miezul nopții, va trebui să ajustați formula așa cum se explică mai jos. În exemplul prezentat, formula din D5 este:
=IF(C5>B5,C5-B5,1-B5+C5)
Explicaţie
Pentru a calcula orele dintre ore, când ambele ore sunt în aceeași zi calendaristică, puteți pur și simplu scădea ora de început din ora de sfârșit:
=end-start
Și aplicați formatarea numărului pentru a afișa orele.
Cu toate acestea, când vremurile trec peste o zi (miezul nopții), lucrurile pot deveni dificile. Citiți mai jos pentru a vedea mai multe moduri de a gestiona această provocare.
Cum Excel urmărește timpul
În Excel, o zi este egală cu 1, ceea ce reprezintă 24 de ore. Aceasta înseamnă că orele și orele sunt valori fracționare de 1, așa cum se arată în tabelul de mai jos:
Ore | Timp | Fracțiune | Valoare |
---|---|---|---|
3 | 3:00 AM | 3/24 | 0,125 |
6 | 6:00 DIMINEATA | 24.06 | 0,25 |
4 | 4:00 AM | 24.04 | 0,167 |
8 | 8:00 AM | 24.08 | 0,333 |
12 | 12:00 PM | 24.12 | 0,5 |
18 | 18:00 | 18/24 | 0,75 |
21 | 9:00 | 21/24 | 0,875 |
Calculul duratei simple
Când ora de început și ora de sfârșit sunt în aceeași zi, calcularea duratei în ore este simplă. De exemplu, cu ora de începere de la 9:00 AM și o dată de sfârșit de la 17:00, puteți utiliza pur și simplu această formulă:
=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours
Când vremurile trec miezul nopții
Calculul timpului scurs este mai dificil dacă orele trec peste o zi (miezul nopții). De exemplu, dacă ora de începere este 22:00 într-o zi, iar ora de încheiere este 05:00 a doua zi, ora de încheiere este de fapt mai mică decât ora de începere, iar formula de mai sus va returna o valoare negativă, iar Excel twill afișează un șir de caractere hash (########).
Pentru a corecta această problemă, puteți utiliza această formulă pentru perioadele care traversează granița unei zile:
=1-start+end
Prin scăderea timpului de începere de la 1, veți obține cantitatea de timp din prima zi, pe care o puteți adăuga pur și simplu la cantitatea de timp din a doua zi, care este aceeași cu ora de sfârșit .
Această formulă nu va funcționa de câteva ori în aceeași zi, deci putem generaliza și combina ambele formule într-o instrucțiune IF astfel:
=IF(end>start, end-start, 1-start+end)
Acum, când ambele ore sunt în aceeași zi, sfârșitul este mai mare decât ora de început , deci se folosește formula simplă. Dar când limita timpului de-a lungul unei zile se folosește a doua formulă.
Alternativă funcție MOD
Folosind funcția MOD cu un divizor de 1, putem simplifica formula de mai sus la aceasta:
=MOD(end-start,1)
Aici funcția MOD are grijă de problema negativă utilizând funcția MOD pentru a „răsturna” valorile negative la valoarea pozitivă necesară. Această versiune a formulei va gestiona ambele cazuri, astfel încât să putem elimina declarația condițională IF.
Notă: nici una dintre formulele de mai sus nu va gestiona durate mai mari de 24 de ore. Dacă aveți nevoie de aceasta, consultați opțiunea dată + oră de mai jos.
Pentru mai multe despre modul, iată un link bun despre Khan Academy.
Formatarea duratelor de timp
În mod implicit, Excel poate afișa ora, chiar și timpul care reprezintă o durată, utilizând AM / PM. De exemplu, dacă aveți un timp calculat de 6 ore, Excel poate afișa acest lucru ca 6:00 AM. Pentru a elimina AM / PM, aplicați un format de număr personalizat precum h: mm.
În cazurile în care timpul calculat depășește 24 de ore, vă recomandăm să utilizați un format personalizat precum (h): mm. Sintaxa parantezei pătrate (h) îi spune Excel să afișeze durate orare mai mari de 24 de ore. Dacă nu utilizați parantezele, Excel pur și simplu se va „roti” atunci când durata atinge 24 de ore (ca un ceas).
Simplificarea problemei cu data + ora
Puteți pur și simplu problema calculării timpului scurs prin lucrul cu valori care conțin atât data, cât și ora. Pentru a introduce o dată și o oră împreună, utilizați un singur spațiu între oră și dată: 01.09.2016 10:00
Apoi, puteți utiliza o formulă de bază pentru a calcula timpul scurs:
=end-start
În exemplul de mai jos valorile de început și de sfârșit conțin atât date, cât și ore:
Formula este:
=C5-B5
Formatat cu formatul numărului personalizat (h): mm, pentru a afișa orele trecute.