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

Forumthread: Nachkommastellen auslesen

Nachkommastellen auslesen
26.08.2004 14:39:40
Peter
Hallo zusammen,
kann man mit VBA die Nachkommastellen von einer Zahl auslesen? Also wenn 2,589 als Ergebnis habe, möchte ich nur 0,589 haben.
Gruß
Peter
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nachkommastellen auslesen
Andreas
a = 2.589
b = a - Int(a)
Aber aufpassen bei negative Zahlen - Kontrollier, ob das was rauskommt, das ist was Du willst
AW: Nachkommastellen auslesen
Basti
a = string(zahl,",")
nachkommastelle=right(zahl, a)
ergebnis= 0 & "," & nachkommastelle
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Nachkommastellen in Excel auslesen und ermitteln


Schritt-für-Schritt-Anleitung

Um in Excel Nachkommastellen zu ermitteln, kannst Du sowohl mit Formeln als auch mit VBA arbeiten. Hier sind die Schritte für beide Methoden:

Methode 1: Mit Excel-Formeln

  1. Angenommen, die Zahl befindet sich in Zelle A1.
  2. Um die Nachkommastellen zu extrahieren, kannst Du die folgende Formel verwenden:
    =A1 - INT(A1)
  3. Wenn Du die Anzahl der Nachkommastellen ermitteln möchtest, kannst Du die Formel verwenden:
    =LÄNGE(A1) - FINDEN(",", A1) 

Methode 2: Mit VBA

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu und kopiere den folgenden Code:
    Function NachkommastellenErmitteln(Zahl As Double) As Double
       NachkommastellenErmitteln = Zahl - Int(Zahl)
    End Function
  3. Verwende die Funktion in Excel, indem Du =NachkommastellenErmitteln(A1) in eine Zelle eingibst.

Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Lösung: Überprüfe, ob die Eingabewerte tatsächlich Zahlen sind und keine Textwerte.
  • Fehler: Falsches Ergebnis bei negativen Zahlen

    • Lösung: Achte darauf, dass Du bei negativen Zahlen die Funktion Int() richtig anwendest, um die Nachkommastellen zu ermitteln.

Alternative Methoden

  1. Textfunktionen verwenden: Du kannst auch die Funktion TEXT() verwenden, um nur die Nachkommastellen anzuzeigen.

    =TEXT(A1 - INT(A1); "0,00")
  2. Benutzerdefinierte Formatierung: Um nur die Nachkommastellen anzuzeigen, kannst Du die Zelle benutzerdefiniert formatieren. Wähle die Zelle aus, gehe zu "Zellen formatieren" und wähle "Benutzerdefiniert". Gib dann #,##0,00 ein.


Praktische Beispiele

  • Beispiel 1: Um die Nachkommastellen einer Zahl wie 3,142 zu ermitteln, gib in Zelle B1 die Formel =B1 - INT(B1) ein. Das Ergebnis ist 0,142.

  • Beispiel 2: Wenn Du die Anzahl der Nachkommastellen für 2,589 wissen möchtest, kannst Du =LÄNGE(A1) - FINDEN(",", A1) verwenden und erhältst 3.


Tipps für Profis

  • Nutze VBA, um komplexe Berechnungen zu automatisieren, insbesondere wenn Du mit einer großen Anzahl von Werten arbeitest.

  • Experimentiere mit der RUNDEN()-Funktion, um die Nachkommastellen auf eine bestimmte Anzahl zu begrenzen. Beispiel:

    =RUNDEN(A1; 2)
  • Wenn Du nur die Nachkommastellen addieren möchtest, kannst Du eine Array-Formel verwenden:

    =SUMME(WENN(ISTFEHLER(FINDEN(",", A1:A10)); 0; A1:A10 - INT(A1:A10)))

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Nachkommastellen in Excel zählen?
Verwende die Formel =LÄNGE(A1) - FINDEN(",", A1).

2. Funktioniert das auch in älteren Excel-Versionen?
Ja, die oben genannten Formeln funktionieren in den meisten Excel-Versionen, solange sie die grundlegenden Funktionen unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige