Home HomeXLimits - Hauptseite


[xllimit3]  Maximale Länge des Zellinhaltes

Die maximale Anzahl Zeichen eines Zelltextes beträgt bei allen gängigen Versionen von Microsoft Excel 32'767 Zeichen. Dabei ist zu beachten, dass in der Zelle selbst nur die ersten 1'024 Zeichen angezeigt werden, auch wenn der Zelltext länger als 1'024 Zeichen ist. In der Bearbeitungsleiste dagegen wird der gesamte Zelltext angezeigt.

Weitere Informationen zum Thema "Zeichen in einer Zelle" erhalten Sie hier:
  XL97: Only 1,024 Characters Are Displayed in a Cell

  http://support.microsoft.com/?scid=kb;en-us;156881
  XL2000/XL2002/XL2003: Only 1,024 Characters Are Displayed in a Cell
  http://support.microsoft.com/?scid=kb;en-us;211580
  Mac: XL98/XL2001/XLX/XL2004: Only 1,024 Characters Are Displayed in a Cell
  http://support.microsoft.com/?scid=kb;en-us;180278

Anmerkung des Autors
Bei der obigen Beschränkung von 1'024 in einer Zelle angezeigten Zeichen handelt es sich um eine ungefähre Angabe. Es ist durchaus möglich, dass mehr als 1'024 Zeichen sichtbar sind.

Achtung: Fehler in der Microsoft Excel 97-Dokumentation
In der Dokumentation von Microsoft Excel 97 steht, dass die maximale Länge eines Zellinhaltes 32'000 Zeichen beträgt. Diese Angabe ist falsch. Alle gängigen Excel-Versionen können bis zu 32'767 Zeichen in einer Zelle aufnehmen.


Weitere Limitationen

Obwohl eine Zelle bis zu 32'767 Zeichen enthalten kann, gibt es eine Vielzahl verschiedener weiterer Limitationen. Diese werden in diesen nachfolgenden Abschnitten vorgestellt:
» Limitationen bei Bearbeiten von Zelltexten
» Limitation bei Kopieren eines Arbeitsblattes
» Limitation bei Verwenden des Zahlenformates "Text"
» Limitation bei Verwenden des Character-Objektes
» Limitation bei Zellbezügen auf eine andere, geschlossene Arbeitsmappe
» Limitation bei Aufzeichnen eines Makros
» Limitation bei Datenmaskenfeldern

To Top

