Praca z czasem CZAS TRWANIA, a nie porą dnia


102

Robię testy porównawcze i chcę używać programu Excel do tworzenia wykresów wyników. Mam prosty, ale irytujący problem, który polega na pieczeniu makaronu.

Problem w tym, że Excel upiera się, że „czas” oznacza porę dnia. Nie pozwala mi pracować z okresami czasu . Kiedy próbuję powiedzieć „trzy minuty i sześć sekund”, interpretuje to błędnie jako „trzy minuty i sześć sekund po północy ”, co wcale nie miało mi na myśli.

Mogę obejść ten problem, pracowicie zamieniając wszystko na sekundy. Ale wtedy wszystkie moje wykresy są oznaczone w sekundach, a nie minutach i sekundach. Poza tym pisanie dalej jest bólem, =3*60+6a nie tylko 3:06. A kiedy już to zrobię, muszę spojrzeć na formułę, aby sprawdzić, czy poprawnie wprowadziłem dane [i nie schrzaniłem wzoru].

Czy ktoś wie, jak mogę sprawić, by Excel działał z czasem trwania nie zakotwiczonym w określonej porze dnia?


2
Excel zawsze traktuje godziny jako porę dnia - czy powoduje to określony problem?
JosieP

4
Ponieważ w programie Excel nie ma opcji Czas bez daty, po prostu zaakceptuj, że istnieje nieistotna data połączona z wartością czasu. Po prostu sformatuj komórki, w których te czasy są przechowywane, tak, aby nie odzwierciedlały daty ...
K_B

1
„Potrafię obejść ten problem” - dlaczego musisz to obejść? Co konkretnie nie jest takie, jakiego chcesz teraz? Jeśli jest to format wyjściowy, którym można sterować, zobacz to powiązane pytanie
AakashM,

1
Właściwie myślę, że to może być oszustwo, co powiesz?
AakashM

Odpowiedzi:


75

Możesz to łatwo zrobić z normalnym typem danych „Czas” - po prostu zmień format!

Format czasu / daty Excels to po prostu 1,0 równa się 1 pełnemu dniu (począwszy od 01.01.1900). Tak więc 36 godzin to 1,5. Jeśli zmienisz format na [h]:mm, zobaczysz 36:00.

Dlatego jeśli chcesz pracować z czasem trwania, możesz po prostu użyć odejmowania, np

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)

6
I ciąg formatu, coś w rodzaju, [h] "hr" m "min" ss "s"co spowoduje takie rzeczy jak 0 hr 28 min 48 si32 hr 21 min 37 s
Ian Boyd

5
Miałem problem z użyciem [h]: mm w Excelu, wygląda na to, że formuła jest zlokalizowana, mimo że używam angielskiej wersji programu Excel 2017 z angielskimi formułami, np. SUMA (). Mieszkam w Szwecji i [t]: mm pracował dla mnie. Myślę, że t pochodzi od szwedzkiego słowa (t) immar zamiast (h) nasz. Mam nadzieję, że to komuś pomoże.
mikeesouth

2
A co z całkowitą liczbą dni? Chcę na coś takiego jak 134 dni, 3 godziny i 4 minuty. Wydaje się, że nie liczy ponad 31 dni
Thanasis Ioannidis

2
@ThanasisIoannidis Masz rację, może liczyć tylko do 31, ponieważ zakłada datę, a następnie przeskakuje do 1 lutego. Możesz to uzyskać za pomocą wzoru:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert

4
Problem w tym, że nie chcę wzoru. Mogę obliczyć dni, godziny itp. I utworzyć wartość „ciągową”, ale tak właśnie jest. Wartość ciągu. Chcę, aby podstawowa wartość komórki była liczbą dziesiętną i wyświetlała ją tylko jako dni: godziny: minuty. Potrzebuję ciągu formatu wyświetlania, ale nie formuły.
Thanasis Ioannidis

35

Użyj formatu d "days" h:mm:sslub [h]:mm:ss, w zależności od potrzeb.

Załóżmy, że masz czas trwania 30h 12m 54s:

  • h:mm:ss -> 6:12:54 (czas niepoprawny)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 dzień 6:12:54

