Chcę wprowadzić dane czasu do arkusza programu Excel w formacie mm: ss. Problem polega na tym, że chociaż format komórki to mm: ss, jeśli wprowadzę takie dane:
12:33 przechowywana rzeczywista wartość wynosi 12 godzin i 33 min. jeśli chcę 12 minut i 33 sekund, muszę wprowadzić 0:12:33
Czy istnieje sposób, aby komórka przyjęła 12:33 jako mm: ss?
microsoft-excel
Dani
źródło
źródło
59
, sformatuj komórkę jako[MM]:SS
. Jak:02:10:45
wyświetliby się jako130:45
zamiast. Ale najwyraźniej to nie działa w przypadku danych wejściowych.Odpowiedzi:
Czas jest powszechnie wprowadzany w formacie Godziny: Minuty: Sekundy, więc nie można zmienić tego formatu wpisu. Możesz oczywiście zmienić format wyświetlania, ale niestety musisz przestrzegać formatu wejściowego.
źródło
hh:mm:ss
czyh:mm:ss
? @ Steveh:mm:ss
@ShayanJak odpowiedział Steve , Excel interpretuje dane wejściowe użytkownika
12:33
jako 12h33m. Nie można zmienić tego sposobu, w jaki Excel akceptuje dane wejściowe użytkownika.Jak wspomniałeś w komentarzu, użytkownicy
12:33
dodawaliby, ale oznaczali 12m33s.Oto rozwiązanie obejścia pozwalające uzyskać prawidłową wartość do obliczeń.
12:33
) Jako[h]:mm
=A1/60
w komórce B1[m]:ss
Wyświetlana wartość powinna być taka sama w A1 i B1. Jednak B1 będzie rzeczywistą wartością, którą chcesz .
źródło
TIMEVALUE
konwersji .[h]
and[m]
Jest rozwiązanie! Umieść ten kod VBA w module arkusza, tj .:
Użyj tego kodu:
Jeśli już sformatowałeś zakres, w którym wprowadzasz dane, użyj tego wiersza zamiast pierwszego wiersza:
Pamiętaj, że zmieni to wartość i format - za każdym razem, gdy wpiszesz godzinę - lub coś pomiędzy 0 a 1! Jeśli chcesz ograniczyć go do określonej kolumny, dodaj ten wiersz:
lub ten wiersz, aby ograniczyć go do określonego zakresu
źródło
Najłatwiejszy sposób na wypracowanie ukończonych godzin
Sformatuj komórkę (A1)
hh:mm
Wejście normalne (
07:22
)Sformatuj komórkę (B1)
hh:mm
Wejście normalne (
16:00
)Sformatuj komórkę (C1)
h:mm
Wprowadź wszystkie dane do komórki (C1) w następujący sposób: =
(A1+B1)/60
źródło
Podświetl komórkę / kolumnę, która ma być czasem 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 minuty. Jeśli chcesz uwzględnić także sekundy, kliknij „h: mm: ss”. Możesz nawet zsumować całkowity czas trwania.
Mam nadzieję że to pomoże.
źródło
Uważam, że najlepiej wpisać minuty w kolumnie A, a następnie sekundy w kolumnie B. Następnie można zsumować kolumny. Wszystko jako normalny format liczb.
Następnie zamień sekundy> 60 na minuty, dzieląc sumę w kolumnie B przez 60 i dodaj INT do sumy A kolumny i pozostaw resztę MOD w kolumnie B.
Alternatywnie możesz mieć kolumnę C jako liczbę dziesiętną, mając wzór,
= (A1+(B1/60))
który da minuty dziesiętne. Na dole kolumny C zrób sumę, a następnie zastosuj formułę, aby przekonwertować część dziesiętną z powrotem na sekundy, jak następuje powiedz,C22
gdzie jest suma, a następnieC23
wprowadź formułę=MOD(C22,1)*60
.Teraz
A23
wprowadź formułę,=INT(C22)
aby wyświetlić Łączną liczbę minut łącznie z minutami z sumy wC22
.źródło
Miałem ten sam problem i oto rozwiązanie, które znalazłem: Wprowadź formułę za pomocą
TIME
funkcji, która tworzy macierz czasu=TIME(H,M,S)
i formatuj ją, jak chcesz. Nadal musisz wprowadzać 0 godzin za każdym razem, ponieważ matematyka, ale dzięki temu wszystko jest nieskończenie bardziej wykonalne.źródło
Rozwiązanie powyżej. Podczas korzystania z tego
h:mm
formatu program Excel nie pozwoli Ci przekroczyć 23. Dodaj nawiasy kwadratowe do godzin w swoim formacie[h]:mm
i możesz przejść powyżej 23.Aby obliczyć wartość w sekundach, ustaw komórkę na „ogólny” format liczb, a następnie wpisz następującą formułę
źródło