Limitationen bei Bearbeiten von Zelltexten
Aufpassen muss man beim Kopieren, Ausschneiden und Einfügen von Zelltexten über die Zwischenablage. Es existieren in diesem Zusammenhang weitere, zum Teil ziemlich kuriose Limitationen, die in der Excel-Dokumentation mit keinem Wort erwähnt werden.

  • Werden im Bearbeiten-Modus (Doppelklick auf Zelle oder Taste F2) mehr als 31'737 Zeichen eines sehr langen Zelltextes markiert und mit dem Kopieren-Befehl (Strg+C) in die Zwischenablage übernommen, so werden nur 31'737 Zeichen des markierten Textes kopiert (obwohl eine Zelle bis zu 32'767 Zeichen enthalten kann). Diese Einschränkung existiert aufgrund einer Limitation der Zwischenablage (Clipboard). Die Zwischenablage kann in Bezug auf Microsoft Excel nicht mehr als 31'737 Zeichen aufnehmen.

  • Wenn Sie eine Zelle, die einen längeren Text enthält, selektieren und kopieren (Strg+C), werden maximal 1'024 Zeichen in die Zwischenablage übernommen.

  • Wenn Sie einen sehr langen Text, beispielsweise 40'000 Zeichen, über die Zwischenablage in ein Excel-Tabellenblatt einfügen möchten, und Sie aktivieren den Bearbeiten-Modus einer Zelle (Doppelklick auf Zelle oder Taste F2) und wählen dann den Einfügen-Befehl (Strg+V), gibt Microsoft Excel zwei Warntöne aus. Es erscheint weder eine Fehlermeldung noch wird der Text aus der Zwischenablage in die Zelle eingefügt - auch nicht nur ein Teil des Textes. Das Einfügen ist nicht möglich, weil der Text in der Zwischenablage mehr als 32'767 Zeichen lang ist.

  • Würde der Text genau 32'767 Zeichen oder weniger besitzen, wäre das Einfügen bei aktiviertem Bearbeiten-Modus möglich. Es würden alle Zeichen des Textes eingefügt (und nicht nur 31'737 Zeichen, wie man vielleicht wegen der Limitation der Zwischenablage annimmt).

  • Wenn Sie den Text von beispielsweise 40'000 Zeichen Länge einfügen, während der Bearbeiten-Modus nicht aktiviert ist, so wird der gesamte Text in das Tabellenblatt eingefügt. Dabei werden die ersten 31'737 Zeichen in die selektierte Zelle und die restlichen 8'263 Zeichen (40'000 - 31'737) in die Zelle unterhalb der selektierten Zelle eingetragen.

  • Wenn der einzufügende Text sehr lang ist, werden die ersten 31'737 Zeichen in die selektierte Zelle und immer jeweils den nächsten 31'737 Zeichen des Textes in die darunterliegenden Zellen eingefügt, bis der gesamte Text auf untereinander liegende Zellen aufgeteilt ist. Zum Beispiel wird ein 300'000 Zeichen umfassender Text auf insgesamt 10 Zellen aufgeteilt (9 Zellen à 31'737 Zeichen + 1 Zelle à 14'367 Zeichen).

  • Würde der Text genau 32'767 oder weniger, jedoch mehr als 31'737 Zeichen lang ist, ist das Einfügen bei ausgeschaltetem Bearbeiten-Modus ebenfalls möglich, wobei lediglich 31'737 Zeichen in die selektierte Zelle eingefügt werden. Die restlichen Zeichen gehen verloren.

  • Wenn der Text mehr als 32'767 Zeichen lang ist und Sie selektieren eine Zelle der letzten Zeile des Tabellenblattes (d.h. eine Zelle von Zeile 65'536), so erscheint die kuriose Fehlermeldung "Datei wurde nicht vollständig geladen":

    Excel-Fehlermeldung "Datei wurde nicht vollständig geladen"
    Abbildung: Fehlermeldung "Datei wurde nicht vollständig geladen"

    Die Fehlermeldung erscheint immer genau zwei Mal unmittelbar nacheinander, und zwar unabhängig davon wie lang der einzufügende Text ist beziehungsweise wie viele Zellen unterhalb der untersten Zelle der Tabelle zum Einfügen fehlen. Nach Bestätigen der beiden angezeigten Meldungen werden die ersten 31'737 Zeichen des Textes in die unterste Zelle des Tabellenblattes eingefügt. Die restlichen Zeichen des Textes gehen verloren.

  • Wenn mehrere angrenzende Zellen selektiert sind und der einzufügende Text in der Zwischenablage nicht in Bezug auf Grösse und Form mit dem selektierten Bereich übereinstimmen, erscheint eine dieser beiden Fehlermeldungen:

    Fehlermeldung "Die Daten sind nicht mit dem markierten Bereich identisch"

    Abbildung: Fehlermeldung "Die Daten sind nicht mit dem markierten Bereich identisch"

    Fehlermeldung "Microsoft Excel kann die Daten nicht einfügen"
    Abbildung: Fehlermeldung "Microsoft Excel kann die Daten nicht einfügen"

To Top

Limitation bei Kopieren eines Arbeitsblattes
Wenn Sie ein Arbeitsblatt kopieren, auf welchem sich eine Zelle (oder mehrere) mit einem Inhalt von mehr als 255 Zeichen Länge befindet, so wird der Zellinhalt nach dem 255-sten Zeichen abgeschnitten. Bevor die Kopie des Arbeitsblattes in die Arbeitsmappe eingefügt wird, erscheint eine Warnmeldung mit dem Text "Sie kopieren eine Tabelle, in der sich Zellen befinden, die mehr als 255 Zeichen enthalten. Wenn Sie ein ganzes Blatt kopieren, werden Zellinhalte auf 255 Zeichen abgeschnitten.":

Excel-Fehlermeldung beim Kopieren eines Tabellenblattes
Abbildung: Excel-Fehlermeldung beim Kopieren eines Tabellenblattes

Anmerkung des Autors
Ich persönlich finde es zwar gut, dass mich Excel auf den drohenden Datenverlust aufmerksam macht. Doch leider besitzt der Meldungsdialog nur eine OK-Schaltfläche. Folglich können Sie die Kopieren-Aktion in diesem Moment auch nicht abbrechen und den in der Meldung erwähnten Datenverlust vermeiden. Stattdessen müssen Sie die erstellte Kopie des Arbeitsblattes manuell löschen. Die Kopieren-Aktion lässt sich nämlich auch nicht rückgängig machen (Menü Bearbeiten/Rückgängig oder Strg+Z funktioniert nicht).

Beachten Sie, dass die effektive Länge des Zellinhaltes massgebend ist. Sie finden diese heraus, indem Sie eine Zelle selektieren und den Bearbeiten-Modus aktivieren (z.B. mit Doppelklick oder der Taste F2). Wenn beispielsweise die Formel "=WIEDERHOLEN("X";300)" in einer Zelle steht, so wird als Formelergebnis ein Text mit 300 'X'-Zeichen angezeigt. Obwohl der durch die Formel erzeugte Zellinhalt mehr als 255 Zeichen enthält, werden beim Kopieren des Arbeitsblattes weder Fehlermeldung angezeigt noch Zeichen abgeschnitten.

In bestimmten Situationen ist jedoch nicht die Länge der Formel, so wie sie in der Zelle dargestellt wird, ausschlaggebend. Relevant ist die Formellänge, so wie sie von Microsoft Excel ermittelt wird. Wenn zum Beispiel in der oben erwähnten Formel "=WIEDERHOLEN("X";300)" zwischen dem Semikolon-Zeichen ';' und der Zahl 300 angenommen 250 Leerzeichen eingegeben werden, ist die Formel 271 Zeichen lang (21 Zeichen für "=WIEDERHOLEN("X";300)" plus 250 Leerzeichen). Im Bearbeiten-Modus werden auch alle 271 Zeichen der Formel angezeigt. Aus Sicht von Microsoft Excel ist die Formel jedoch immer noch gleich lang wie ohne die 250 Leerzeichen. Folglich erscheint beim Kopieren des Arbeitsblattes keine Fehlermeldung und es werden auch keine Zeichen abgeschnitten. Übrigens können Sie maximal 255 Leerzeichen eingeben. Bei Eingabe von 256 oder mehr Leerzeichen wird nach Drücken der Eingabe-Taste die Formel automatisch geändert, d.h. dass sämtliche Leerzeichen zwischen dem Semikolon und der Zahl 300 durch Microsoft Excel entfernt werden.

Hinweis
Die oben abgebildete Fehlermeldung tritt nicht nur beim Kopieren eines Blattes innerhalb der gleichen Mappe auf, sondern auch, wenn Sie ein Arbeitsblatt in eine andere, geöffnete Arbeitsmappe oder in eine neue Arbeitsmappe kopieren.

Excel 2002 und 2003 besitzen laut einem Microsoft Knowledge Base-Artikel (http://support.microsoft.com/?scid=kb;en-us;825012) eine geringfügige Änderung gegenüber Microsoft Excel 97 und 2000. Wenn ein Tabellenblatt kopiert wird, auf dem sich eine Zelle mit einem Inhalt von mehr als 255 Zeichen befindet, so wird das gesamte Blatt komplett neuberechnet.

Bitte beachten Sie unbedingt, dass beim Kopieren eines Tabellenblattes mittels VBA-Code, beispielsweise mit der Anweisung "ActiveSheet.Copy" (kopiert das aktive Arbeitsblatt in eine neue Arbeitsmappe) oder mit "ActiveSheet.Copy ActiveSheet" (erstellt eine Kopie des aktiven Arbeitsblattes und fügt es in der gleichen Arbeitsmappe vor dem aktiven Blatt ein), weder die Warnmeldung noch ein Laufzeitfehler erscheint. Das Blatt wird anstandslos kopiert, wobei aber sämtliche zu langen Zelltexte nach dem 255-sten Zeichen ohne Warnung abgeschnitten werden!

Weitere Informationen zum Thema "Kopieren von Arbeitsblättern" erhalten Sie hier:
  XL97: "255 Characters in Cell" Error when Copying Worksheet
 
http://support.microsoft.com/?scid=kb;en-us;159729
  XL: How Formula Calculations Are Performed in Excel
 
http://support.microsoft.com/?scid=kb;en-us;825012
 
The SOSCQ Page: Excel-Prozess "Kopieren eines Arbeitsblattes"
 
http://195.186.84.74/soscq/prozesse.htm#Kopieren eines Arbeitsblattes

Anmerkung bezüglich Verschieben eines Arbeitsblattes
Beim Verschieben eines Arbeitsblattes besitzt die Zelltextlänge keine Beschränkung. Wenn Sie ein Blatt verschieben, erscheint keine Fehlermeldung, egal ob das Blatt innerhalb der gleichen Mappe oder in eine andere Mappe verschoben wird, weil bei diesem Vorgang keine Zellinhalte abgeschnitten werden.

To Top

Limitation bei Verwenden des Zahlformates "Text"
Das Zahlenformat "Text" funktioniert in Bezug auf die Anzeige des Zelltextes nur dann korrekt, wenn der Text weniger als 256 Zeichen oder mehr als 1'024 Zeichen lang ist. Wenn der Zelltext eine Länge im Bereich von 256 bis 1'024 Zeichen besitzt und das Format "Text" eingestellt ist, wird anstelle des tatsächlichen Textes lediglich 255 mal das '#'-Zeichen in der Zelle angezeigt. Merken Sie sich daher folgende Ausnahmeregelung:

Der Zelltext einer mit dem Zahlenformat "Text" formatierten Zelle wird nur dann korrekt angezeigt, wenn der Zelltext zwischen 1 und 255 Zeichen oder zwischen 1'025 und 32'767 Zeichen lang ist. Andernfalls erscheinen '#'-Zeichen in der Zelle.

Dieses Problem kann umgangen werden, indem man die Zelle mit dem Zahlenformat "Standard" formatiert.

Verschiedene Quellen im Internet haben berichtet, dass Microsoft Excel Version 2007 dieses Problem nicht mehr besitzt.

Weitere Informationen

Limitation-ID 133: Länge des Zelltextes bei Verwendung des Zahlenformates "Text"

To Top

Limitation bei Verwenden des Character-Objektes
Wird ein Zelltext oder ein Teil eines Zelltextes in VBA anhand des Characters-Objektes (z.B. ActiveCell.Characters) mit der Insert- oder der Delete-Methode eingefügt bzw. gelöscht, so existiert in diesem Fall eine Limitation von 255 Zeichen. Das bedeutet, dass die beiden Methoden des Characters-Objektes (es gibt nur Insert und Delete) maximal 255 Zeichen verarbeiten können.

To Top

Limitation bei Zellbezügen auf eine andere, geschlossene Arbeitsmappe
Wenn Sie einen Bezug auf eine Zelle verwenden, die sich in einer anderen, geschlossenen Arbeitsmappe befindet (z.B. mit der Zellformel ='[AndereMappe.xls]Tabelle1'!$A$1), so werden maximal 255 Zeichen des Zellinhaltes zurückgegeben. Enthält die Quellzelle mehr als 255 Zeichen, werden nur die ersten 255 Zeichen als Formelergebnis angezeigt. Diese Limitation gilt generell für Datenaustausch mittels DDE-Technik; und ein externer Zellbezug auf eine geschlossene Arbeitsmappe verhält sich wie eine DDE-Verknüpfung. Diese Einschränkung kann man nur dadurch umgehen, indem man die Quellmappe in der gleichen Excelinstanz wie die Zeilmappe öffnet.

To Top

Limitation bei Aufzeichnen eines Makros
Während einer Makro-Aufzeichnung können maximal 255 Zeichen als Text in eine Zelle eingegeben werden. Bei einem Text mit mehr als 255 Zeichen tritt diese Fehlermeldung auf:

Fehlermeldung "Kann nicht aufzeichnen"
Abbildung: Fehlermeldung "Kann nicht aufzeichnen"

Beachten Sie bitte, dass diese Limitation nur Text-Zellinhalte betrifft. Die Eingabe einer Zahl, welche mehr als 255 Stellen besitzt, ist auch während der Makroaufzeichnung problemlos möglich. Beispielsweise die Zahl bestehend aus 270 mal der Ziffer 9 (d.h. 999'999'999...) kann ohne Fehlermeldung eingegeben werden und wird von Excel als 1E+270 in der Zelle angezeigt. Auch Formeln mit einem Formelergebnis länger als 255 Zeichen werden korrekt aufgezeichnet. Die Eingabe der Formel "=WIEDERHOLEN("X";500)", die als Resultat 500 mal das 'X'-Zeichen ausgibt, ist somit erlaubt. Es kann auch ein Text, der länger als 255 Zeichen ist, aus der Zwischenablage in eine Zelle eingefügt werden, sofern man nicht den Zellbearbeitungsmodus aktiviert und dann den Text einfügt. Man darf also nicht zuerst einen Doppelklick auf die Zelle ausführen oder die Taste F2 drücken, sondern nur die Zelle selektieren und dann zum Einfügen die Tastenkombination Strg+V drücken bzw. den Menübefehl "Einfügen" ausführen. Der Grund ist folgender: Wird der Text im Bearbeitungsmodus eingefügt, übersetzt der Makrorecorder diese Aktion mit "ActiveCell.FormulaR1C1 = "<Text>"". Wird der Text dagegen direkt eingefügt, d.h. ohne den Bearbeitungsmodus zu aktivieren, so nimmt der Makrorecorder die Aktion als "ActiveSheet.Paste" auf.

Weitere Informationen von Microsoft finden Sie hier:
  XL2000: Unable to Record Message When Recording a Macro
  http://support.microsoft.com/?scid=kb;en-us;166492

To Top

Limitation bei Datenmaskenfeldern
Eine weitere wichtige Limitation in Bezug auf die Länge eines Zelltextes existiert bei der Datenmaske (auch Datenformular genannt). In einem Feld auf der Datenmaske werden maximal 255 Zeichen eines Zellinhaltes angezeigt und bei der Bearbeitung berücksichtigt. Wenn Sie einen Feldinhalt ändern, der zu einer Zelle mit mehr als 255 Zeichen Länge gehört, so werden beim Schliessen der Datenmaske nur 255 Zeichen in die Zelle zurückgeschrieben. Alle restlichen Zeichen werden einfach abgeschnitten.

Weitere Informationen zu dieser Limitation erhalten Sie hier:

Weitere Informationen

Maximale Anzahl von Feldern in einer Datenmaske / Anzahl Zeichen in einem Datenmaskenfeld

To Top

Tipp: Maximale Länge eines Zellinhaltes individuell einschränken
Der Text in einer Zelle kann bis zu 32'767 Zeichen lang sein. Wenn Sie verhindern möchten, dass ein Benutzer derart viele Zeichen eingibt, so können Sie die maximale Länge des Inhaltes einer Zelle auf eine beliebige Anzahl Zeichen begrenzen. Das geht sehr einfach durch Definieren einer Gültigkeitsprüfung (Menü Daten/Gültigkeit) für die Zelle. Stellen Sie im Gültigkeit-Dialogfenster die Kriterien "Zulassen: Textlänge" sowie "Daten: kleiner oder gleich" ein und tragen Sie im Feld "Maximum" die grösste erlaubte Anzahl Zeichen des Zelltextes ein.

Dialogfenster "Gültigkeit"
Abbildung: Dialogfenster "Gültigkeit": Maximale Textlänge festlegen

Der in der obigen Abbildung unter "Maximum" angegebene Wert 255 führt dazu, dass nur noch höchstens 255 Zeichen in die Zelle eingegeben werden können.

 

  Verwandte Limitation: Maximale Länge von Formeln

To Top

Seiten-Info

Artikel-ID xllimit3
Limitation-ID 9, 78, 79,
96, 132, 133
125

 

Verwandte Limitationen

Artikel-ID xllimit4
Limitation-ID 10, 173, 174

 

Links

Liste der Limitationen-Artikel
Liste der Excel-Limitationen
Liste der Excel-Seiten
XLimits (Home)
xlam (Home)

Haben Sie Fragen, Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor

Zuletzt aktualisiert am 7.04.2006 / 17:00 Uhr
Zuletzt kontrolliert am 19.12.2008 / 17:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten