Jerrold weiß, dass die LEN-Funktion die Anzahl der Zeichen in einer Textzeichenfolge zurückgibt. Was er jedoch wissen muss, ist die Anzahl der Pixel (keine Zeichen) in einer Textzeichenfolge. Er fragt sich, ob es eine Möglichkeit gibt, den Wert zu berechnen.

Die kurze Antwort lautet nein, das gibt es nicht. Die längere Antwort ist, dass es vielleicht gibt. (Ton verwirrend? Lesen Sie weiter.) Das Problem ist, dass Pixel – kurz für Bildelemente – im Grunde genommen Punkte auf einem Rendering-Gerät wie einem Monitor oder (lockerer) auf einem Drucker sind. Die Anzahl der in einen Zoll gepackten Pixel hängt von vielen Variablen ab, wie z. B. der Auflösung des Ausgabegeräts sowie seiner Größe.

Beispielsweise unterscheidet sich bei gleicher Auflösung die Anzahl der Pixel in einem Zoll auf einem 19-Zoll-Monitor von der Anzahl auf einem 21-Zoll-Monitor. Warum? Da die Bildschirmauflösung über eine größere Anzeigefläche verteilt ist, ergeben sich weniger Pixel pro Zoll dieser Anzeigefläche.

Lassen Sie uns nun Schriftarten in die Mischung werfen. Unterschiedliche Schriftarten packen unterschiedliche Zeichenzahlen in eine bestimmte lineare Messung. Dies wird am häufigsten angezeigt, wenn Sie eine Reihe von Texten in eine Zelle einfügen, die Zelle in mehrere Zeilen kopieren und dann unterschiedliche Schriftarten auf jede Zelle anwenden. Der Inhalt der Zellen nimmt abhängig von der ausgewählten Schriftart (und Punktgröße) einen anderen horizontalen Raum ein.

Wenn Sie eine Monospace-Schriftart (wie Courier) verwenden, die eine festgelegte Größe für alle Zeichen hat, können Sie die Zeichen pro Zoll für alle Zeichen berechnen und dann basierend auf der Anzahl der Zeichen eine grobe Schätzung der Anzahl der Pixel ermitteln. Es treten jedoch immer noch Probleme auf, da Sie das Ausgabegerät berücksichtigen müssen.

Dies funktioniert nicht mit proportionalen Schriftarten, da die Größe der Zeichen für jedes Zeichen unterschiedlich ist: Ms sind viel breiter als beispielsweise Is. Daher würde man für jedes Zeichen jeder Schriftart (und vielleicht sogar für jede Schriftgröße) eine Tabelle mit der Pixelgröße benötigen und eine Funktion erstellen müssen, um die Zeichenfolge zu durchlaufen und eine laufende Summe der Größen von jedem Zeichen beizubehalten. Dies wird noch komplizierter, wenn verschiedene Zeichenattribute wie Fett oder Kursiv auf die Schriftart angewendet werden.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (3802) gilt für Microsoft Excel 97, 2000, 2002 und 2003.