Wann beschließt Excel, Text in benachbarte Zellen zu überfließen oder an der Grenze auszuschneiden?

35

Wenn ich in Excel, 2010 oder einer anderen Version in einer Zelle einen langen einzeiligen Text eingebe, der länger als die Breite der Zelle ist, rendert Excel den Text möglicherweise über die nächsten benachbarten Zellen. ein andermal wird es an der Grenze zur benachbarten Zelle rechts abgeschnitten.

Ich möchte wissen, wie Excel entscheidet, was zu tun ist, damit ich meine Layouts besser steuern kann. Beachten Sie, dass ich keine Merge-Zellen verwenden möchte, da dies manchmal nicht funktioniert. Außerdem habe ich bereits versucht, "Alle löschen" für alle betroffenen Zellen zu formatieren, aber es scheint immer noch nicht viel zu verraten.

Irgendwelche Ideen? Vielen Dank.

Jake
quelle
Wenn eine nach dem 20. April 2012 eingeht, wird diese Frage immer noch nicht beantwortet. Ich habe kein konsequentes Verhalten dazu gefunden. Wenn du die Antwort kennst, poste sie bitte und ich werde sie überprüfen. Vielen Dank.
Jake
Ich stimme dafür, diese Frage als "Off-Topic" zu schließen, da Sie nach einer Definition des Verhaltens suchen, die nur die Entwickler der Software wirklich verstehen können.
James Mertz

Antworten:

40

Damit Text über den Rand einer Zelle hinaus überläuft, müssen die folgenden Bedingungen erfüllt sein:

  • In der Zelle ist "Wrap Text" nicht aktiviert
  • Die Zelle ist keine zusammengeführte Zelle
  • Die Zelle enthält einen Wert, der die Breite der Zelle überschreitet
  • Die angrenzende Zelle ist leer * und keine zusammengeführte Zelle
  • Die Zelle weist eine der folgenden horizontalen Ausrichtungen auf:

    • Allgemeines
    • Links (Einzug)
    • Center
    • Richtig (Einzug)
    • Über die Auswahl
      zentrieren (Rechts überlappt die Zelle nach links; Mitte überlappt auf beiden Seiten.)
  • Der Zelleninhalt wird nicht gedreht (dh die Ausrichtung ist auf 0 ° festgelegt) (nur Excel 2010?)

  • Die Zelle enthält einen Textwert. Zahlen- und Datumswerte werden ####in wissenschaftliche Notationen konvertiert , anstatt benachbarte leere Zellen zu überlappen.
  • Im Arbeitsblatt ist "Formeln anzeigen" nicht aktiviert

Ich glaube, das sind alle notwendigen Bedingungen. Wenn ich etwas verpasst habe, können Sie diese Antwort gerne bearbeiten.

* Unter bestimmten Umständen kann eine benachbarte Zelle erscheint leer sein, aber nicht sein, wobei in diesem Fall wird der Text nicht Überlauf in diese Zelle, weil es nicht wirklich leer ist.

Dan Henderson
quelle
4
Eine 4 Jahre alte Frage mit 61.000 Ansichten und einem Dutzend früherer Antworten. Es kommt nicht oft vor, aber Sie haben es geschafft, dem Thread wichtige Informationen hinzuzufügen. +1
fixer1234
3
Danke :) Ich bin auf die Frage einer Google-Suche gestoßen und war überrascht über: A) die Anzahl der Antworten, B) wie viele Antworten auf eine etwas andere Frage als die gestellten Fragen, einschließlich der verspäteten Antwort mit der höchsten Punktzahl, C) die Keine der Antworten war vollständig, im Zusammenhang mit der Frage "Vollständige Erklärung, wie Excel entscheidet, ob die Zelle überfüllt werden soll".
Dan Henderson
1
Für Ihre umfassende Antwort verdienen Sie 3 Jahre später ein grünes Häkchen!
Jake
2
Ich glaube, ich habe gerade eine andere Bedingung entdeckt : Der Text kann überhaupt nicht gedreht werden, um in die nächste Zelle zu fließen. Sobald sich die Ausrichtung von 0 ° unterscheidet, wird der Text an den Zellengrenzen abgeschnitten. (dh kein vertikaler Textüberlauf)
Marcus Mangelsdorf
2
@MarcusMangelsdorf Wenn ich in Excel 2016 die Ausrichtung auf 1 ° setze, wird der Text an der Zellgrenze nicht abgeschnitten.
MetaEd
4

