Wyłącz notację naukową w programie Excel

79

Chciałbym zapobiec zachowaniu Excela, że ​​każda duża liczba, którą wprowadzę, jest przechowywana jako liczba, a następnie skracana do notacji naukowej. Czy można powiedzieć programowi Excel 2007, aby przestał to robić?

Pierre Gardin
źródło
A jeśli rzeczywiście chcesz pracować z dużymi liczbami, istnieje dodatek, jak wspomniano w odpowiedzi na to pytanie: Dlaczego Excel obcina moje 16-cyfrowe liczby?
Bob

Odpowiedzi:

64

Niestety program Excel nie pozwala domyślnie wyłączyć tej funkcji.

Jeśli jednak wybierzesz swoje dane, kliknij prawym przyciskiem myszy i kliknij opcję „Formatuj komórki ...” i wybierz opcję Liczba, aby zatrzymać program Excel w zmianie danych na notację naukową.

VBwhatnow
źródło
3
Twierdziłbym, że twoja modyfikacja pytania zmienia jego znaczenie. Excel akceptuje tylko dane liczbowe z pewną dokładnością, więc istnieje rozróżnienie między przechowywaniem jako tekstem (zasadniczo nieograniczona precyzja, ale trudna do manipulowania) i przechowywaniem jako liczby. Pierwotne pytanie zawierało pytanie, jak domyślnie przechowywać jako tekst. A potem pojawia się sposób (nieprecyzyjny?) Numer, na który zmodyfikowane pytanie i adres odpowiedzi.
Bob
Masz rację, gdy mówisz, że jeśli pytający chce faktycznie zapisać jako tekst, moja odpowiedź byłaby niepoprawna. Może wyjaśnić później, jeśli moja odpowiedź nie będzie satysfakcjonująca i możemy spojrzeć na inne rozwiązania.
VBwhatnow
2
Pamiętaj, że podczas zapisywania pliku wraca do tej samej notacji naukowej.
5
Pamiętaj jednak, że jeśli liczba zawiera więcej niż 15 cyfr, program Excel przekształci cyfry na końcu na „0” Poważnie ... zrobi to ... support.microsoft.com/en-us/kb/ 269370
theFisher86,
2
Problem polega na tym, że program Excel traci dane po otwarciu pliku csv. Nie można zatrzymać przycinania naprawdę długich numerów, takich jak 20-cyfrowe numery ICCID karty SIM.
Justin Goldberg,
14

Jest to niewygodny (ale skuteczny) hack. Uwaga: jest to naprawdę przydatne tylko wtedy, gdy musisz zaimportować pełny numer do innej aplikacji (np. Access) lub zapewnić odpowiedni sposób wyświetlania.

Jeśli sformatujesz kolumnę jako number, możesz skopiować wszystkie poprawnie sformatowane liczby do Notatnika. Następnie po prostu utwórz nową kolumnę sformatowaną jako texti skopiuj reprezentację Notatnika do nowej kolumny.

Marvin Ward Jr
źródło
1
Jedyna prawdziwie poprawna odpowiedź
toddmo
To zadziałało dla mnie. Próbuję zaimportować za pomocą SSIS. Dziękuję Ci! +1
Meltdown
To odpowiedź zadziałała dla mnie.
Sudheer Kumar
6

Może notacja naukowa jest jednym z mniej użytecznych zachowań Excela.

Jeśli masz notację naukową w komórce A1, nie możesz po prostu użyć tej formuły, aby mieć sformatowaną wartość tekstową w komórce B1:

=CONCATENATE(A1)

To jest przykład wyników:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+
Nicolaesse
źródło
1
=TEXT(A1, "0")działa również, podobnie jak prawdopodobnie miliard innych formuł
drzaus
2

Jeśli chcesz, aby WSZYSTKIE liczby wpisywane na arkuszu NIE pojawiały się w formacie naukowym, możesz rozważyć utworzenie szablonu i ponowne jego użycie .

Podczas tworzenia szablonu wybierz cały arkusz i ustaw domyślny format liczb dla wszystkich komórek na „Liczba”.

mvark
źródło