Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Anzahl der Nachkommastellen auslesen

Anzahl der Nachkommastellen auslesen
28.07.2006 16:56:25
Blaumi
Hallo Forum :-)
vielleicht hat jemand eine Idee, wie ich die Anzahl der Nachkommastellen einer Zahl in einer Zelle auslesen kann und mit dem Ergebnis dann entsprechend eine bestimmte Formel (z.B. mit SVERWEIS) zum Rechnen verwenden kann.
Beispiel:
Wenn 1,0 dann Formel A1 benutzen
Wenn 1,00 dann Formel B1 benutzen
Wenn 1,000 dann Formel C1 benutzen
usw.
Ich habe dazu keine Funktion in Excel gefunden.
Ich hoffe, daß ich mich einigermaßen verständlich ausgedrückt habe.
Wäre super, wenn jemand anworten würde.
Viele Grüße,
Blaumi
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anzahl der Nachkommastellen auslesen
28.07.2006 17:12:45
Matthias
Hallo Blaumi,
ich glaube zwar, dass das nicht besser gelöst werden kann, aber gut - es geht mit einer benutzerdefinierten Funktion:

Function Nachkomma(z As Range)
Dim i As Integer
If z.Count > 1 Then
Nachkomma = CVErr(xlErrValue)
Else
i = InStr(z.Text, ",")
If i > 0 Then
Nachkomma = Len(z.Text) - InStr(z.Text, ",")
Else
Nachkomma = 0
End If
End If
End Function

Eine nchträglich Änderung des Zellformats bewirkt aber keine automatische Neuberechnung der Funktion!
Gruß Matthias
Anzeige
AW: Anzahl der Nachkommastellen auslesen
28.07.2006 17:33:14
Blaumi
Vielen Dank für die schnelle Antwort. Leider habe ich von VBA keine Ahnung, obwohl da rechts oben VBA-gut steht. Das muß ich wohl aus versehen angeklickt haben.
Schönes Wochenende
Blaumi
AW: Anzahl der Nachkommastellen auslesen
28.07.2006 17:41:47
Matthias
Hallo Blaumi,
Franz' Lösung funktioniert nicht, wenn in der Zelle 1,00 (wegen des Zellformats) steht. Deshalb die VBA Lösung:

  • Alt+11
  • Menü Einfügen, Modul
  • Code ins erschienene Fenster kopieren
  • VB-Editor wieder schließen (oder auch nicht)
  • Funktion in der Zelle verwenden: z.B. =NACHKOMMA(A1)

Gruß Matthias
Anzeige
AW: Anzahl der Nachkommastellen auslesen
28.07.2006 17:51:12
Blaumi
Gut, ich werd's mal versuchen. Mir fiel auch gerade ein, daß Franzs Lösung auf dem Rechner in der Firma eventuell nicht funtioniert, weil wir aus Kompatibilitätsgründen zu amerikanischer Software den Punkt als Komma in Windows eingestellt haben.
Ich meld' mich noch mal, ob's geklappt hat.
Vielen Dank nochmal,
Blaumi
Anzeige
AW: Anzahl der Nachkommastellen auslesen
28.07.2006 18:45:35
Matthias
Hallo Blaumi,
dabei geht es nicht um Punkt oder Komma (das musst du in meinem Makro dann ggf. anpassen), sondern darum, dass es m.W. keine Formel-Entsprechung für die .Text-Eigenschaft einer Zelle gibt. .Text (im Gegensatz zu .Value) gibt den Zellinhalt so wider, wie er sichtbar ist (also 1 oder 1,0 oder sogar #######, wenn die Spalte zu klein ist).
Gruß Matthias
Anzeige
AW: Anzahl der Nachkommastellen auslesen
28.07.2006 17:14:53
fcs
Hallo Blaumi,
Nachkommastellen kann man mit folgender Formel berechnen. Achtung funktioniert natürlich nur wenn Komma als Dezimalstelle eingestellt ist.
Tabellenblattname: Tab1
A     B
1  1,001   3
2   1,02   2
3    1,1   1
4      1   0
Benutzte Formeln:
B1:  =WENN(ISTFEHLER(SUCHEN(",";A1;1));0;LÄNGE(A1)-SUCHEN(",";A1;1))
B2:  =WENN(ISTFEHLER(SUCHEN(",";A2;1));0;LÄNGE(A2)-SUCHEN(",";A2;1))
B3:  =WENN(ISTFEHLER(SUCHEN(",";A3;1));0;LÄNGE(A3)-SUCHEN(",";A3;1))
B4:  =WENN(ISTFEHLER(SUCHEN(",";A4;1));0;LÄNGE(A4)-SUCHEN(",";A4;1))

gruss Franz
Anzeige
AW: Anzahl der Nachkommastellen auslesen
28.07.2006 17:27:42
Blaumi
Danke Franz für die superschnelle Antwort :-)
Das ist genau das, was ich gesucht habe.
Ich werd's Montag in der Firma gleich mal ausprobieren.
Schönes Wochenende,
Michael
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der Nachkommastellen in Excel auslesen


Schritt-für-Schritt-Anleitung

Um die Anzahl der Nachkommastellen in einer Zelle zu ermitteln, kannst Du eine benutzerdefinierte VBA-Funktion verwenden. Hier sind die Schritte:

  1. Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Wähle im Menü Einfügen die Option Modul.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Function Nachkomma(z As Range)
       Dim i As Integer
       If z.Count > 1 Then
           Nachkomma = CVErr(xlErrValue)
       Else
           i = InStr(z.Text, ",")
           If i > 0 Then
               Nachkomma = Len(z.Text) - InStr(z.Text, ",")
           Else
               Nachkomma = 0
           End If
       End If
    End Function
  4. Schließe den VBA-Editor.

  5. Verwende die Funktion in einer Zelle, z.B. =NACHKOMMA(A1).

Mit dieser Funktion kannst Du die Anzahl der Nachkommastellen einer Zahl in einer Zelle auslesen und entsprechend in Deinen Berechnungen verwenden.


Häufige Fehler und Lösungen

  1. Fehler: Funktion gibt #WERT! zurück.
    Lösung: Stelle sicher, dass Du nur eine Zelle als Argument übergibst. Die Funktion kann nur für einen einzelnen Wert arbeiten.

  2. Fehler: Keine Reaktion bei Formatänderung.
    Lösung: Beachte, dass Änderungen im Zellformat keine automatische Neuberechnung der Funktion auslösen. Du musst die Zelle erneut aufrufen oder die Berechnung manuell anstoßen.

  3. Problem mit Dezimaltrennzeichen.
    Lösung: Achte darauf, dass Du die korrekte Zahl nach dem Komma verwendest. Stelle sicher, dass Excel auf das richtige Dezimalzeichen (Punkt oder Komma) eingestellt ist.


Alternative Methoden

Falls Du keine VBA-Lösung verwenden möchtest, kannst Du auch mit Excel-Formeln arbeiten. Hier ist ein Beispiel:

=IF(ISERROR(SEARCH(",", A1, 1)), 0, LEN(A1) - SEARCH(",", A1, 1))

Diese Formel zählt die Nachkommastellen in A1, wenn das Komma als Dezimaltrennzeichen eingestellt ist. Achte darauf, dass diese Methode nur funktioniert, wenn Du das Dezimalzeichen korrekt in Deinen Excel-Optionen festgelegt hast.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der Funktion und Formel:

A B
1,001 =NACHKOMMA(A1) → 3
1,02 =NACHKOMMA(A2) → 2
1,1 =NACHKOMMA(A3) → 1
1 =NACHKOMMA(A4) → 0

Verwende diese Beispiele, um zu testen, ob die Funktion oder die Formel wie gewünscht funktioniert.


Tipps für Profis

  • Wenn Du regelmäßig mit Zahlen nach dem Komma arbeitest, kannst Du Deine eigenen Formeln für spezifische Berechnungen entwickeln.
  • Nutze die VBA-Funktion in Kombination mit anderen Excel-Funktionen, um komplexe Berechnungen zu automatisieren.
  • Setze die Anzahl der Nachkommastellen in Deinen Formeln direkt fest, um konsistente Ergebnisse zu erzielen.

FAQ: Häufige Fragen

1. Wie kann ich die Nachkommastellen in einer Zahl direkt sichtbar machen?
Du kannst die Zellen formatieren, indem Du Zellen formatieren auswählst und die Anzahl der Dezimalstellen auf die gewünschte Anzahl einstellst.

2. Funktioniert diese Methode auch mit Excel Online?
Die benutzerdefinierte VBA-Funktion ist nur in der Desktop-Version von Excel verfügbar. In Excel Online kannst Du nur die Formel verwenden.

3. Kann ich die Nachkommastellen auch in einer Formel verwenden?
Ja, Du kannst die Funktion NACHKOMMA in anderen Formeln verwenden, um Berechnungen basierend auf der Anzahl der Nachkommastellen durchzuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige