Benutzerdefiniertes Textformat und Zellenüberlauf

Benutzerdefiniertes Textformat und Zellenüberlauf

Ich verwende ein benutzerdefiniertes Zahlenformat (ohne Anführungszeichen). Das Problem liegt beim Textteil:

"...;...;...;@* "

Wenn ich Text mit diesem Format formatiere und es einfach "@" oder "@_)" ist, funktioniert es einwandfrei. Aber wenn ich "@*" mache, um ihn linksbündig auszurichten, läuft er nicht mehr über und zeigt stattdessen ### an. Was kann getan werden, um dies zu beheben?

Antwort1

Ich bin der Meinung (aber ich kann es nicht als Quelle zitieren, sondern nur als Logik), dass es an dem liegt, was Sie von Excel verlangen.

Wenn Sie die Füllmethode auf eine Zelle anwenden, die so wenige Zeichen enthält, dass sie nicht durch den Eintrag selbst ausgefüllt wird, kann Excel problemlos genügend Füllzeichen hinzufügen, um die Zelle zu füllen.

Beachten Sie, dass es in diesem Fall weder mit noch ohne Füllung überläuft, da nicht genügend Zeichen vorhanden sind, um die Breite auszufüllen, und dennoch mehr Platz zur Anzeige benötigt wird.

Wenn Sie eine Zelle mit MEHR Zeichen füllen, als hineinpassen, weiß Excel, dass es die Zelle mit dem füllen muss, was es anzeigen kann, und lässt es leere (echte Null-)Zellen rechts „überlaufen“. Geben Sie etwas in eine der Zellen ein, in die es überläuft (oder „die eine“, wenn es nur in eine einzelne Nachbarzelle überläuft), und Excel füllt die Zelle trotzdem getreulich vollständig aus und zeigt sogar einen Teil des Zeichens an, wenn eines teilweise in die Zelle fällt und teilweise in eine Nachbarzelle überlaufen muss. Aber es läuft nicht mehr über (außer in einerSEHRungewöhnlicher Fall, den ich näher erläutern könnte, aber das ist hier nicht relevant, da ich glaube, dass es sich um einen Fehler handelt).

Obwohl dies jedoch für Excel alles sinnvoll und daher berechenbar und anzeigbar ist, *muss Excel, sobald Sie sich mit der Idee des „Auffüllens“ angefreundet haben, nun einen Widerspruch auflösen: Sie haben es 1) so formatiert, dass es genau auf die Zellenbreite passt, indem Sie Zeichen (in diesem Fall Leerzeichen) hinzugefügt haben, bis die volle Breite der Zelle erreicht ist, UND 2) indem Sie so viele Zeichen wie nötig hinzugefügt haben.

Nun, dazu ist eine negative Anzahl von Zeichen erforderlich. Es scheint, dass diese Idee nicht funktioniert und der eigentliche programmierte Auslöser für die, ähm, beliebte #######Anzeige ist wahrscheinlich das Versagen bei der Erzielung einer akzeptablen Anzeige in der vorgeschriebenen Weise.

Beachten Sie auch, dass dies NICHT, NICHT, NICHT einfach durch die Formatierung für die Ausrichtung nach links geschieht. Allgemein horizontal formatierte Zellen tun dasselbe mit einem Eintrag, der lang genug ist, um normalerweise überzulaufen. Und Zellen, die nicht überlaufen würden, tun dies mit diesem Format nicht, egal ob die horizontale Ausrichtung geändert oder auf Allgemein belassen wird.

Daher glaube ich, dass es ausschließlich daran liegt, dass das Hinzufügen einer negativen Anzahl von (Leerzeichen-)Zeichen nicht aufgelöst werden kann und dass die Anzeige ausgelöst wird, wenn keine akzeptable Anzeige zum Senden an den Monitor (oder Drucker usw.) gefunden wird #######.

verwandte Informationen