Dodawanie więcej niż 15 cyfr w programie Excel

12

Chcę dodać więcej niż 20 cyfr w komórce Excel.

Obecny format komórki jest ogólny, konwertuje liczbę na format wykładniczy. Próbowałem z formatem liczbowym i rachunkowością, ale kiedy wprowadzę więcej niż 15 cyfr, zostanie przekonwertowane na 0.

Jakie są zalecane kroki, aby powstrzymać Excela przed konwersją danych do formatu wykładniczego dla 20 cyfr w formacie ogólnym?

Przykład: 12345678901234567890

Excel konwertuje go na 1.23457E+19format ogólny.

Bez użycia 'przed wartością, czy jest jakiś inny sposób, aby zachować tę samą wartość?

użytkownik111921
źródło
Pracowałem nad aplikacją finansową. Podczas obliczeń musiałem tymczasowo zapisać iloczyn 8 cyfr x 8 cyfr. 8 cyfr nie jest niczym niezwykłym, prawda?
Kenji Noguchi
Podaj powód, dla którego musisz to zrobić. Brzmi jak problem XY
Jan Doggen
W obecnej wersji programu Excel nie ma innej możliwości.
Firee
To wciąż ten sam problem w programie Excel 2016 !!
Pirate X

Odpowiedzi:

13

Niektóre liczby są wyświetlane w formacie wykładniczym, jeśli kolumna jest zbyt wąska i można to naprawić, zwiększając szerokość kolumny.

Jednak bardzo duże liczby w Excelu są przechowywane w formacie zmiennoprzecinkowym i nie mogą być dokładnie reprezentowane w Excelu. Możesz być w stanie przesłonić ich wyświetlanie za pomocą formatowania komórek, ale prawdziwe wartości będą nadal przechowywane i przetwarzane za pomocą arytmetyki zmiennoprzecinkowej, z jej nieodłącznymi ograniczeniami.

Jeśli chcesz wykonywać obliczenia z większą precyzją, potrzebujesz aplikacji obsługującej arytmetykę dowolnej precyzji .

Mike Fitzpatrick
źródło
Zwiększając szerokość kolumny, również format liczbowy tylko w trybie wykładniczym
111921
1
@ user111921, poprawnie. Jeśli liczba jest bardzo duża, jest przechowywana w formacie zmiennoprzecinkowym i musi być wyświetlana w postaci wykładniczej, bez względu na szerokość kolumny.
Mike Fitzpatrick
Format NUmber to liczba normalna, nie ma zmiennoprzecinkowego. Dla normalnego zakresu liczb po 15 cyfrach wartość zmienia się na format wykładniczy
111921
1
@ user111921, poprawnie. Jeśli wprowadzisz dużą liczbę całkowitą do Excela, zostanie ona przekonwertowana na zmiennoprzecinkową (z pewną utratą precyzji) i wyświetlona w postaci wykładniczej. Jest to nieuniknione w programie Excel i większości innych aplikacji, chyba że obsługują one arytmetykę dowolnej precyzji.
Mike Fitzpatrick
Mówiąc ściślej, Excel 2010 nie obsługuje liczb całkowitych zawierających więcej niż 10 cyfr. Wpisz liczbę składającą się z 11 cyfr lub 9 999 999 999 i dodaj jedną do niej w formule, a otrzymasz liczbę zmiennoprzecinkową. Możesz sformatować go jako liczbę całkowitą, ale nadal twoje niskie cyfry zostaną utracone z powodu błędu zaokrąglania.
Isaac Rabinovitch
6

Jeśli nie musisz obliczać tych liczb, możesz traktować je jak tekst, zobacz inne odpowiedzi. Kiedy trzeba z nimi kalkulować, staje się to trudne, ponieważ Excel ma tylko 15 cyfr znaczących. Możliwości, które znam to:

  1. Podziel liczbę na 2 (lub więcej) komórek. Umieść część numeru w jednej komórce, a resztę w innej komórce. W konsekwencji musisz opracować własne formuły do ​​obliczeń.

  2. Innym rozwiązaniem jest użycie dodatków. Za darmo zapoznaj się z artykułami wymienionymi w http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/

Ben Welman
źródło
5

Powodem jest ograniczona precyzja, którą można przechowywać w zmiennej zmiennoprzecinkowej. Aby uzyskać pełne wyjaśnienie, należy przeczytać artykuł „ Co każdy informatyk powinien wiedzieć o arytmetyki zmiennoprzecinkowej ” autorstwa Davida Goldberga, opublikowany w numerze Computing Surveys z marca 1991 roku.

Kolejną, bardziej dostępną stroną jest strona Chipa Pearsona .

Excel, swobodna jest to, Doubleco jest standardem IEEE 64-bitowe (8 bajtów) Numer zmiennoprzecinkową. Mogą one wyświetlać 15-cyfrową precyzję (w pewnym sensie, patrz artykuł MSDN Arkusz Excel i ocena wyrażeń ).

Chris Neilsen
źródło
0
  1. po prostu skopiuj swój numer z komórki
  2. sformatuj inną komórkę (gdzie skopiować-komórkę docelową) jako tekst
  3. kliknij dwukrotnie komórkę docelową i wklej ją.
Amit Sharma
źródło
0

Musiałem mieć dużą liczbę, aby stworzyć unikalny numer dla strony internetowej.

W końcu stworzyłem duże liczby, używając konkatenatu, aby dodać komórki razem. Przykład:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008
Alan Val
źródło
0

Możesz rozwiązać problem, wykonując dwa poniższe kroki:

1) Podziel liczby na tyle kolumn, ile potrzeba. Upewnij się, że format to TEKST.

2) Użyj FORMUŁY> TEKST> SKONCENTUJ, aby połączyć kolumny w jedną kolumnę i powinieneś uzyskać pożądany wynik.

W każdym przypadku, gdy musisz to zrobić, aby uruchomić liczby, takie jak na przykład numery seryjne, oddziel je i najpierw uruchom w formacie OGÓLNYM, a następnie połącz.

Azaad Mohamed
źródło
0

Miałem ten sam problem z kodami kreskowymi, które pobierałem z bazy danych, najlepszym rozwiązaniem dla mnie było przekazanie numeru do Excela jako formuły wyświetlającej tekst.

Na przykład, zamiast podawać tylko kod kreskowy, podawałem = „kod kreskowy”, więc excel interpretuje jako ciąg znaków a pokazuje liczbę całkowitą bez żadnych innych znaków, jak w rozwiązaniu „. W ten sposób możesz łatwo skopiować i wkleić numer.

Oto moja funkcja SQL:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

Miłego kodowania!

Mar Yo
źródło
0

Możesz poprawnie przechowywać 15 najbardziej znaczących cyfr liczby całkowitej w Excelu (moja wersja to Excel 2010).

Jeśli wpiszesz 999,999,999,999,999 w komórce i dodasz 1 do niej w komórce poniżej, poprawnie pokazuje 1 000 000 000 000 000 000, ale spróbuj dodać kolejną 1, a otrzymasz ponownie 1 000 000 000 000 000 000.

1.000.000.000.000.000 do 1.000.000.000.000.005 pokaż jako 1.000.000.000.000.000 1.000.000.000.000.006 do 1.000.000.000.000.015 pokaż jako 1.000.000.000.000.010 1.000.000.000.000.016 do 1.000.000.000.000.025 pokaż jako 1.000.000.000.000.020

Tego można się spodziewać po zaokrągleniu punktu środkowego.

Stephen Turner
źródło
-1

Aby dodać więcej niż 14 cyfr do komórki Excel, wykonaj następujące kroki:

  1. Skopiuj dane, które mają takie liczby;
  2. Wklej go do Notatnika i kliknij „Zapisz jako” i nazwij plik .txt;
  3. Otwórz arkusz programu Excel, przejdź do danych i kliknij „From Txt / Csv”. (Zobacz zdjęcie w łączu);
  4. Wybierz zapisany plik .txt;
  5. Pojawi się wyskakujące okienko, w oknie dialogowym kliknij przycisk „Ładuj”.

Migawka w programie Excel

Hariharan Padmanabhan
źródło
-2

Jeśli wpisujesz informacje bez konieczności wykonywania obliczeń matematycznych lub obliczeń, sformatuj komórkę jako „tekst”. Nie wiem, dlaczego nie będzie działać w formacie liczbowym.

Mary
źródło
-2

Lub możesz wybrać jedną liczbę wspólną dla wszystkich komórek i zastąpić ją literą, która nie jest już obecna. Skopiuj wklej do Excela usuń duplikaty i posortuj przed skopiowaniem i wklejeniem z powrotem w programie Word, w którym zamieniasz literę z powrotem na wspólny numer, na przykład:

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943

Tylko mówię
źródło
Możesz przekonwertować go na Liczba i zwiększyć kolumnę
yass