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

Prüfen ob eine Zahl Nachkommastellen hat.

Forumthread: Prüfen ob eine Zahl Nachkommastellen hat.

Prüfen ob eine Zahl Nachkommastellen hat.
08.03.2005 16:35:49
Jonny
Hallo zusammen,
ich habe eine Zahl a die ich durch 4 teilen muss. e = a/4
nun will ich wissen ob das Ergebnis e, eine Nachkommastelle besitzt.
Wenn ja dann soll immer aufgerunden werden.
Wie stelle ich die Prüfung an?!
Gibt es sowas wie modulo in VBA?!
danke...
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfen ob eine Zahl Nachkommastellen hat.
08.03.2005 16:41:53
u_
Hallo,
dann runde die Zahl doch direkt auf.
=Aufrunden(A1/4;0) oder
=Obergrenze(A1/4;1)
Ansonsten würde das Konstrukt so aussehen:
=Wenn(Rest(A1;4)&gt0;Ganzzahl(A1/4)+1;Ganzzahl(A1/4))
Such dir was aus.
Gruß
=(A1/B1-GANZZAHL(A1/B1))<>0
08.03.2005 16:48:19
ransi
hallo
schau mal hier:
 
 AB
141
2Nachkommastelle=FALSCH
Formeln der Tabelle
B2 : =(A1/B1-GANZZAHL(A1/B1))<>0
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
ransi
Anzeige
noch länger
08.03.2005 16:57:57
u_
Hallo,
=wenn(A1/4Ganzzahl(A1/4);Ganzzahl(A1/4)+1;Ganzzahl(A1/4))
oder so, ohne wenn?
=GANZZAHL(A1/4)+(REST(A1;4)0*1)
Da kann man sich richtig austoben :-))
Gruß
AW: Prüfen ob eine Zahl Nachkommastellen hat.
08.03.2005 16:42:46
ypsilon
hi,
so in etwa:
Sub eventuell_runden() Dim x x = 10 / 4 If x = Int(x) Then MsgBox ("ohne Kommastellen") End Sub
cu Micha
Anzeige
AW: Prüfen ob eine Zahl Nachkommastellen hat.
08.03.2005 16:51:48
Jonny
Danke für die Hilfe...hab es folgendermaßen gelöst:
zahl = a / 4
If zahl = Int(zahl) Then _
Else
zahl = zahl + 1
AW: Prüfen ob eine Zahl Nachkommastellen hat.
08.03.2005 17:04:16
u_
Hallo,
ohne If:
zahl = Int(a / 4) + (a Mod 4 0) * -1
Gruß
RTFM
08.03.2005 16:44:42
c0bRa
hallo...
hier mal ein unzensierter auszug aus der VBA hilfe:
Mod (Operator)
Gibt den Rest einer ganzzahligen Division zweier Zahlen zurück.
Syntax
Ergebnis = Operand1 Mod Operand2
Die Syntax des Operators Mod besteht aus folgenden Teilen:
Teil Beschreibung
Ergebnis Erforderlich. Eine beliebige numerische Variable.
Operand1 Erforderlich. Ein beliebiger numerischer Ausdruck.
Operand2 Erforderlich. Ein beliebiger numerischer Ausdruck.
Bemerkungen
Der Modulo-Operator (oder Rest-Operator) dividiert Operand1 durch Operand2, rundet dabei Fließkommawerte zu ganzen Zahlen und gibt nur den Rest als Ergebnis zurück. Das Ergebnis des folgenden Ausdrucks A () ist zum Beispiel 5.
A = 19 Mod 6.7
Ergebnis hat im allgemeinen den Datentyp Byte, Integer oder Long bzw. den Typ Variant mit dem Untertyp Byte, Integer oder Long, auch wenn Ergebnis keine ganze Zahl ist. Alle Nachkommastellen werden abgeschnitten. Wenn jedoch mindestens ein Ausdruck ein Null-Ausdruck ist, enthält Ergebnis ebenfalls Null. Wenn ein Ausdruck den Wert Empty hat, wird er als 0 interpretiert.

Das Forum lebt auch von Rückmeldungen...
c0bRa
Anzeige
AW: RTFM
08.03.2005 16:49:41
c0bRa
ohne VBA:
=AUFRUNDEN(A1;0)

Das Forum lebt auch von Rückmeldungen...
c0bRa
RTFM ?
08.03.2005 16:51:28
ransi
hallo
heist das R ead T he F ucking
wofür steht M?
ransi
AW: RTFM ?
08.03.2005 16:53:03
c0bRa
manual...
ich denk mal die VBA hilfe darf man als manual bezeichnen... ;)
Anzeige
thx, denke ich auch.. o.T
08.03.2005 16:55:48
ransi

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Nachkommastellen in Excel prüfen und behandeln


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob eine Zahl in Excel Nachkommastellen hat und diese gegebenenfalls zu runden, kannst Du folgende Schritte befolgen:

  1. Zahl teilen: Angenommen, Du hast eine Zahl in Zelle A1. Du möchtest diese durch 4 teilen:

    =A1/4
  2. Prüfen auf Nachkommastellen: Um zu überprüfen, ob das Ergebnis Nachkommastellen hat, kannst Du die Formel verwenden:

    =(A1/4-GANZZAHL(A1/4))<>0

    Diese Formel gibt WAHR zurück, wenn Nachkommastellen vorhanden sind.

  3. Aufrunden: Wenn Du das Ergebnis aufrunden möchtest, kannst Du die Funktion AUFRUNDEN verwenden:

    =AUFRUNDEN(A1/4; 0)
  4. Wenn-Bedingung verwenden: Du kannst die Prüfung auch in eine WENN-Funktion einbauen:

    =WENN((A1/4-GANZZAHL(A1/4))<>0; AUFRUNDEN(A1/4; 0); GANZZAHL(A1/4))

Häufige Fehler und Lösungen

  • Fehler: Das Ergebnis zeigt #DIV/0! an.

    • Lösung: Überprüfe, ob A1 einen gültigen Wert (nicht 0) enthält.
  • Fehler: Formel gibt FALSCH zurück, obwohl eine Nachkommastelle vorhanden sein sollte.

    • Lösung: Stelle sicher, dass Du die Formel korrekt eingegeben hast und dass der Wert in A1 eine Nachkommastelle hat.

Alternative Methoden

  1. VBA-Methode: Wenn Du VBA verwenden möchtest, um die Nachkommastellen zu prüfen, kannst Du folgenden Code verwenden:

    Sub NachkommastellenPruefen()
       Dim zahl As Double
       zahl = 10 / 4
       If zahl = Int(zahl) Then
           MsgBox "Keine Nachkommastellen"
       Else
           MsgBox "Nachkommastellen vorhanden"
       End If
    End Sub
  2. REST-Funktion: Eine weitere Möglichkeit, Nachkommastellen zu prüfen, ist die Verwendung des Modulo-Operators:

    =REST(A1; 4) <> 0

Praktische Beispiele

  • Beispiel 1: Wenn Du in A1 die Zahl 10 hast und das Ergebnis nach der Teilung durch 4 prüfen möchtest, ergibt die Formel =WENN((A1/4-GANZZAHL(A1/4))<>0; AUFRUNDEN(A1/4; 0); GANZZAHL(A1/4)) den Wert 3.

  • Beispiel 2: Bei der Zahl 8 in A1 gibt die Formel =WENN((A1/4-GANZZAHL(A1/4))<>0; AUFRUNDEN(A1/4; 0); GANZZAHL(A1/4)) den Wert 2 zurück, da es keine Nachkommastellen gibt.


Tipps für Profis

  • Nutze die Funktion ANZAHL.NACHKOMMASTELLEN (benötigt Excel 2013 oder neuer), um die Anzahl der Nachkommastellen direkt zu ermitteln:

    =ANZAHL.NACHKOMMASTELLEN(A1)
  • Wenn Du nur die Nachkommastellen anzeigen möchtest, kannst Du TEXT verwenden:

    =TEXT(A1/4; "0.00")
  • Verwende RUNDEN anstelle von AUFRUNDEN, wenn Du die Nachkommastellen auf eine bestimmte Anzahl begrenzen möchtest.


FAQ: Häufige Fragen

1. Wie kann ich in Excel prüfen, ob eine Zahl eine ganze Zahl ist?
Du kannst die Funktion GANZZAHL verwenden:

=Ganze(Zahl) = Zahl

2. Wie kann ich die Anzahl der Nachkommastellen anzeigen?
Verwende die Formel:

=ANZAHL.NACHKOMMASTELLEN(A1)

3. Was mache ich, wenn ich negative Zahlen habe?
Die oben genannten Formeln gelten sowohl für positive als auch für negative Zahlen.

4. Kann ich die Anzahl der Nachkommastellen in einem Diagramm anzeigen?
Ja, Du kannst die Formatierung der Achsen anpassen, um die Anzahl der Nachkommastellen in Excel-Diagrammen zu steuern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige