Czy istnieje sposób prawidłowego wyświetlania ujemnych przedziałów czasu w programie Excel?

19

Czy jest jakiś sposób, aby Excel pokazywał ujemny przedział czasu? Jeśli odejmę dwie wartości czasu (powiedzmy, odejmując faktyczny czas poświęcony na coś od ilości czasu na to zaplanowanego), a wynik będzie ujemny, Excel po prostu wypełni komórkę wynikową skrótami, aby powiadomić mnie, że wyniku nie można wyświetlane jako wartość czasu. Nawet OpenOffice.org Calc i arkusze kalkulacyjne Google mogą wyświetlać ujemne wartości czasu.

Czy istnieje sposób obejścia tego problemu za pomocą formatowania warunkowego? Naprawdę nie chcę tworzyć obejścia, obliczając samodzielnie godziny i minuty lub cokolwiek podobnego.

fixer1234
źródło

Odpowiedzi:

11

Ze strony http://spreadsheetpage.com/index.php/tip/C17/P10/ autor: John Walkenbach:

Domyślnie program Excel używa systemu dat, który rozpoczyna się 1 stycznia 1900 r. Ujemna wartość czasu generuje kombinację daty i godziny, która przypada przed tą datą, co jest nieprawidłowe.

Rozwiązaniem jest użycie systemu dat 1904. Wybierz Narzędzia, Opcje. W oknie dialogowym Opcje kliknij kartę Obliczenia i zaznacz opcję system daty 1904, aby zmienić datę początkową na 2 stycznia 1904. Twoje czasy ujemne będą teraz wyświetlane poprawnie.

Jeśli korzystasz z systemu dat 1904, zachowaj ostrożność podczas łączenia z komórkami daty w innych skoroszytach. Jeśli połączony skoroszyt korzysta z systemu dat 1900, daty pobrane przez łącza będą niepoprawne.

Espo
źródło
Świetny! To działa. Choć dla mnie wygląda to trochę pospiesznie. Ale chyba to chyba w porządku. :-)
1
W programie Excel 2010 to ustawienie jest tutaj: Plik -> Opcje -> Zaawansowane -> Podczas obliczania tego skoroszytu
flash
3

Jeśli odpowiedzi pojawią się w kolumnie komórek zaczynającej się od „A1”, ukryj tę kolumnę z widoku. Następnie „wstaw” inną kolumnę komórek obok ukrytej kolumny.

Przejdź do komórki u góry nowej kolumny i wpisz formułę

=IF((A1<0,-A1,A1)

To zawsze da czytelną odpowiedź. Jednak nie będzie oczywiste, czy poprawna odpowiedź była pierwotnie pozytywna czy negatywna. Potrzebujesz mechanizmu, aby to pokazać. Idealną metodą byłoby uwzględnienie w formule kolejnego warunku zmieniającego kolor na czerwony, jeśli A1 jest mniejsze od zera

frogspawn321
źródło
Lub równoważnie  =ABS(A1).
Scott
0

Czy zastanawiałeś się nad użyciem formatowania warunkowego, aby wyróżnić ujemne przedziały czasowe?

Jestem świadomy, że prawdopodobnie nie jest to technicznie poprawna odpowiedź, ale pozwoli użytkownikowi / czytelnikowi zobaczyć na pierwszy rzut oka, które rozpiętości są negatywne.

TK
źródło
Tak, już używam formatowania warunkowego, aby wyróżnić ujemne przedziały czasowe. Problem polega na tym, że Excel pokazuje tylko wiele skrótów zamiast liczby, co nie jest takie świetne.
Program Excel nie może wyświetlić ujemnych przedziałów czasowych w przypadku formatu daty 1900. Do licha.
bobbogo,
0

Rozwiązałem problem w następujący sposób:

zakładać, że

E2 to czas rozpoczęcia, a F2 to czas zakończenia (sformatuj te komórki w formule CZAS, nie ma to znaczenia 24 godziny lub Am / Pm)

wtedy formuła będzie

=TEXT((24-E2)+(F2),"H::MM")

format komórki powinien wynosić (NUMBER)

ta formuła pomoże ci, jeśli czas rozpoczęcia będzie wieczorem w dzień D, a czas zakończenia rano następnego dnia. Powodzenia

Amer Jaradat
źródło
-1

= JEŻELI (B4-A4 <0, (TEKST ((24-B4) + (A4), „- H: MM: SS”)), B4-A4)

To jest wzór, którego użyłem do rozwiązania czasu ujemnego.

Aaron
źródło