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?
99.69599
to liczba całkowita (liczba całkowita)9969599
. Następnie, ponieważ myśli, że chcesz użyć tysięcy separatorów, wyświetla go jako9,969,599
- z wyjątkiem tego, że używa kropki jako separatora tysięcy, w rzeczywistości wyświetla go jako9.969.599
. ……………… PS Chyba angielski nie jest twoim pierwszym językiem? Prawdopodobnie powinieneś powiedzieć, że importujesz liczby do Excela.123,93
do Excela, który pozostał jako123,93
, ale jako tekst, a nie liczba. Excel nie wie, jak interpretować to jako liczbę. Czy jesteś123.93
usprawiedliwiony do lewej, kiedy wszystkie inne są usprawiedliwione do prawej? Jeśli twoje liczby zaczynają się w komórceA2
, umieść=SUM(A2)
gdzieś jakB2
(lubQ2
lubX2
; cokolwiek jest dostępne) i przeciągnij / wypełnij. Spodziewam się, zobaczysz9.969.599
,1.007.113
,1.017.196
i0
, wskazując, że jedna czwarta nie jest jeszcze zapisany jako liczba.Odpowiedzi:
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 ...
źródło
Ponowne czytanie komentarzy (w momencie pisania) wydaje się być „rozsądnym” (regionalnym agnostykiem!) Sposobem na zrobienie tego
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.
źródło