Provocare calcul ore lucru – Chandoo

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.

hours-worked-billy

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:

exemplu_1

  • Ziua de lucru incepe intr-o zi si se termina a doua zi:

2015-06-16_0929Pentru 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.

Print Friendly, PDF & Email

One thought on “Provocare calcul ore lucru – Chandoo

  1. SORIN says:

    CUM EXTRAGEM NUMAI ORELE DE NOAPTE DACA AVEM ORA INCEPUT 16:00 SI SFARSIT 01:25 AM (A DOAU ZI)
    MERCI

Leave a Reply

Your email address will not be published. Required fields are marked *