Kiedy Excel zdecyduje się przelać tekst do sąsiednich komórek lub wyciąć je na granicy?

35

W programie Excel, 2010 lub innej wersji prawdopodobnie, jeśli wprowadzę do komórki długi tekst jednowierszowy, który jest dłuższy niż szerokość komórki, program Excel czasami renderuje tekst w następnych sąsiadujących komórkach; w innych przypadkach odcina się na granicy z sąsiednią komórką po prawej stronie.

Chciałbym wiedzieć, w jaki sposób program Excel decyduje, co należy zrobić, aby móc lepiej kontrolować moje układy. Pamiętaj, że nie chcę używać komórek scalania, ponieważ czasami jest to nieodpowiednie. Ponadto próbowałem już formatowania „Wyczyść wszystko” na wszystkich dotkniętych komórkach, ale nadal nie wydaje się wiele.

Jakieś pomysły? Dziękuję Ci.

Jake
źródło
Jeśli którykolwiek nadejdzie po 20 kwietnia 2012 r., Na to pytanie wciąż nie ma odpowiedzi. Nie znalazłem w tym spójnego zachowania. Jeśli znasz odpowiedź, napisz, a ja ją sprawdzę. Dziękuję Ci.
Jake,
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ szukasz definicji zachowania, którą tylko programiści oprogramowania mogą naprawdę zrozumieć.
James Mertz

Odpowiedzi:

40

Aby tekst przelał się poza krawędź komórki, muszą być spełnione następujące warunki:

  • Komórka nie ma włączonej opcji „Zawijaj tekst”
  • Komórka nie jest połączoną komórką
  • Komórka zawiera wartość przekraczającą szerokość komórki
  • Przylegająca komórka jest pusta * i nie jest scaloną komórką
  • Komórka ma dowolne z następujących wyrównań poziomych:

    • Generał
    • Lewy (wcięcie)
    • Centrum
    • Prawo (wcięcie)
    • Wyśrodkuj w zaznaczeniu
      (Prawa zachodzi na komórkę po lewej; środek zachodzi na obie strony).
  • Zawartość komórki nie jest obracana (tzn. Orientacja jest ustawiona na 0 °) (tylko Excel 2010?)

  • Komórka zawiera wartość tekstową. Wartości liczbowe i daty są konwertowane na ####notację naukową zamiast nakładających się na siebie pustych komórek.
  • Arkusz nie ma włączonej opcji „Pokaż formuły”

Uważam, że są to wszystkie niezbędne warunki. Jeśli coś przeoczyłem, edytuj tę odpowiedź.

* W niektórych okolicznościach sąsiednia komórka może wydawać się pusta, ale nie być, w takim przypadku tekst nie przepełni się do tej komórki, ponieważ nie jest tak naprawdę pusta.

Dan Henderson
źródło
4
4-letnie pytanie z 61 000 wyświetleń i kilkanaście wcześniejszych odpowiedzi. Nie zdarza się to często, ale udało Ci się dodać istotne informacje do wątku. +1
fixer1234
3
Dzięki :) Natknąłem się na pytanie z wyszukiwarki Google i byłem zaskoczony: A) liczbą odpowiedzi, B) ile odpowiedzi odpowiada na nieco inne pytanie niż zadane, w tym późna odpowiedź z najwyższym wynikiem, C) że żadna z odpowiedzi nie była kompletna, w kontekście pytania „pełne wyjaśnienie, w jaki sposób excel określa, czy przepełnić komórkę”.
Dan Henderson
1
Na wyczerpującą odpowiedź zasługujesz na zielony haczyk, 3 lata później!
Jake
2
Myślę, że właśnie odkryłem inny warunek : tekstu nie można w ogóle obracać, aby przejść do następnej komórki. Gdy orientacja różni się od 0 °, tekst jest obcinany na granicach komórki. (tzn. brak pionowego przelewu tekstu)
Marcus Mangelsdorf,
2
@MarcusMangelsdorf W programie Excel 2016, jeśli ustawię orientację na 1 °, tekst nie zostanie obcięty na granicy komórki.
MetaEd
4

Wystąpił ten sam problem i ma on zastosowanie tylko wtedy, gdy wartość w komórce składa się ze wszystkich znaków numerycznych (łącznie z kropką dziesiętną), jeśli wartość w komórce zawiera jakiekolwiek znaki alfanumeryczne, odpowiednio rozszerza się do sąsiednich komórek, ale gdy wartość jest liczbowa tylko ona nie. Jest to prawdą, nawet jeśli zmienisz format komórek na Tekst po wprowadzeniu liczby do komórki.

Aby to naprawić, musiałem wstępnie sformatować komórki na Tekst w programie Excel, a następnie wkleić dane do komórek tekstowych przy użyciu wklejania specjalnych wartości.

Innym rozwiązaniem jest umieszczenie pojedynczego cudzysłowu przed liczbą, a program Excel potraktuje go jako tekst, umożliwiając wyświetlanie w sąsiedniej komórce.

Mark VanBenschoten
źródło
Nadal mam ten problem po ponad roku ... i wciąż nie mam pełnej odpowiedzi.
Jake
3

Oprócz wystąpień odnotowanych w innych odpowiedziach należy zauważyć, że program Excel zawsze obcina przepełnienie tekstu, jeśli opcja „Pokaż formuły” ( Ctrl + `) jest aktywna w arkuszu. Jeśli regularnie używasz Ctrl + 1skrótu klawiaturowego, aby uzyskać dostęp do okna dialogowego „Formatuj komórki”, bardzo łatwo jest przypadkowo aktywować „Pokaż formuły” i możesz nie zauważyć, że tak się stało. Jest to szczególnie prawdziwe, jeśli tak naprawdę nie masz żadnych formuł na aktywnym arkuszu.

blackworx
źródło
Dokładnie moja sprawa !!! Często klikam skrót w celu pomyłki!
spiderman
1

Wiele wersji temu zależało to wyłącznie od tego, czy sąsiednia komórka była pusta, czy nie. Jeśli ktoś myśli, że to już nie jest prawda, zrób komentarz poniżej.

Eroen
źródło
„Wyczyść wszystko” w „Excel 2010> strona główna> grupa edycji> wyczyść menu rozwijane> wyczyść wszystko”, również usuwa zawartość. tzn. wszystkie wyczyszczone komórki powinny być puste, ale wciąż nie przepełnia się czasem.
Jake
1
Twoja komórka również musi zostać wyrównana do lewej, jeśli chcesz przepełnić
JMax
1

Nie polecam używania opcji wyczyść wszystko (chyba że chcesz stracić pracę!). Excel (przynajmniej 2013 - nie jestem pewien co do wcześniejszych wersji - chociaż jestem pewien, że 2000 nie działał w ten sposób) rozpoznaje pusty ciąg (tj. „”) Jako wartość, więc nawet jeśli masz „pustą” sąsiednią komórkę , Twoje dane nie zostaną przelane do tej komórki.

To, co jest wymagane w komórce, to zero - wyobrażam sobie, że zostało to przyjęte w programie Excel, aby lepiej dopasować je do baz danych, w których puste ciągi i wartości null są bardzo różne.

Zaznaczenie komórki i naciśnięcie klawisza Delete spowoduje umieszczenie w niej null. Jeśli jednak masz duży arkusz kalkulacyjny lub z jakiegoś powodu komórki arkusza kalkulacyjnego często zapełniają się pustymi ciągami, to szybkim rozwiązaniem jest napisanie makra, które sprawdza puste ciągi („”) i zastępuje je wartościami null.

Dave Green
źródło
1

JESTEM TAK SZCZĘŚLIWY ZNALEŹĆ ŚRODEK ZARADCZY !! Od pewnego czasu nauczyłem się z tym żyć. Tekst z jednej kolumny nie przejdzie do następnej kolumny ... zostanie odcięty. Próbowałem „wyczyścić wszystko” spośród wielu innych opcji. Wreszcie ... Formatuj - Komórki - i odznaczone Scal komórki. Teraz wydaje się to takie proste.

Rudzik
źródło
Pytanie brzmi: „Zauważ, że nie chcę używać komórek scalających”, więc twoja odpowiedź nie wydaje się mieć związku z tym pytaniem. Nie musimy też słyszeć o twoich emocjach i wolimy ograniczyć SHOUTING do absolutnego minimum.
Scott
1

Przepłynie do następnej komórki, chyba że w komórce obok znajduje się jakaś zawartość (tj. Kolumna A, kolumna B).

Jeśli usuniesz zawartość w kolumnie B, zawartość w kolumnie A nie będzie już przepełniona. Jeśli wrócisz do kolumny B i wykonasz „czystą zawartość”, A ponownie przepłynie obok rozmiaru komórki.

Kathie Watts
źródło
0

Kliknij odpowiednią komórkę i wyłącz „zawijaj tekst”. W programie Excel 2013 znajduje się to na karcie Strona główna mniej więcej w połowie ekranu.

Erk
źródło
0

Przed wprowadzeniem tekstu zmień Format komórek na Tekst. Wydaje się, że pozwala to na przejście tekstu do następnej komórki (o ile następna komórka jest pusta).

Nie działa, jeśli spróbujesz zmienić format po wprowadzeniu tekstu.

Dave

David Cress
źródło
0

To jest dla mnie frustrujące, więc to właśnie robię. wszystkie powyższe odpowiedzi są dobre, a tekst wtrąca się do następnej komórki tylko wtedy, gdy w komórce nie ma żadnych danych, więc to, co robię, to: Wybierz kolumnę, z którą chcesz pracować, a na karcie Narzędzia główne wybierz Znajdź i wybierz menu rozwijane , wybierz Zamień. W polu „Znajdź co” pozostaw to pole puste, aw polu „Zamień na” wstaw kropkę lub spację i użyj opcji Zamień wszystko u dołu. Spowoduje to umieszczenie czegoś w pustych polach i powstrzymanie wtargnięcia danych z pola przed nim.

szerzej141
źródło
0

Miałem ten sam problem i niektóre z powyższych rozwiązań nie działają, jeśli komórka, o której mowa, zawiera formułę.

Jedną z metod, którą właśnie udało mi się zabrać do pracy, jest wybranie komórki wraz z sąsiednimi komórkami, na które chcesz rozłożyć dane, kliknięcie prawym przyciskiem myszy, sformatowanie komórek, wyrównanie, wyrównanie w poziomie, wyśrodkowanie w środku zaznaczenia. W ten sposób można uniknąć scalania komórek.

Mam nadzieję, że to pomoże.

Mahomet
źródło
0

Miałem specjalny przypadek, w którym tekst płynął do następnej komórki, ale nie mogłem go zobaczyć.

Przy pierwszym użyciu miałem tekst obejmujący dwie komórki. Podkreśliłem obie komórki i zmieniłem tło na czerwone, a tekst na biały. Później skopiowałem tylko pierwszą komórkę i wkleiłem ją w inny arkusz. Biało-czerwony tekst wyświetlał się tylko w pierwszej komórce.

Biały tekst został przeniesiony do następnej komórki, ale nie w tło, więc był niewidoczny na domyślnym białym tle.

Podświetlenie drugiej komórki i pomalowanie jej na czerwono naprawiło problem.

Rich Shealer
źródło
-1

Dane zostaną przepełnione tylko wtedy, gdy kolumna po prawej stronie będzie pusta. Więc filtruj i wybierz (Puste). Wybierz pierwszą komórkę u góry kolumny i wprowadź spację. Skopiuj i wklej pierwszą komórkę na końcu kolumny. Wyczyść filtr, a zobaczysz, że dane o przepełnieniu zniknęły.

Voila ..

NetGirl
źródło