jak przenosić przecinek dziesiętny i przecinek w programie Excel?

0

mam plik .txt, w którym mam numery takie jak-

99.69599  
100.7113  
101.7196
123.93

ale za każdym razem, gdy eksportuję je do programu Excel, stają się takie-

9.969.599
1.007.113
1.017.196
123.93

należy pamiętać, że liczby w pliku .txt w formacie angielskim USA, ale program Excel jest w formacie niemieckim. więc w programie Excel (format niemiecki) przecinek dziesiętny i przecinek są przeciwne, co oznacza, że ​​używa „.” oznaczać „,” i „,” oznaczać „.”.

  • Tysiące amerykańskie / angielskie i separatory dziesiętne: 1,234.56
  • Europejskie tysiące i separatory dziesiętne: 1.234,56

a głównym problemem jest excel z jakiegoś powodu przesunięcie punktu dziesiętnego podczas eksportowania liczb. czy ktoś może mi pomóc z tym problemem?

rrra
źródło
1
Jak dostajesz txt do Excela?
cybernetic.nomad
Za mało pamięci, nie mam sposobu, aby zweryfikować poprawność: Popraw swoje „Ustawienia języka i regionalne” w panelu sterowania. Następnie poszukaj podobnego ustawienia w Opcjach programu Excel. Upewnij się, że ustawienia programu Excel zastępują ogólne ustawienia w Panelu sterowania. UWAGA: TO TYLKO WYŚWIETLACZ , liczby są nadal tymi samymi liczbami, które zostały zaimportowane.
Hannu,
Czy można sformatować kolumnę w programie Excel jako tekst? Korzystam z pakietu Office 2016, w Opcje> Zaawansowane> Opcje edycji separator można zmienić
NamelessOne
1
(Ciąg dalszy)… Na przykład jest 99.69599to liczba całkowita (liczba całkowita) 9969599. Następnie, ponieważ myśli, że chcesz użyć tysięcy separatorów, wyświetla go jako 9,969,599- z wyjątkiem tego, że używa kropki jako separatora tysięcy, w rzeczywistości wyświetla go jako 9.969.599. ……………… PS Chyba angielski nie jest twoim pierwszym językiem? Prawdopodobnie powinieneś powiedzieć, że importujesz liczby do Excela.
Scott
1
Zastanawiałem się nad tym sam. Mieszkam w USA i używam angielskiego, więc wpisałem 123,93do Excela, który pozostał jako 123,93, ale jako tekst, a nie liczba. Excel nie wie, jak interpretować to jako liczbę. Czy jesteś 123.93usprawiedliwiony do lewej, kiedy wszystkie inne są usprawiedliwione do prawej? Jeśli twoje liczby zaczynają się w komórce A2, umieść =SUM(A2)gdzieś jak B2(lub Q2lub X2; cokolwiek jest dostępne) i przeciągnij / wypełnij. Spodziewam się, zobaczysz 9.969.599, 1.007.113, 1.017.196i 0, wskazując, że jedna czwarta nie jest jeszcze zapisany jako liczba.
Scott

Odpowiedzi:

0

Dwie rzeczy, ponieważ technika wykonywania pracy jest w zasadzie już udzielona:

1) Problem pojawia się, ponieważ Excel interpretuje tekst tak, jakby był sformatowany w języku niemieckim, więc kropki, które są separatorami dziesiętnymi w języku angielskim, są postrzegane przez TWOJEGO Excela jako źle umieszczone grupy liczb całkowitych. Na przykład, pomyślałby, że „99.34567” jest tym, co Anglicy używający programu Excel-er postrzegają jako „99.34567” i że jakiś głupek umieścił przecinek. Następnie to naprawia i „prawidłowo” umieszcza separatory.

Możesz to naprawić przed importem, co można łatwo zrobić za pomocą dowolnego prostego programu, takiego jak NotePad lub WordPad, a wolisz to zrobić, jeśli importujesz plik, otwierając go w programie Excel.

Jeśli program Excel jest już otwarty i importujesz do już otwartego programu Excel, możesz po prostu sformatować kolumnę, do której zrzucisz dane jako Tekst PRZED zrzuceniem danych, a następnie wykonaj operacje opisane w programie Excel. Cokolwiek wydaje ci się dobre.

2) NIE wstawiaj pojedynczego cudzysłowu ('), ponieważ w wielu, wielu przypadkach Excel NIE udostępni go do usunięcia, a będziesz musiał wykonać kilka dodatkowych kroków, aby uzyskać czyste liczby. Może nie WSZYSTKIE przypadki, ale tak bardzo, bardzo wiele ...

Roy
źródło
0

Ponowne czytanie komentarzy (w momencie pisania) wydaje się być „rozsądnym” (regionalnym agnostykiem!) Sposobem na zrobienie tego

  • upewnij się, że liczby pojawiają się początkowo jako tekst (po imporcie).
  • Następnie zastąp separator / dowolne tysiące łańcuchem pustym („”),
  • po którym następuje zamiana separatora dziesiętnego na separator faktycznie używany przez program Excel.
  • Następnie wykonaj „Dodaj zero” (lub pomnóż przez jeden) za pomocą Wklej specjalnie, dzięki czemu formatowanie danych tekstowych Excela zmieni się na „liczba” po wybraniu wszystkich danych.

Pierwszym krokiem może wymagać (konieczność) niektórzy sed, awk(wstaw nazwę ulubionego gadżetu skryptowego tutaj) lub „python magii”, np wkładając apostrof 'przed wszystkimi numerami - co Excel interpretuje jako dosłowny „To jest tekst” marker.

Ostatnim krokiem jest:
Wpisz 1 w losowej komórce, wybierz komórkę i skopiuj ją, a następnie wybierz dane, które chcesz przekształcić i wykonaj „Wklej specjalnie”, wybierz pomnóż w oknie dialogowym, kliknij OK.

Hannu
źródło