Możliwe są wariacje: podoba mi się, d"d" h"h" mm"m" ss"s"które formaty to 1d 6h 12m 54s.


4
Głosuj za „[h]: mm: ss -> 30:12:54”. Nie mogłem zrozumieć, dlaczego „h: mm: ss” nie wyświetla się> 24 godziny.
Mark Meuer

1
To nie zadziała, jeśli dni, które upłynęły, są dłuższe niż 31 dni, ponieważ data przejdzie do następnego miesiąca, a litera `` d '' pokaże datę miesiąca,
Clement

12

Format niestandardowy hh: mm pokazuje poprawnie tylko liczbę godzin do 23:59, po czym otrzymasz resztę, pomniejszoną o pełne dni. Na przykład 48 godzin zostanie wyświetlone jako 00:00, mimo że wartość podkładania jest poprawna.

Aby poprawnie wyświetlać czas trwania w godzinach i sekundach (poniżej lub powyżej pełnego dnia), należy użyć formatu niestandardowego [h]: mm; @ W tym przypadku 48 godzin zostanie wyświetlone jako 48:00.

Twoje zdrowie.


7
Co robi symbol „@” w formacie [h]:mm;@?
Pratham

1
W moim przypadku (nie wiem dlaczego - mam angielską wersję programu Excel) litera godziny to g, a format [g]: mm działa dobrze.
Krystian

1
@Pratham To symbol zastępczy do wprowadzania tekstu, na wypadek gdyby komórka nie zawierała liczby.
syockit

9

Dzięki niestandardowemu formatowi komórki możesz wstawić taki typ:, d "days", h:mm:ssktóry da wynik jak 16 days, 13:56:15w komórce Excela.

Jeśli chcesz pokazać czas trwania w godzinach, użyj następującego typu [h]:mm:ss, co doprowadzi do mniej więcej 397: 56: 15. Kontrola kontrolna: 16 = (397 godzin -13 godzin) / 24

wprowadź opis obrazu tutaj


To nie zadziała, jeśli dni, które upłynęły, są dłuższe niż 31 dni, ponieważ data przejdzie do następnego miesiąca, a
Clement

@Clement: interesujący punkt, nigdy nie zdawałem sobie z tego sprawy.
Jochem

3

Nie wiem, jak ustawić na wykresie etykietę osi w formacie „X1 min: X2 s”, ale oto inny sposób uzyskania czasu trwania, w formacie minut z miejscami dziesiętnymi reprezentującymi sekundy (.5 = 30 sek., 0,25 = 15 sekund itp.)

Załóżmy, że w kolumnie A masz dane dotyczące czasu, na przykład w komórce A1 masz 12:03:06, które to dane z 3 minut i 6 sekund błędnie zinterpretowano jako 3:06 po północy, a kolumna B jest wolna.

W komórce B1 wprowadź tę formułę: = MINUTA (A1) + SEKRETA (A1) / 60 i naciśnij Enter / Return. Chwyć prawy dolny róg komórki B2 i przeciągnij w dół do kolumny A, aby zastosować formułę do wszystkich danych w kolumnie A.

Na koniec pamiętaj, aby podświetlić całą kolumnę B i ustawić ją na Format liczb (zastosowanie formuły mogło automatycznie ustawić format na Czas).


1

Najlepszym sposobem rozwiązania tego problemu było użycie kombinacji powyższych. Wszystkie moje komórki zostały wprowadzone w formacie niestandardowym, aby wyświetlać tylko „HH: MM” - jeśli wprowadzę „4:06” (czyli 4 minuty i 6 sekund), w polu pojawią się liczby wprowadzone poprawnie - ale same dane reprezentują HH: MM w tle.

Na szczęście czas opiera się na czynnikach 60 (60 sekund = 60 minut). A więc 7H: 15M / 60 = 7M: 15S - mam nadzieję, że widzisz, dokąd to zmierza. W związku z tym, jeśli weźmie moje 4:06 i podzielę przez 60 podczas pracy z danymi (np. Aby zsumować mój całkowity czas lub średni czas w 100 komórkach, użyłbym normalnych formuł SUMA lub ŚREDNIA, a następnie podzieliłbym przez 60 w formule .

Przykład = (SUMA (A1: A5)) / 60. Jeśli moje dane obejmowały 5 pól śledzenia czasu to 4:06, 3:15, 9:12, 2:54, 7:38 (co oznacza dla nas MM: SS, ale dane w tle to w rzeczywistości HH: MM ) wtedy, kiedy wyszło sumę tych 5 pól są, co chcę powinien być 27m: 05s, ale zamiast tego, co pojawia się 1D: 03H: 05M: 00S. Jak wspomniano powyżej, 1D: 3H: 5M podzielone przez 60 = 27M: 5S ... czyli suma, której szukam.

Dalsze przykłady to: = (SUMA (G: G)) / 60 i = (ŚREDNIA (B2: B90) / 60) i = MIN (C: C) (jest to kontrola bezpośrednia, więc nie potrzeba tutaj / 60! ).

Zwróć uwagę, że pola „formuły” lub „obliczeń” (średnia, całkowity czas itp.) MUSZĄ mieć niestandardowy format MM: SS po podzieleniu przez 60, ponieważ domyślnym sposobem myślenia programu Excel jest HH: MM (stąd ten problem). Pola danych, w które wpisujesz swoje czasy, powinny zostać zmienione z formatu „Ogólne” lub „Liczba” na niestandardowy format GG: MM.

Proces ten jest jeszcze trochę nieco kłopotliwe w użyciu - ale to nie oznacza, że dane wejście jest nadal wpisane w bardzo łatwy i „poprawnie” wyświetlane na ekranie jako 4:06 (co większość ludzi będzie oglądać jako minuty: sekundy, gdy w punkcie A Nagłówek „Minuty”). Zwykle podczas śledzenia czasów trzeba będzie użyć tylko kilku pól dla formuł, takich jak „najlepszy czas”, „średni czas”, „całkowity czas” itp. I zazwyczaj nie będą one zmieniane po wprowadzeniu formuły, więc być procesem „jednorazowym” - używam go do arkusza śledzenia połączeń w pracy, aby śledzić „średnie połączenie”, „całkowity czas połączenia w ciągu dnia”.


1

Powiedzmy, że chcesz wyświetlić czas, który upłynął między 17:00 w poniedziałek a 14:30 następnego dnia, we wtorek.

W komórce A1 (na przykład) wpisz datę. W A2 czas. (Jeśli wpiszesz godzinę 17:00, łącznie ze spacją, zostanie wyświetlona godzina 17:00. Jeśli chcesz również wyświetlić dzień tygodnia, w polu C3 (na przykład) wprowadź formułę = A1, a następnie podświetl komórkę, przejdź do menu rozwijanego formatowania, wybierz opcję Niestandardowe i wpisz dddd.

Powtórz to wszystko w poniższym rzędzie.

Na koniec powiedz, że chcesz wyświetlić ten czas trwania w komórce D2. Wprowadź formułę = (a2 + b2) - (a1 + b1). Jeśli chcesz, aby to było wyświetlane jako „22h 30m”, wybierz komórkę i w menu formatowania w obszarze Niestandardowe wpisz h „h” m „m”.


0

Podświetl komórki / kolumny, które chcesz jako czas trwania, kliknij prawym przyciskiem myszy, aby „Formatować komórki”. Przejdź do „Niestandardowy” i poszukaj „h: mm”, jeśli chcesz wprowadzić czas trwania w formacie godziny i minut. Jeśli chcesz uwzględnić również sekundy, kliknij „h: mm: ss”. Możesz nawet dodać całkowity czas trwania po tym.

Mam nadzieję że to pomoże.


0

Skończyło się na tym, że: Podaj czas trwania ręcznie, np. 1 min, 03 sek. Proste ale efektywne. Wygląda na to, że Excel nadpisał wszystko inne, nawet jeśli użyłem „niestandardowego formatu” podanego w niektórych odpowiedziach.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.