Po wklejeniu danych ze źródła zewnętrznego (np. Strony internetowe są do tego przerażające) do arkusza roboczego, a liczby, daty i / lub godziny pojawiają się jako reprezentacje tekstowe, a nie prawdziwe liczby, daty i / lub godziny, zwykle najszybszą metodą jest wybierz kolumnę i wybierz Dane ► Tekst do kolumn ► Stała szerokość ► Zakończ. Zmusza to program Excel do ponownej oceny wartości tekstowych i powinien zamienić pseudo-liczby na ich prawdziwe wartości liczbowe.
Jeśli tak się stanie z formułami wklejonymi do komórek sformatowanych jako tekst lub niestandardowe, najpierw ustaw kolumnę na format ogólny , a następnie użyj Ctrl + H, aby znaleźć:: i Zamień na: = i ponownie Excel ponownie oceni zawartość każdej komórki, zastępując tekst wyglądający jak formuła z formułą operacyjną.
Jedną szczególną okolicznością, którą warto zwrócić uwagę w ogólnym znaczeniu, jest użycie nierozdzielającego znaku spacji (ASCII 160 lub 0 × A0) powszechnego na stronach internetowych, aby komórki tabel czasów danych nie zawijały się do drugiej linii. Jeśli masz coś, co wydaje się miejscem, którego po prostu nie możesz się pozbyć, użyj Ctrl + H, aby zastąpić niełamliwe spacje konwencjonalnymi spacjami (lub niczym). Nieprzerwaną spację można wygenerować na klawiaturze, przytrzymując jeden z Alt
klawiszy, dotykając 0 · 1 · 6 · 0 na klawiaturze numerycznej (przy Num Lock WŁ.), A następnie zwalniając Alt
klawisz.
Jeśli masz wartość tekstową
8:00
, na przykład w komórceJ42
, a następnie wstawdo komórki,
K42
a otrzymasz datę / czas Excela wynoszącą osiem godzin. Będzie on wyświetlany0.33333333
domyślnie (ponieważ 8 godzin to ⅓ dnia), ale można go sformatować tak, aby wyświetlał się jako wartość czasu. W zależności od potrzeb możesz skopiować kolumnyK
i wkleić wartości nad kolumnąJ
, aby pozbyć się wartości tekstowych i zachować tylko wartości daty / godziny.TIMEVALUE()
nie obsługuje wartości ujemnych. Jeśli istnieje możliwość, że Twoje dane będą zawierać czasy ujemne, na przykład-8:00
(być może dlatego, że masz korekty arkusza czasu lub inne korekty wcześniej wprowadzonych danych), potrzebujesz formuły, która-
jawnie obsługuje :źródło
-0:30
sformułowano[h]:00
-0:30
w komórkę, to nie zadziała (choć, nieco zaskakująco,-"0:30"
działa). … (Ciąg dalszy)-"0:30"
lub=-1/48
wejdę do komórki, nie mogę wyświetlić jej jako-0:30
- niestandardowy format[h]:00
nie działa dla mnie. (5) Jeżeli pytasz to pytanie poważnie, to odpowiedź jest formuła, która zajmuje się-
wyraźnie:=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
. Nie przetestowałem tego wyczerpująco; śmiało i powiadom mnie, jeśli znajdziesz przypadek, w którym się nie powiedzie.Przez pewien czas
11:42:47.294
możesz użyć tej formuły:źródło
Możesz także łączyć funkcje Substitue i TimeValue, aby usunąć dodatkowe spacje i / lub inne znaki i pozostawić odpowiednio sformatowany czas.
DAWNY
pozbywa się spacji końcowej i „PST”, dzięki czemu funkcja TimeValue może działać na komórce A1 zawierającej „11:58 PST”
źródło
Zamiast tego spróbuj wyróżnić całą kolumnę. Następnie kliknij Tekst na kolumny. Brzmi dziwnie, wiem. Następnie kliknij przycisk Zakończ. Magicznie konwertuje czas lub datę jako normalną godzinę lub datę ... w porównaniu z tekstem.
źródło
Jeśli nie ma formuły (wartość czasu nie jest poprzedzona znakiem równości), możesz również użyć pierwszego rozwiązania znajdź / zamień, ale znajdź: AM i zamień: AM, a następnie znajdź: PM i zamień: PM.
Zmusi to program Excel do ponownej oceny wartości tekstowych na wartości czasowe.
źródło