Jeśli mam komórkę sformatowaną jako data + godzina w programie Excel, jak mogę dodać do tego liczbę minut? Musiałoby zadziałać, czy dodawałem 20 minut, czy 2500 minut.
Na przykład, gdybym miał ten arkusz kalkulacyjny, jaką formułę mógłbym wprowadzić, B5
aby uzyskać wynik 2013-09-22 09:10
?
Próbowałem użyć =B4+TIME(0,B3,0)
, ale daje to, 2013-09-21 09:10
co jest dniem wolnym. Działa dobrze, jeśli B3
jest mniej niż jeden dzień.
microsoft-excel
date-time
Drew Chapin
źródło
źródło
TIME
formuła nie działa: liczba dziesiętna zwracana przez CZAS jest wartością z zakresu od 0 (zero) do 0,99999999 [co oznacza, że po dodaniu 24 godzin zawija się ponownie - zobacz, co się stanie, jeśli dodasz 1440 minut przy użyciu tej metody]Odpowiedzi:
Musisz podzielić liczbę minut przez
1440
(24 godziny na dobę × 60 minut na godzinę), a następnie dodać ją do daty.lub jeśli chcesz być bardziej gadatliwy ...
Powodem tego jest to, że wartości daty i godziny programu Excel są przechowywane jako zmiennoprzecinkowe liczby dziesiętne reprezentujące liczbę dni, które upłynęły od 1 stycznia 1900 r. Tak więc jedna godzina jest zasadniczo reprezentowana jako
0.04166666666
(1 dzień ÷ 24 godziny). Jeśli podzielisz to dalej przez 60 (liczbę minut na godzinę), otrzymasz reprezentację minut, która wynosi0.00069444444
(1 dzień ÷ 24 godziny ÷ 60 minut).Powodem, dla którego
=TIME(...)
nie działa zgodnie z oczekiwaniami jest to, że jego wartość zwracana jest ograniczona do mniej niż 1 dnia (tj.0
Do0.99999999999
). Wszystko, co spowodowałoby więcej niż 1 dzień, zawinąłoby się ponownie.źródło
=B4 + B3/24/60
aby wyjaśnić, co robi formuła. . .