Mam ładunek danych w pliku csv, który importuję do programu Excel, większość z nich jest w porządku, ale jedna z moich kolumn zawiera do 1000 znaków danych. Niestety, Excel wziął na siebie założenie, że to więcej danych niż potrzebuję i wydaje się, że skraca je (przy 255 znakach).
Jak mogę zwiększyć ten limit i zachować wszystkie moje dane?
=LEN(A1)
do Excela, gdzie A! jest odniesienie do twojego tekstu?Odpowiedzi:
W Excelu jest dziwny błąd. Wyjaśnię tutaj, jak tego uniknąć (nie naprawiać, tylko unikać), a być może wkrótce to naprawią programiści MS Office. Może nawet zostało to naprawione w programie Excel 2013, jeszcze go nie otworzyłem.
To jest problem.
Maksymalna długość komórki tekstowej wynosi 32767 i jest OK.
Maksymalna długość komórki liczbowej wynosi 255 i jest OK.
Ale jeśli masz komórkę, która wywołuje parser liczb, zawiedzie, a następnie wywołuje parser tekstowy, tutaj będzie wielki bałagan.
Na przykład:
będzie działać.
Ale jeśli umieścisz mały minus na początku, jak w
zobaczysz tylko 255 pierwszych znaków tekstowych, ponieważ EXCEL uważa, że jest to liczba ujemna.
Mam nadzieję, że to pomoże.
źródło
Natrafiłem na ten problem z plikiem csv, który miał kilka długich pól tekstowych, które czasami zaczynały się od myślnika. Wygląda na to, że import Excela próbuje przetworzyć pole jako liczbę ze względu na myślnik, a import liczb obcina go do 255 znaków. Gdy to się nie powiedzie, importuje go jako tekst, ale tylko pierwsze 255 znaków.
Aby uniknąć tego problemu, musiałem zaimportować plik CSV zamiast po prostu go otworzyć. W kreatorze importu wybrałem kolumnę, która miała problem, i zmieniłem jej typ z Ogólne na Tekst. Wtedy Excel nawet nie spróbuje parsować go jako liczby i otrzymam pełną szerokość kolumny.
źródło
Po pierwsze, dziękuję wszystkim za pomoc w próbach rozwiązania tego problemu. Okazuje się, że excel może z radością pomieścić ponad 255 znaków w komórce (przypuszczalnie do 32 767, jak wspomniano wcześniej, jeśli masz do tego ram.
Dlaczego więc nie działa?
Krótka odpowiedź nie jest pewna. Za pierwszym razem, gdy wprowadziłem dane do programu Excel, wyeksportowałem je jako plik CSV, a następnie otworzyłem w programie Excel. To skróciło kolumny (255). (plik csv zawierał wszystkie dane podczas przeglądania za pomocą notatnika, ale nie był zapisywany ponownie za pomocą programu Excel).
Kolumna, o której mowa, zawierała kilka średników, ale to nie odpowiadało punktowi odcięcia (zawsze 255) i nie używałem; jako separator.
Moje rozwiązanie musi zostać wyeksportowane jako plik xls. Od tego czasu został pomyślnie zapisany jako plik csv z pełnymi danymi.
Mam nadzieję, że to komuś pomaga, chociaż nadal nie jestem pewien, o co dokładnie chodziło.
źródło
Zgodnie z http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx , Excel 2010 obsługuje tylko kolumnę o szerokości 255 znaków.
Edycja: Czy to jest problem, o którym mówisz, Webweaver? Czy Format> Komórki> Zawijaj tekst sprawia, że reszta znaków jest widoczna?
Edycja: Nieważne, ta odpowiedź jest w pewnym stopniu niezwiązana z danym problemem (być może w jakiś sposób powiązana, ale nie odpowiada na pytanie)
źródło
Zasadniczo jest to stare ograniczenie, które nie dotyczy już nowoczesnych wersji programu Excel (w każdym razie 2013). Jeśli jednak skoroszyt został pierwotnie utworzony w starszej wersji, obiekty komórki, które zostały zmodyfikowane (tj. W ten sposób utworzone za pomocą określonych właściwości i atrybutów) w starszej wersji, najwyraźniej zachowają ograniczenie 255 znaków, nawet gdy zostaną otwarte w nowszych wersjach programu Excel!
Naprawa:
Jak później opublikował WebweaverD, znalazł rozwiązanie swojego problemu z importem csv. Ponadto, jeśli komórki są zapełniane przez VBA, sytuacja staje się bardziej złożona, jak wspomniano w innych odpowiedziach. Ale jeśli dane są wprowadzane ręcznie lub kopiowane / wklejane z innej aplikacji do starszego skoroszytu, problem może być spowodowany tym starszym problemem z atrybutem komórki.
źródło
Miałem podobny problem, wszystkie moje wartości były w formacie (aby konwertować liczby na liczby, tekst na tekst, ale pocięte były długie teksty:
jeśli umieścisz = na początku, zobaczysz tylko 255 pierwszych znaków tekstowych, ponieważ EXCEL uważa, że to liczba, więc usuń = na początku.
Mam nadzieję, że to pomoże.
źródło
Obejścia (dostępne w programie Excel 2016) ...
Opcja A. Uruchom program Excel w kreatorze importu tekstu (używając czegoś takiego jak rozszerzenie pliku .txt lub użyj rozszerzenia .xls, zaakceptuj ostrzeżenie, wybierz pierwszą kolumnę i wykonaj polecenie Dane => „Tekst do kolumn”). Następnie zmień typ kolumny z Ogólne na Tekst pod koniec kreatora.
Opcja B. Użyj Get & Transform. Dane => Nowe zapytanie => Z pliku => Z CSV.
źródło