Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Länge einer Zahl ermitteln

Forumthread: Länge einer Zahl ermitteln

Länge einer Zahl ermitteln
25.07.2003 12:41:51
Frank
Hallo,
ich möchte die Länge einer Zahl ermitteln. Ich habe die Variable x als single
deklariert. X war in diesem Beispiel die Zahl 15. Dann habe ich mit len(x) versucht
die Länge zu ermitteln. Dabei zeigt er mir 4 an, aber es müßten doch 2 sein.
Was habe ich falsch gemacht ?
Gruß
Frank
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Länge einer Zahl ermitteln
25.07.2003 12:44:35
Stephan
www.herber.de/forum/archiv/152to156/t152166.htm

AW: Länge einer Zahl ermitteln
25.07.2003 13:01:16
Frank
Hallo Stephan,
danke für den Hinweis, ich brauche es aber in VBA.
Gruß
Frank

AW: Länge einer Zahl ermitteln
25.07.2003 13:17:37
Harald Kapp
Hallo Frank,
ich bin sicher, Du meinst mit Länge die Anzahl der Stellen.

Sub test()
Dim x As Integer
x = InputBox("X: ")
MsgBox "X = " & x & ", Stellenzahl = " & Int(Log(x) / Log(10)) + 1
End Sub

Gruß Harald

Anzeige
AW: Länge einer Zahl ermitteln
25.07.2003 13:12:51
xXx
Hallo,
in deinem Fall gibt die Funktion die Anzahl der Bytes zurück.
mach'so: L=Len(CStr(x))
Gruß aus'm Pott
Udo

AW: Länge einer Zahl ermitteln
25.07.2003 13:15:44
Frank
Hallo Udo,
Danke.
Gruß
Frank

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Länge einer Zahl in Excel ermitteln


Schritt-für-Schritt-Anleitung

Um die Anzahl der Stellen einer Zahl in Excel zu ermitteln, kannst Du folgende Schritte durchführen:

  1. Zahl eingeben: Gehe in eine Zelle und gib die Zahl ein, deren Stellenanzahl Du ermitteln möchtest.
  2. Formel verwenden: Nutze die folgende Formel, um die Anzahl der Ziffern zu berechnen:
    =LÄNGE(A1)

    Hierbei ersetzt Du A1 durch die Zelle, die die Zahl enthält.

  3. Ergebnis überprüfen: Drücke Enter. Die Zelle zeigt nun die Anzahl der Ziffern in der eingegebenen Zahl an.

Wenn Du beispielsweise den Wert 15 in Zelle A1 hast, wird die Formel =LÄNGE(A1) das Ergebnis 2 zurückgeben.


Häufige Fehler und Lösungen

Ein häufiger Fehler, den Du machen kannst, ist die Verwendung der LEN-Funktion auf eine Zahl, die in einem anderen Datentyp gespeichert ist. Hier sind einige Lösungen:

  • Zahl als Text: Wenn die Zahl als Text formatiert ist, wird möglicherweise die Byte-Anzahl zurückgegeben. Stelle sicher, dass die Zahl in der richtigen Form vorliegt.
  • VBA-Nutzung: Wenn Du in VBA arbeitest und Len(x) aufrufst, könnte das Ergebnis die Anzahl der Bytes zurückgeben. Verwende stattdessen:
    L = Len(CStr(x))

    Das wandelt die Zahl in einen String um und zählt die Ziffern korrekt.


Alternative Methoden

Neben der Verwendung der LÄNGE-Funktion gibt es auch alternative Methoden, um die Anzahl der Stellen einer Zahl zu ermitteln:

  • Logarithmische Methode: In VBA kannst Du die Anzahl der Stellen mit einer logarithmischen Berechnung ermitteln:
    Sub test()
       Dim x As Integer
       x = InputBox("X: ")
       MsgBox "X = " & x & ", Stellenzahl = " & Int(Log(x) / Log(10)) + 1
    End Sub

    Diese Methode nutzt die mathematische Eigenschaft des Logarithmus, um die Stellenanzahl zu bestimmen.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Anwendung:

  • Beispiel 1: Wenn Du die Zahl 123456 in Zelle A1 hast, wird die Formel =LÄNGE(A1) das Ergebnis 6 liefern.
  • Beispiel 2: Bei der Zahl 0 wird die Formel =LÄNGE(A1) das Ergebnis 1 zurückgeben, da die Zahl 0 eine Ziffer hat.

Tipps für Profis

  • Datenvalidierung: Stelle sicher, dass die Zellen, in denen Du die Zahlen eingibst, als 'Zahl' formatiert sind, um Fehler bei der Stellenanzahl zu vermeiden.
  • VBA-Optimierung: Wenn Du häufig mit Zahlen arbeitest, erwäge, eine benutzerdefinierte Funktion in VBA zu erstellen, um die Stellenanzahl effizient zu berechnen.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Stellen für Dezimalzahlen ermitteln?
Die LÄNGE-Funktion zählt alle Zeichen, einschließlich der Dezimalstellen. Um nur die Ziffern vor dem Dezimalpunkt zu zählen, kannst Du die folgende Formel nutzen:

=LEN(INT(A1))

2. Warum zeigt die LEN-Funktion manchmal eine andere Anzahl an?
Dies kann passieren, wenn die Zahl als Text formatiert ist oder wenn Du eine Zahl mit führenden Nullen eingibst. Stelle sicher, dass die Zahl in der richtigen Form vorliegt, um genaue Ergebnisse zu erhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige