Jak zaokrąglasz czas i datę z powrotem do poprzedniego dnia z formułą w programie Excel?

1

Próbuję zsumować godziny dla pracownika pracującego na jednej zmianie. Pracownicy, z którymi mam problem, pracują na nocnej zmianie. Wpisy pracowników w programie Excel są wyświetlane jako indywidualne bilety na wykonaną pracę. Załóżmy, że pracownik rozpoczyna bilet o godzinie 23:00, a kończy o 2:30, następnie następny bilet zaczyna się o 2:30 i kończy o 5:00. Potrzebuję tych 2 biletów, aby pokazać wprowadzone godziny na datę pierwszego biletu zmiany, a nie następnego dnia. Potrzebuję jakiejś formuły, która mogłaby działać u wielu pracowników przez miesiąc pracy na 2 różnych zmianach: Dzień od 5:45 do 18:00 i Noc od 5:45 do 6:00.

Moje kolumny to:

  • A) Numer biletu
  • B) Nazwisko pracownika
  • C) Łączna liczba godzin biletów [4.5]
  • D) Czas rozpoczęcia [4/5/2018 22:00]
  • E) Czas zakończenia [4/6/2018 2:30]

Korzystam z Office 365 Excel 2016

easttexas937
źródło
wystarczy odjąć D od E i sformatować wynik jako czas. Działa to, jeśli data / godzina to prawdziwa data / godzina, a nie ciągi znaków, które działają jak data i godzina. Muszą także podać datę, a nie tylko godzinę.
Scott Craner,
Czy godziny są przechowywane jako data lub godzina w programie Excel? Czy próbowałeś po prostu odjąć? Co dostajesz?
fixer1234,
Najpierw zastosuj mm/dd/yy h:mm AM/PMformat, Col D & Ea następnie zastosuj tę formułę Col F =TEXT(E2-D2,"[h]:mm"), używając swoich wartości z OP, które otrzymujesz 4:30(4 godziny i 30 miesięcy).
Rajesh S
Zawsze wprowadzaj Czas 24 Hrs formatjak dla 5:45 PMpowinniśmy 17:45.
Rajesh S
@ScottCraner Łączna liczba godzin jest już obliczona w kolumnie C. fixer1234 i format daty / godziny Rajesh ma postać „Niestandardowy m / d / rrrr h: mm” Próbuję się tutaj dostać, aby porównać listę płac podsumowanie zawierające datę / godziny przepracowane przez pracowników (w dniu, w którym się zarejestrowali) w porównaniu do wykonanych biletów. Muszę zdobyć te bilety, które kierowca zrobił po północy poprzedniego dnia, aby wyświetlały się jako skumulowane godziny w dniu rejestracji.
easttexas937

Odpowiedzi:

1

Po kilku eksperymentach myślę, że znalazłem sposób na uzyskanie mojego wyniku. Podzielę się nim na wypadek, gdyby ktoś wpadł w tę pętlę.

Pierwszą rzeczą, którą zrobiłem, było wstawienie nowej kolumny i skopiowanie Ddo niej danych dotyczących czasu rozpoczęcia kolumny .

Następnie zmieniłem format nowej kolumny na Ogólne (to zepsuło czas i datę do dziesiętnych numerów seryjnych).

W końcu stworzyłem kolejną nową kolumnę i opracowałem tę formułę =[@Column2]-0.229. To zajmuje 5 godzin i 29 minut (0,229) od czasu rozpoczęcia, co z kolei powoduje powrót biletu do pierwotnej daty rejestracji.

Można to również uprościć poprzez dodanie nowej kolumny i użycie formuły odejmującej 0,229 od daty / godziny w kolumnie D.

easttexas937
źródło