Asa cum voi urmariti blogul meu, si eu urmaresc o serie de bloguri straine care au legatura cu Excelul sau cu Data Visualization.
In actualizarea saptamanala, am dat peste o provocare Excel care la prima vedere parea foarte simpla. (How many hours did Billy work?)
Problema cere sa calculam numarul de ore lucrate de o persoana stiind orele de inceput si de final de program de lucru.
Rezolvarea problemei
Daca ne uitam in tabelul dat, observam ca Billy are program flexibil si pot exista doua situatii:
- Billy termina ziua de lucru in aceeasi zi in care a inceput:
- Ziua de lucru incepe intr-o zi si se termina a doua zi:
Pentru a calcula numarul de ore lucrate am folosit urmatoarea formula:
=IF(C4<D4,D4-C4,2*TIME(12,0,0)-C4+D4)*24
- Folosim functia IF pentru a verifica in care dintre situatiile de mai sus ne aflam.
- Daca ora de sfarsit este mai mare decat ora de inceput, atunci vom calcula numarul de ore lucrate prin diferenta celor doua ore (D4-C4)
- Daca ora de sfarsit este mai mica decat ora de inceput, atunci ziua de lucru incepe in prima zi si se termina a doua zi. Pentru a calcula numarul de ore, intai trebuie sa aflam numarul de ore lucrate in prima zi. Astfel ca vom scadea din ora 24:00 ora de inceput a programului. Singura modalitate pe care am gasit-o pentru a adauga ora 24:00 a fost prin dublarea orei 12:00 -> 2*TIME(12,0,0). Acum nu ne mai ramane decat sa adunam ore de sfarsit din a doua zi.
- Rezultatul primit de la functia IF il vom inmulti cu 24 pentru a transforma rezultatul in numar de ore.
Va invit si pe voi sa gasiti o solutie diferita de cea prezentata de mine. Puteti sa downloadati fisierul de lucru de la urmatorul link.
CUM EXTRAGEM NUMAI ORELE DE NOAPTE DACA AVEM ORA INCEPUT 16:00 SI SFARSIT 01:25 AM (A DOAU ZI)
MERCI