Próbuję przetworzyć niektóre dane w programie Excel. Dane obejmują numeryczne numery kont i inne długie ciągi numeryczne (takie jak MEID telefonów komórkowych). Nie wykonuję operacji matematycznych na tych ciągach, więc chcę, aby Excel traktował je jako zwykły tekst.
Oto, co mnie wariuje (to Excel 2010):
- Weź długą liczbę, np. 1240800388917 i wklej ją w komórce w nowym arkuszu.
- Domyślny format komórek programu Excel jest ogólny, więc ciąg jest prezentowany w notacji naukowej jako 1.2408E + 12
- Kliknij komórkę prawym przyciskiem myszy, wybierz Formatuj komórki, ustaw format na Tekst
Komórka jest nadal wyświetlana w notacji naukowej, mimo że format został ustawiony na tekst.
Teraz, jeśli wykonam kroki w innej kolejności:
- Sformatuj pustą komórkę jako tekst. Kliknij komórkę prawym przyciskiem myszy, wybierz Formatuj komórki, ustaw format na Tekst
- Weź długą liczbę, np. 1240800388917, i wklej ją do komórki sformatowanej w tekście
Teraz komórka jest wyświetlana jako ciąg, a nie w notacji naukowej.
Wyniki pozostają w notacji naukowej, nawet jeśli komórka jest sformatowana, ponieważ tekst wydaje mi się po prostu uszkodzony. Widziałem sugerowane obejścia, takie jak: użyj importu CSV i ustaw format na tekst, dodaj spację na początku każdego łańcucha numerycznego i inne.
Czy istnieje prosty sposób na obejście tych ciągów w formacie tekstu?
Dlaczego, u licha, Excel to robi?
Znalezione pokrewne pytania SU: Jak sprawić, by Excel 2007 przestał formatować duże liczby jako notację naukową? i Czy to zachowanie Excela wymaga dużej liczby szesnastkowej?
źródło
1240800388917
jest kopiowany z innej komórki? A może zwykły tekst, jak z Notatnika?Odpowiedzi:
Ach, wspomnienia danych, które cofnęły się od czasu, gdy przeprowadziłem masowe sprawdzanie krzyżowe liczb w Excelu (nigdy więcej). Kiedy wciskasz długie ciągi liczbowe do Excela, spróbuj powiedzieć, 12345678901234567890 (20 cyfr), Excel ogólnie przekonwertuje je dla ciebie , co oznacza, że 20-cyfrowy numer, który właśnie wprowadziłeś, został skrócony do zaledwie piętnastu znaczących cyfr.
Uwaga: konwersja jest obcięciem, a nie zaokrągleniem. (12345678901234567890 to 1.2345678901234 6 E + 19, ale program Excel wyświetli 1,2345678901234 5 E + 19)
Dzieje się tak w momencie wejścia, więc kiedy już wejdzie, wszelkie dodatkowe szczegóły zostaną utracone, więc nawet jeśli powiesz Excelowi, że naprawdę miałeś na myśli, że to był tekst, a nie liczba, masz trochę szczęścia, a więc dlaczego twoja pierwsza sekwencja nie działa.
źródło
Działa to dla mnie w programie Excel 2010. Po prostu wybierz kolumnę, kliknij prawym przyciskiem myszy, Formatuj komórki, Niestandardowe i wybierz opcję 0 (druga opcja poniżej Ogólne).
źródło
Pojedynczy apostrof przed liczbą zmusi program Excel do traktowania liczby jako tekstu (w tym domyślnego wyrównania do lewej). A jeśli oznaczyłeś błędy, wyświetli się jako liczba zapisana jako błąd tekstowy w komórce.
źródło
Odkryłem, że w pakiecie Office 2010, jeśli najpierw sformatujesz kolumnę, a następnie wkleisz dane, poprawnie wyświetli duże liczby.
źródło
Spróbuj tego ... to działa dla mnie, Excel 2013.
gdzie a1 zawiera wartość liczbową. Następnie skopiuj kolumnę i wklej do oryginalnej kolumny.
źródło
="1240800388917"
robi to samoMożesz sformatować komórki jako Niestandardowe> #
Można to zastosować po wklejeniu danych do kolumny, ale musisz to zrobić przed zapisaniem arkusza kalkulacyjnego.
Dużo pracuję z kodami kreskowymi (UPC) i Excel domyślnie sformatuje je jako notację naukową. Doprowadza mnie do szału! Dlaczego nie jest to opcja, której nigdy nie poznam.
źródło
Zdaję sobie sprawę z wieku pytania, ale wylądowałem po wyszukiwaniu w Google i który nie odpowiedział na moje pytanie (dlaczego formatowanie jako tekst nie działa i dlaczego liczba jest zmniejszana do 15 cyfr po formacie pisać).
Krótka odpowiedź brzmi: nie możesz pracować nad swoim numerem tak, jak lubisz PO wprowadzeniu wartości numerycznej i naciśnięciu
Enter
. Gdy to zrobisz, liczba zostanie obcięta do 15 cyfr i przedstawiona w postaci wykładniczej.To nie jest błąd, to funkcja.
Wszystko, co zrobisz później, będzie używało wartości skróconej, więc żadna sztuczka formatowania nie pomoże. Można jednak skorzystać z
Text to columns
opcji konwersji notacji wykładniczej do tekstu (kliknij na nagłówek kolumny, kliknij przyciskText to data
, a następnieDelimited
,Next
, odznacz wszystkie pola separatora, wybraćText
wColumn data format
czymFinish
) mają wartości przekonwertowane na tekst i natychmiast wyświetlane jako liczby 15 cyfr. Będzie to jednak tylko 15 cyfr, więc jeśli miałbyś dłuższy numer, reszta zostanie utracona.Aby numer znajdował się w arkuszu kalkulacyjnym dokładnie tak, jak został wpisany, musisz zapisać go jako tekst. Musisz więc poprzedzić go apostrofem lub sformatować komórki jako tekst przed wpisaniem / skopiowaniem do niego wartości. Jeśli to „czasem nie działa”, przepraszamy, albo robisz coś źle, albo masz jakieś autokorekty (jeśli używasz apostrofu i dużej liczby> 15 cyfr, Excel traktuje to jako niewłaściwą wartość i zaznacza komórkę z ostrzeżeniem wiadomość, więc ta uwaga nie ma charakteru osobistego ani krytyki).
Innym sposobem na wykonanie tego w liczbach zbiorczych jest import wartości z pliku tekstowego. Śmiem twierdzić, że to jedyny sposób na większość sytuacji. Pamiętaj, aby zaimportować plik, a nie tylko go otworzyć, ponieważ program Excel traktuje
csv
typ tekstu jako jego format macierzysty i przycina duże liczby do 15 cyfr.Teraz do ostatniego wydania. Jeśli wpiszesz dużą wartość liczbową w komórce Excel sformatowanej jako tekst, będzie ona nadal wyświetlana w notacji naukowej, dopóki komórka nie będzie wystarczająco szeroka. To denerwujące, ale efekt uboczny niektórych wewnętrznych algorytmów Excela. Po prostu powiększ komórkę, a za każdym razem zobaczysz pełną wartość.
źródło
Excel 2010: Działa to jedna kolumna na raz, a wcale nie dla wiersza. Wybierz kolumnę lub podzbiór kolumny, na karcie Dane wybierz „Tekst do kolumn” i przeskocz w prawo do „Zakończ”. Nigdy więcej notacji naukowej.
Zgadzam się z wieloma użytkownikami Excela, przestępstwem jest to, że nie ma opcji, aby zapobiec notacji naukowej!
źródło
Next >
dwukrotnie kliknąć , a następnie wybrać „Tekst” i kliknąćFinish
. Możesz zastosować to do wierszy, transponując, konwertując i transponując z powrotem.W programie Excel 2013 to samo mi się przydarzyło i po prostu poszedłem do Formatuj komórki -> Liczba, a następnie upewniłem się, że miejsce dziesiętne jest ustawione na „0”.
źródło
Zaznacz wszystkie komórki - lub, aby ułatwić - zaznacz cały arkusz kalkulacyjny i kliknij opcję Formatuj komórki , a następnie Tekst .
Automatycznie cały arkusz kalkulacyjny użyje tekstu. Nie musisz tego robić komórka po komórce.
źródło
Skopiuj / wklej pole problemu do nowego arkusza w kolumnie A
Skopiuj / wklej kolumnę A do pliku tekstowego
Sformatuj kolumnę B do tekstu i wklej plik tekstowy do kolumny B
W kolumnie C:
Konwertuj kolumnę C na format liczbowy bez miejsc po przecinku
Skopiuj / wklej kolumnę C do pliku tekstowego
Sformatuj kolumnę D w tekście i wklej plik tekstowy do kolumny D
W kolumnie E:
Skopiuj / wklej kolumnę E do notatnika
Usuń dane w polu problemu i sformatuj kolumnę do tekstu
Skopiuj / wklej dane z pliku tekstowego do pola problemu
źródło
Działa to dla mnie w programie Excel 2013, w tym kopiowanie i wklejanie komórek do innych programów. Filtrowanie danych pomogło, szczególnie w przypadku kroków edycji.
Następnie dla każdej pożądanej komórki:
Twój numer pojawi się normalnie, nawet przy 100 cyfrach. =)
źródło
Excel jest frustrujący, ponieważ CSV / dane zbiorcze działają w ten sposób. Pracuj z LibreOffice, jeśli to możliwe, nie robi tego, to znaczy, jeśli otworzysz ten sam arkusz (.xlsx) w Libreoffice, duże „liczby”, które są tak naprawdę ciągami znaków, nie są wyświetlane w notacji naukowej (co jest absurdalną decyzją Excel). Wierność plików LibreOffice jest świetna: ponownie otwórz ten sam plik .xlsx w programie Excel, a notacja naukowa natychmiast „działa” tak jak zwykle.
źródło