Strona główna
» Domeny
»
Jak zapobiec automatycznej zamianie liczb na daty w programie Excel
Jak zapobiec automatycznej zamianie liczb na daty w programie Excel
Najpewniejszym rozwiązaniem jest sformatowanie komórek docelowych jako Tekst przed wpisaniem lub wklejeniem liczb przypominających datę. Jeśli masz tylko kilka wartości, poprzedź każdą z nich apostrofem. W przypadku plików CSV lub innych importowanych danych użyj Power Query i jawnie ustaw kolumny identyfikatorów jako Tekst przed załadowaniem ich do arkusza kalkulacyjnego.
To rozróżnienie ma znaczenie, ponieważ Excel oferuje więcej niż jeden rodzaj automatycznej konwersji. Microsoft nadal dokumentuje znane od dawna zachowanie, w którym wpisy zawierające ukośnik lub myślnik mogą być interpretowane jako daty. Jednocześnie nowsze wersje Excela zawierają kontrolki automatycznej konwersji danych dla kilku określonych wzorców. Te nowsze kontrolki są przydatne, ale nie są uniwersalnym wyłącznikiem dla każdej wartości, która wygląda jak data.
Aktualny status: Poniższe wskazówki zostały sprawdzone przez dział pomocy technicznej firmy Microsoft we wrześniu 2026 r. Firma Microsoft twierdzi, że obejście problemu z formatem tekstu ma zastosowanie w programach Excel dla Microsoft 365, Excel 2024, Excel 2021, Excel 2019 i Excel 2016. Nowsza funkcja automatycznej konwersji danych jest udokumentowana dla programów Excel dla Microsoft 365 i Excel 2024, w tym dla bieżących wersji na komputery Mac.
Dlaczego Excel zamienia liczby na daty
Excel próbuje wywnioskować typ wprowadzanych danych. Jest to wygodne, gdy naprawdę masz na myśli datę, ale stwarza problemy z identyfikatorami, takimi jak numery części, rekordy sportowe, kody pokoi, wartości przypominające wersje lub etykiety, takie jak „ 1-2i” 11/53. Microsoft podaje przykład, że wpisywanie 12/2może stać się datą.
Dokładny wynik może zależeć od ustawień regionalnych i znaków w wartości. Wpis oparty na ukośniku może być interpretowany inaczej w regionie miesiąc/dzień niż w regionie dzień/miesiąc. Dlatego bezpiecznym rozwiązaniem jest poinformowanie programu Excel, że pole jest tekstem, zanim będzie on miał szansę je zinterpretować.
Działanie: Jeżeli wartości są identyfikatorami, a nie ilościami, które chcesz obliczyć, traktuj całą kolumnę jako tekst.
Przykładowy arkusz kalkulacyjny pokazujący wpisy przypominające datę w jednej kolumnie i ich docelowe formy kodowania w drugiej. Dokładna data wyświetlana po konwersji może się różnić w zależności od ustawień regionalnych.
Metoda 1: Sformatuj komórki jako tekst przed wprowadzeniem wartości
Jest to najlepsza uniwersalna metoda w przypadku kodów zawierających ukośniki, myślniki, zera wiodące lub inne znaki, które mogą spowodować automatyczną interpretację.
W programie Excel dla systemu Windows lub Mac
Zaznacz komórki lub całą kolumnę, które mają zawierać wartości.
Otwórz okno dialogowe Formatowanie komórek. W systemie Windows Ctrl+1jest to standardowy skrót; na komputerach Mac użyj odpowiedniego skrótu Formatowanie komórek dostępnego w Twojej edycji.
Na karcie Liczba wybierz Tekst , a następnie potwierdź okno dialogowe.
Wpisz lub wklej wartości po zastosowaniu formatu Tekst.
Microsoft opisuje format tekstowy jako traktowanie zawartości komórki jako tekstu i wyświetlanie jej w postaci wprowadzonej. Różni się to od zwykłej zmiany wyglądu już zapisanej liczby.
Działanie: Przed wklejeniem kodów produktów, identyfikatorów kont, numerów spraw lub innych identyfikatorów przypominających datę sformatuj kolumnę danych wejściowych wielokrotnego użytku jako Tekst.
Okno dialogowe Formatowanie komórek z zaznaczonym tekstem. Zastosowanie tekstu przed wprowadzeniem danych powoduje, że program Excel zachowuje przyszłe wartości jako tekst, zamiast interpretować je jako ciągi znaków przypominające datę.
W programie Excel dla sieci Web
Zaznacz komórki docelowe, a następnie użyj Narzędzia główne > Format liczb > Tekst . Firma Microsoft dokumentuje to jako internetowy odpowiednik zapobiegający niepożądanemu automatycznemu formatowaniu liczb.
Działanie: Jeśli współpracujesz w przeglądarce, ustaw współdzieloną kolumnę wprowadzania danych na Tekst, zanim członkowie zespołu zaczną wprowadzać dane.
Wartości z łącznikiem pozostają niezmienione po przygotowaniu komórek docelowych do wprowadzenia tekstu. To jest oczekiwany rezultat w przypadku identyfikatorów, które przypominają jedynie daty.
Metoda 2: Użyj apostrofu w przypadku kilku jednorazowych wartości
Jeśli potrzebujesz wprowadzić tylko kilka wartości, wpisanie apostrofu przed wartością jest szybsze niż formatowanie całego zakresu. Na przykład, wpisz '11-53lub '1/47. Microsoft informuje, że apostrof nie jest wyświetlany w komórce po naciśnięciu Enter.
Zazwyczaj jest to bardziej przejrzyste niż dodawanie spacji na początku. Microsoft zauważa również, że spacja na początku pozostaje w komórce, podczas gdy zaleca stosowanie apostrofu zamiast spacji, gdy dane będą używane z funkcjami wyszukiwania, takimi jak PODAJ.POZYCJĘ lub WYSZUKAJ.PIONOWO.
Działanie: Stosuj technikę apostrofów w przypadku sporadycznych wpisów; w przypadku danych zbiorczych lub powtarzalnych przepływów pracy stosuj kolumnę w formacie tekstowym.
Metoda 3: Dowiedz się, co automatyczna konwersja danych może, a czego nie może wyłączyć
Nowsze wersje programu Excel zawierają sekcję „Automatyczna konwersja danych” . W obecnej wersji programu Excel dla systemu Windows firma Microsoft dokumentuje ją w menu Plik > Opcje > Dane . Funkcja ta umożliwia sterowanie kilkoma konwersjami, w tym usuwanie zer wiodących, skracanie bardzo długich liczb, interpretowanie wartości wokół litery E jako notacji naukowej oraz konwersję ciągłego ciągu liter i cyfr na datę.
JAN1Microsoft podaje przykład opcji związanej z datą . Wyłączenie opcji Konwertuj ciągłe litery i cyfry na datę może spowodować zachowanie tego typu wartości jako tekstu. Microsoft jednak wyraźnie ostrzega, że wartości zawierające spacje lub inne znaki, takie jak JAN 1lub JAN-1, mogą nadal być traktowane jako daty.
To ograniczenie jest istotne. Wyjaśnia, dlaczego to ustawienie nie jest sprzeczne z oddzielną stroną pomocy technicznej firmy Microsoft, która stwierdza, że nie ma ogólnego sposobu na wyłączenie klasycznego zachowania dla wszystkich wpisów datowych z ukośnikiem lub myślnikiem. W przypadku tych wartości formatowanie tekstu pozostaje niezawodną metodą.
Działanie: Jeśli używasz pakietu Microsoft 365 lub Excel 2024, zapoznaj się z opcją Plik > Opcje > Dane > Automatyczna konwersja danych , ale nadal sformatuj pola identyfikatorów jako tekst, jeśli zawierają ukośniki lub łączniki.
Powszechne błędne przekonanie: Autokorekta nie jest przełącznikiem konwersji daty
Można założyć, że to ustawienie jest kontrolowane przez Korektę > Opcje autokorekty , ponieważ Autokorekta zmienia tekst podczas pisania. Aktualna dokumentacja programu Excel firmy Microsoft umieszcza odpowiednie, nowsze opcje konwersji w Opcjach danych, a nie na stronie Korekta.
Działanie: Nie trać czasu na zmianę ustawień pisowni lub autokorekty, aby rozwiązać analizę liczbową dat. Użyj formatowania tekstu, opcji danych opisanych powyżej lub przepływu pracy importu, który jawnie przypisuje typ kolumny.
Strona „Sprawdzanie i autokorekta” to częsty błąd. Microsoft dokumentuje kontrolki automatycznej konwersji danych programu Excel w opcjach danych, natomiast formatowanie tekstu pozostaje szerszym rozwiązaniem dla identyfikatorów przypominających datę.
Metoda 4: W przypadku plików CSV zamiast ufać automatycznemu wykrywaniu typu, zaimportuj dane
Pliki CSV nie przechowują typów komórek ani formatowania Excela. Podczas otwierania lub importowania pliku Excel musi zinterpretować tekst. Właśnie w tym miejscu identyfikatory, takie jak 3-4, 00123, czy długie ciągi liczbowe, mogą zostać przypadkowo zmienione.
W przypadku importów powtarzalnych użyj opcji Dane > Z tekstu/CSV . W podglądzie wybierz opcję Przekształć dane , aby otworzyć Power Query. Wybierz kolumnę identyfikatora, zmień jej typ danych na Tekst , zaakceptuj zamianę wykrytego typu, jeśli pojawi się monit, a następnie użyj opcji Zamknij i wczytaj .
Dokumenty firmy Microsoft wskazują, że Power Query automatycznie wykrywa typy kolumn w źródłach niestrukturalnych, takich jak pliki CSV i tekstowe. Jawna zmiana kolumny identyfikatora na tekst zapobiega późniejszej reinterpretacji tego pola jako daty podczas odświeżania.
Działanie: Jeśli plik CSV jest częścią cyklicznego przepływu pracy, zapisz kroki narzędzia Power Query i odśwież zapytanie zamiast otwierać plik CSV bezpośrednio za każdym razem.
Jeśli program Excel już przekonwertował wartość, zmiana formatu może nie przywrócić oryginalnego tekstu
To kolejne częste nieporozumienie. Formatowanie liczb zmienia przede wszystkim sposób wyświetlania przechowywanej wartości. Microsoft zauważa, że formatowanie liczb zmienia wygląd bez zmiany wartości bazowej używanej do obliczeń. Jeśli Excel zinterpretował już wprowadzone dane jako wartość daty, późniejsze przełączenie komórki na Tekst nie zrekonstruuje wiarygodnie oryginalnych znaków.
Na przykład, jeśli identyfikator został przekształcony w datę, Excel może teraz przechowywać wartość seryjną daty zamiast oryginalnego ciągu znaków. Bezpiecznym źródłem odzyskiwania jest oryginalny plik, dane ze schowka, system rekordów lub natychmiastowa akcja Cofnij.
Działanie: Jeśli konwersja właśnie się odbyła, użyj opcji Cofnij. Jeśli skoroszyt został już zapisany, ponownie zaimportuj lub wprowadź ponownie identyfikatory z wiarygodnego źródła po sformatowaniu komórek docelowych jako tekst.
Ułamki są przypadkiem szczególnym
Jeśli 1/2ma to być ułamek liczbowy 1/2, a nie identyfikator, zapisanie go jako Tekst zazwyczaj jest błędnym wyborem, ponieważ może być konieczne wykonanie obliczeń z jego użyciem. Microsoft zaleca wprowadzenie zera i spacji przed ułamkiem, na przykład 0 1/2. W takim przypadku Excel zachowuje wartość jako ułamek, zamiast interpretować ją jako datę.
Działanie: Zdecyduj, czy wpis jest identyfikatorem, czy wartością matematyczną. Użyj tekstu lub apostrofu dla identyfikatorów; użyj metody wprowadzania ułamków, gdy potrzebujesz obliczeń arytmetycznych.
Które rozwiązanie powinieneś zastosować?
Sytuacja
Najlepsze podejście
Dlaczego
Wiele kodów, takich jak 1-2, 3/4 lub 11-53
Sformatuj kolumnę jako tekst
Zapobiega interpretowaniu przyszłych wpisów przez program Excel jako dat.
Jeden lub dwa identyfikatory przypominające datę
Dodaj apostrof do każdej wartości
Szybki i nie wyświetla apostrofu w komórce.
Ciągi w stylu JAN1 w usłudze Microsoft 365 lub programie Excel 2024
Przejrzyj ustawienia automatycznej konwersji danych
Można wyłączyć funkcję ciągłej konwersji liter na cyfry.
Powtarzające się importy CSV
Użyj Power Query i ustaw typ kolumny na Tekst
Umożliwia powtarzanie transformacji po odświeżeniu.
Prawdziwy ułamek matematyczny
Wprowadź 0, spację, a następnie ułamek
Zachowuje wartość numeryczną, którą można wykorzystać w obliczeniach.
Wartość została już przeliczona
Cofnij lub przywróć ze źródła
Zmiana formatu wyświetlania nie powoduje koniecznie przywrócenia oryginalnego ciągu znaków.
Co jest weryfikowane, co zależy od kontekstu, a co nie jest uniwersalnym rozwiązaniem
Zweryfikowano: Firma Microsoft zaleca wstępne formatowanie komórek jako tekstu, aby zapobiec automatycznemu formatowaniu wpisów zawierających ukośniki i myślniki jako dat.
Zweryfikowano: Dodanie apostrofu do wartości zapobiega wyświetlaniu apostrofu przy zachowaniu wpisu jako tekstu.
Zweryfikowano: Obecne kompilacje pakietu Microsoft 365 i programu Excel 2024 obejmują funkcje automatycznej konwersji danych umożliwiające wykonywanie określonych konwersji, w tym ciągłych ciągów liter i cyfr przypominających daty.
Zależna od kontekstu: Dokładna data wygenerowana przez program Excel w przypadku niejednoznacznego wpisu może się różnić w zależności od ustawień regionalnych i wzorca wprowadzania danych.
Nie jest to uniwersalne rozwiązanie: wyłączenie nowszej funkcji ciągłego przekształcania dat na litery i cyfry nie gwarantuje, że ciągi zawierające spacje, ukośniki lub myślniki nigdy nie zostaną zinterpretowane jako daty.
Niewłaściwe ustawienie: opcje sprawdzania poprawności i autokorekty nie stanowią udokumentowanej kontroli tego zachowania konwersji daty numerycznej.
Działanie: Zbuduj arkusz kalkulacyjny wokół konkretnych typów danych, zamiast polegać na tym, że program Excel ma je poprawnie odgadnąć.
Szybka lista kontrolna weryfikacji
Przed wprowadzeniem czegokolwiek utwórz pustą komórkę testową w tej samej kolumnie i sprawdź, czy Format liczbowy to Tekst.
Wprowadź identyfikator przedstawiciela, np 1-2. lub 11/53.
Sprawdź, czy znaki są dokładnie takie same, jak zostały wprowadzone.
Jeśli skoroszyt otrzymuje dane w formacie CSV, przetestuj odświeżanie dodatku Power Query przy użyciu kilku skrajnych przypadków, w tym zer wiodących i kodów przypominających datę.
Zachowaj nienaruszony plik źródłowy, dopóki nie zweryfikujesz zaimportowanych wartości.