Jak sprawić, by program Excel 2007 przestał formatować duże liczby jako notacje naukowe?

18

Rodzaj odwrotności tego pytania .

Często pobieram pliki CSV ze źródeł zewnętrznych w ramach mojej pracy programistycznej. Lubię sprawdzać ich dane w programie Excel, ponieważ, powiedzmy sobie szczerze, Excel jest idealnym narzędziem do tego typu rzeczy.

Z wyjątkiem jednego zachowania: Excel próbuje przechytrzyć dane w CSV, a zatem, jeśli coś wygląda jak liczba (np. Wiele kodów ISBN / EAN), Excel potraktuje to jako takie. A jeśli liczba ta jest naprawdę duża (podobnie jak prawie wszystkie kody ISBN / EAN), Excel zamieni ją w notację naukową. Wreszcie, jeśli liczba nie jest szczególnie duża, przy większości tych formatów danych, oznacza to, że Excel zdecydował, że mój numer nie powinien mieć zer wiodących.

Więc ... Czy jest sposób na otwarcie pliku CSV (dwukrotne kliknięcie, jeśli to możliwe, ale jestem skłonny pójść na kompromis tutaj) w taki sposób, aby Excel 2007 traktował wszystkie kolumny jako tekst?

John Rudy
źródło
8
Proszę pana, miejcie powściągliwość. Nie byłbym w stanie zadać tego pytania bez wypowiedzenia wulgaryzmów, ponieważ uważam, że takie zachowanie to @! # $! @ $ ANNOYING.
dreftymac

Odpowiedzi:

16

Możesz, ale wymaga to kilku ręcznych kroków. Te kroki pochodzą z programu Excel 2003, ale zakładam, że kreator jest podobny w 2007 roku:

  1. Zmień nazwę pliku na TXT. Nie klikaj go dwukrotnie.
  2. Otwórz program Excel
  3. Kliknij Plik, Otwórz
  4. Znajdź i kliknij dwukrotnie plik tekstowy
  5. Powinien otworzyć „Kreator importu tekstu”
  6. W pierwszym kroku wybierz „Rozdzielany”
  7. W drugim kroku odznacz „tab” i zaznacz „przecinek”
  8. W kroku trzecim przewiń do ostatniej kolumny, kliknij z wciśniętym klawiszem Shift, aby zaznaczyć wszystkie kolumny, a następnie kliknij „Tekst” jako format.
  9. Wszędzie ignoruj ​​irytujące ostrzeżenia „Liczba przechowywana jako tekst”

Idzie dość szybko z pewną praktyką.

BradC
źródło
To właśnie skończyłem dzisiaj.
John Rudy,
2
To było pomocne, dzięki. O ile wiem, nie ma innego sposobu na zrobienie tego. Zmiana kolumn do formatu „Tekst” po otwarciu (bez robienia tego, co powiedziałeś) również nie działa, notacja naukowa pozostaje do momentu edycji komórki. Bardzo denerwujące i prawdopodobnie godne uznania za błąd.
Karl Nicoll,
2
@KarlNicoll To naprawdę gorsze niż to; jeśli nie masz określonego typu tekstu przed wprowadzeniem danych, faktycznie traci dokładność na importowanych wartościach (kilka ostatnich cyfr „liczby” jest zaokrąglanych do zera).
BradC
łał. excel jest do bani. wracam do biura open / libre
javadba
-1

Kluczem do importowania jako tekstu za pomocą kreatora importu tekstu jest zapobieganie zapisywaniu oryginalnych danych jako wartości csv. Ponieważ excel jest domyślny dla takich plików, „wyrządziłby szkody”, zanim dostaniesz plik. więc najpierw pobierz plik, nie klikaj dwukrotnie, aby go otworzyć. Przejdź do pobranego pliku i zmień rozszerzenie na „txt”, np. „Mydata.txt”. Teraz otwórz program Excel i zaimportuj zmieniając kolumnę, którą chcesz zachować jako tekst.

kingdave
źródło
-1

Zauważyłem, że możesz zmienić format kolumny na „numer” i ustawić miejsca dziesiętne na 0. Spowoduje to wyświetlenie pełnej wartości w programie Excel po zaimportowaniu pliku. Kluczowym elementem jest to, że MUSISZ to zrobić za każdym razem, gdy otwierasz plik CSV, aby zachować znaczące cyfry i zapobiec zaokrąglaniu. Problem z zaokrąglaniem liczby wydaje się występować tylko wtedy, gdy plik CSV zostanie zapisany przed dostosowaniem formatu liczb. Nauczyłem się przechowywać kopie zapasowe na chwile słabości, kiedy zapominam o tej głupiej „funkcji”. Nie byłem w stanie znaleźć sposobu, aby całkowicie to wyłączyć.

użytkownik3588900
źródło