Ich habe das gleiche Problem festgestellt und es tritt nur auf, wenn der Wert in der Zelle ausschließlich aus numerischen Zeichen (einschließlich Dezimalstellen) besteht. Wenn der Wert in der Zelle alphanumerische Zeichen enthält, wird er ordnungsgemäß in benachbarte Zellen erweitert Der Wert ist nur numerisch, nicht jedoch. Dies gilt auch dann, wenn Sie das Format der Zellen in Text ändern, nachdem die Nummer in die Zelle eingegeben wurde.

Um dieses Problem zu beheben, musste ich die Zellen in Excel in Text formatieren und die Daten dann mit Paste Special - Werten in die Textzellen einfügen.

Eine andere Lösung besteht darin, ein einfaches Anführungszeichen vor eine Zahl zu setzen, und Excel behandelt es als Text, sodass es in der angrenzenden Zelle angezeigt werden kann.

Mark VanBenschoten
quelle
Ich habe immer noch dieses Problem nach mehr als 1 Jahr ... und immer noch keine vollständige Antwort.
Jake
3

Zusätzlich zu den in anderen Antworten angegebenen Fällen sollte beachtet werden, dass Excel den Textüberlauf immer abschneidet, wenn die Option "Formeln anzeigen" ( Ctrl + `) im Arbeitsblatt aktiviert ist. Wenn Sie regelmäßig die Ctrl + 1Tastenkombination verwenden, um auf das Dialogfeld "Zellen formatieren" zuzugreifen, ist es sehr einfach, versehentlich "Formeln anzeigen" zu aktivieren, und Sie bemerken möglicherweise nicht, dass dies geschehen ist. Dies gilt insbesondere dann, wenn das aktive Blatt keine Formeln enthält.

blackworx
quelle
Genau mein Fall !!! Ich klicke oft aus Versehen auf die Verknüpfung!
Spiderman
1

Vor vielen Versionen hing dies nur davon ab, ob die angrenzende Zelle leer war oder nicht. Wenn jemand der Meinung ist, dass dies nicht mehr zutrifft, geben Sie unten einen Kommentar ab.

Eroen
quelle
Die Option "Alles löschen" in "Excel 2010> Start> Bearbeitungsgruppe> Dropdown-Liste löschen> Alles löschen" löscht auch den Inhalt. dh alle gelöschten Zellen sollten leer sein, aber manchmal läuft es trotzdem nicht über.
Jake
1
Ihre Zelle muss auch auf der linken Seite ausgerichtet werden, wenn Sie einen Überlauf wünschen
JMax
1

Ich empfehle nicht, alle löschen zu verwenden (es sei denn, Sie möchten Ihre Arbeit verlieren!). Mindestens Excel (2013 - bei früheren Versionen nicht sicher - obwohl ich mir ziemlich sicher bin, dass 2000 nicht so gehandelt hat) erkennt eine leere Zeichenfolge (dh "") als Wert und dies auch dann, wenn Sie eine "leere" benachbarte Zelle haben werden Ihre Daten nicht in diese Zelle überlaufen.

Was in der Zelle benötigt wird, ist eine Null - ich kann mir vorstellen, dass dies in Excel übernommen wurde, damit es besser mit Datenbanken übereinstimmt, bei denen leere Zeichenfolgen und Nullen sehr unterschiedliche Dinge sind.

Wenn Sie die Zelle auswählen und auf "Löschen" klicken, wird dort tatsächlich eine Null eingefügt. Wenn Sie jedoch über ein großes Arbeitsblatt verfügen oder aus irgendeinem Grund die Zellen Ihres Arbeitsblatts häufig mit leeren Zeichenfolgen gefüllt werden, besteht eine schnelle Lösung darin, ein Makro zu schreiben, das nach leeren Zeichenfolgen ("") sucht und diese durch Nullen ersetzt.

Dave Green
quelle
1

Ich bin so glücklich, ein Heilmittel gefunden zu haben !! Ich habe seit einiger Zeit gelernt, damit zu leben. Text aus einer Spalte würde nicht in die folgende Spalte passen ... er würde abgeschnitten. Ich habe unter anderem versucht, alle Optionen zu löschen. Schließlich ... Formatieren - Zellen - und nicht markierte Zellen zusammenführen. Scheint jetzt so einfach zu sein.

Robin
quelle
In der Frage heißt es: "Beachten Sie, dass ich keine Seriendruckzellen verwenden möchte." Ihre Antwort scheint daher für diese Frage nicht relevant zu sein. Wir müssen auch nichts über Ihre Gefühle hören und ziehen es vor, das SCHREIEN auf ein absolutes Minimum zu beschränken.
Scott
1

Es fließt in die nächste Zelle, es sei denn, Sie haben eine Art Inhalt in der Zelle daneben (dh Spalte A, Spalte B).

Wenn Sie den Inhalt in der Spalte B löschen, läuft der Inhalt in der Spalte A nicht mehr über. Wenn Sie zur Spalte B zurückkehren und den Inhalt löschen, fließt A wieder über die Zellengröße hinaus.

Kathie Watts
quelle
0

Klicken Sie auf die betreffende Zelle und deaktivieren Sie "Text umbrechen". In Excel 2013 befindet sich dies auf der Registerkarte Start ungefähr auf der Hälfte des Bildschirms.

Erk
quelle
0

Ändern Sie vor der Eingabe Ihres Textes das Format der Zellen in Text. Das scheint zu ermöglichen, dass der Text in die nächste Zelle übergeht (solange die nächste Zelle leer ist).

Es funktioniert nicht, wenn Sie versuchen, das Format nach der Texteingabe zu ändern.

Dave

David Cress
quelle
0

Das ist frustrierend für mich und genau das mache ich. Die obigen Antworten sind alle gut und der Text dringt nur in die nächste Zelle ein, wenn sich keine Daten in der Zelle befinden. Wählen Sie die Spalte aus, mit der Sie arbeiten möchten, und wählen Sie auf der Registerkarte Start die Option Suchen und Dropdown-Liste aus Wählen Sie Ersetzen. Lassen Sie das Feld "Suchen nach" leer, und geben Sie unter "Ersetzen durch" einen Punkt oder ein Leerzeichen ein, und klicken Sie unten auf "Alle ersetzen". Dies fügt etwas in die leeren Felder ein und stoppt das Eindringen der Daten aus dem Feld davor.

wideright141
quelle
0

Ich hatte das gleiche Problem und einige der oben genannten Lösungen funktionieren nicht, wenn die betreffende Zelle eine Formel enthält.

Eine Methode, mit der ich mich gerade an die Arbeit gemacht habe, ist die Auswahl einer Zelle zusammen mit angrenzenden Zellen, auf die die Daten verteilt werden sollen. Klicken Sie mit der rechten Maustaste, formatieren Sie die Zellen, richten Sie sie aus, richten Sie sie horizontal aus und zentrieren Sie sie über die Auswahl. Auf diese Weise können Sie das Zusammenführen von Zellen vermeiden.

Hoffe das hilft.

Muhammad
quelle
0

Ich hatte einen speziellen Fall, in dem Text in die nächste Zelle floss, aber ich konnte ihn nicht sehen.

Bei meiner ersten Verwendung hatte ich Text, der sich über zwei Zellen erstreckte. Ich habe beide Zellen markiert und den Hintergrund rot und den Text weiß gemacht. Ich habe später nur die erste Zelle kopiert und in ein anderes Blatt eingefügt. Der weiße auf rote Text wurde nur in der ersten Zelle angezeigt.

Der weiße Text wurde in die nächste Zelle übertragen, jedoch nicht in den Hintergrund, sodass er auf dem standardmäßigen weißen Hintergrund nicht sichtbar war.

Das Problem wurde behoben, indem die zweite Zelle markiert und rot dargestellt wurde.

Rich Shealer
quelle
-1

Die Daten laufen nur dann über, wenn die rechte Spalte leer ist. Filtern Sie also die (Leerzeichen) und wählen Sie sie aus. Wählen Sie die erste Zelle oben in der Spalte aus und geben Sie ein Leerzeichen ein. Kopieren Sie die erste Zelle und fügen Sie sie am Ende der Spalte ein. Löschen Sie den Filter und Sie werden sehen, dass die Überlaufdaten jetzt verschwunden sind.

Voila ..

NetGirl
quelle