2012-12-11 19 views
10

Robię trochę pracy w programie Excel i mam trochę problemów. Instrumenty Pracuję z zapisać datę i czas pomiarów i mogę odczytać te dane do programu Excel z następującym formacie:Jak uzyskać różnicę w minutach między dwiema datami w programie Microsoft Excel?

A   B 
1 Date:  Time: 
2 12/11/12 2:36:25 
3 12/12/12 1:46:14 

Co szukam zrobić, to znaleźć różnicę w dwóch datę/znaczniki czasu w minutach, dzięki czemu mogę utworzyć krzywą zaniku z danych. Tak więc w programie Excel, szukam, aby ten (jeżeli liczba minut w tym przykładzie jest źle po prostu oblicza go ręcznie szybko):

A   B     C 
1 Date:  Time:  Time Elapsed (Minutes) 
2 12/11/12 2:36:25    - 
3 12/12/12 1:46:14   1436.82 

Szukałem wokół na trochę i znalazłem kilka metod dla różnica czasu, ale zawsze zakładają, że daty są takie same. Wyolbrzymiałem czas między moimi pomiarami, ale to, co powoduje smutek, to przewrócenie dni. Wszelkie sugestie i wskazówki, jak to zrobić, będą świetne. Nawet gdybym mógł znaleźć różnicę między datą i czasem w godzinach lub dniach w formacie dziesiętnym, mógłbym uzyskać wielokrotność przez stałą, aby uzyskać moją odpowiedź. Zauważ, że mam doświadczenie w programowaniu i Excelu, ale proszę szczegółowo wyjaśnij. Czasami gubię się w krokach.

+0

Proszę sobie sprawę, że twoje pytanie nie jest tak naprawdę programowaniem, ale matematyką ...Dodawanie daty do czasu w obliczeniach nie jest prawdziwym problemem, po prostu wybierz różnicę między pais i dodaj je, wtedy nawet, gdy 'time2 date1' !! –

Odpowiedz

17

czas i data są przechowywane jako wartości liczbowe, dziesiętne (faktycznie zmiennoprzecinkowe). Terminy są liczbami całkowitymi, a czas część dziesiętna (1:24 = 1 godzina, 1/24 * 1/60 wynosi jedną minutę, itp ...)

różnica daty i czasu są obliczane jako:

date2-date1 

time2-time1 

który daje odpowiedź w dniach, a teraz pomnożyć przez 24 (godziny w dzień) i następnie przez 60 minut (w godzinach) i tam jesteś:

time elapsed = ((date2-date1) + (time2-time1)) * 24 * 60 

lub

C3 = ((A3-A2)+(B3-B2))*24*60 
+2

jeśli zrobisz "= datetime2-datetime1", powinieneś również zauważyć, że chce zmienić format na: "[hh]: mm" Dla jego wykresu również = TEKST (datetime2-datetime1, "[hh]: mm: ss") powinny wystarczyć. – Offler

+0

@Offler: cóż, nie, nie, spójrz na przykład w swoim pytaniu, pokazuje całkowite minuty. Proszę przeczytać pytanie i odpowiedź całkowicie ... –

+0

To działa jak mistrz. Wiedziałem, że musi to być proste rozwiązanie, spróbowałem czegoś podobnego, ale nie całkiem to robiłem. Dzięki za pomoc i zaoszczędzenie mi dużo czasu !!! –

4

Aby dodać nieco więcej perspektywy, program Excel przechowuje datę i czas jako serial numbers.

Oto Reference material to read up.

Proponuję do korzystania z następujących czynności: datę

łączą się, że nadszedł czas, a następnie zrobić różnicę. Więc nie spowoduje to żadnych problemów następnego dnia ani niczego.

Proszę odnieść się do obrazu z obliczeniami. Możesz zostawić całkowitą komórkę minut jako ogólny lub liczbowy.

enter image description here

+0

"Połącz datę z czasem, a potem zrób różnicę, więc nie spowoduje to żadnych problemów dnia następnego lub czegokolwiek." W matematyce nie robi w jakiej kolejności operujesz + i - (są w rzeczywistości takie same), Więc najpierw dodając datę i czas LUB najpierw przyjmując różnicę jest taka sama ... –

+0

K_B Nie jestem przeciwny twojej odpowiedzi, ale jaka szkoda to robi zrobić, aby pomóc komuś z innymi możliwymi rozwiązaniami? To chodzi o dzielenie się. – bonCodigo

+0

Wspominasz ** PROBLEMY ** z łączeniem dat i godzin w przypadku następnego dnia itd. ..., robię rem Arka, że ​​to jest ** NIE ** an ISSUE w ogóle. Podnosisz bez problemu! Które podzieliłem się z tobą ... –

-2

myślę =TEXT(<cellA> - <cellB>; "[h]:mm:ss") jest bardziej zwięzła odpowiedź. W ten sposób możesz mieć swoją kolumnę jako datetime.

+0

Pomoże to tylko wtedy, gdy różnica czasu będzie w ciągu jednego dnia! – Pugazh