Fehler Beim Runden In Excel
#1
geschrieben 19. April 2009 - 22:16
ich habe folgenden wert: 17,8848
nun verwende ich die funktion runden wie folgt:
runden(17,8848;2)
als ergebnis bekommt man 17,88 heraus, was falsch ist, wenn komplett gerundet wird, d.h. ab der letzten stelle. genau diese art von rundung will ich verweden, somit fällt auch abrunden und aufrunden weg, da die nicht runden im sinne von kaufmännischem runden ab der letzten stelle. kann mir einer helfen? gibts da noch eine funktion, die man verwenden kann?
Anzeige
#2 _deralte49_
geschrieben 19. April 2009 - 23:37
was soll hier EXCEL beim RUNDEN falsch machen? F1 = HilfeSeite
#3
geschrieben 19. April 2009 - 23:43
#4
geschrieben 20. April 2009 - 08:50
Zitat
was soll hier EXCEL beim RUNDEN falsch machen? F1 = HilfeSeite
das ist doch ganz offensichtlich:
1,8848 ist gerundet 1,89, da die letzte 8 die 4 auf eine 5 rundet und die 5 die 2te 8 auf eine 9.
Zitat
nein,leider nicht,das hatte ich auch schon versucht.
#5
geschrieben 20. April 2009 - 09:10
in excel2007 gibts die funktion aufrunden und abrunden bei aufrunden ist genau dein gewünschtes ergebniss
#6
geschrieben 20. April 2009 - 09:39
Zitat
in excel2007 gibts die funktion aufrunden und abrunden bei aufrunden ist genau dein gewünschtes ergebniss
bitte korrekt die anfrage lesen!das war nicht gefragt!!!
#7 _deralte49_
geschrieben 20. April 2009 - 11:07
Richtige Funktion verwenden...
Drücke in der Tabelle F1 (= Hilfe) und gebe unter SUCHEN " RUNDEN" ein. Jetzt kannst du dein Problem selber lesen und lösen. Das Problem sitz vor dem Bildschirm.
Dieser Beitrag wurde von deralte49 bearbeitet: 20. April 2009 - 11:08
#8
geschrieben 20. April 2009 - 12:27
Wenn du trotzdem darauf beharrst, dass Excel die letzte Ziffer hinter dem Komma verwenden soll, auch wenn du nur auf zwei Stellen rundest, musst du zu einem Trick greifen:
=RUNDEN(RUNDEN(17,8848;3);2)
Gruß
Daniel
Dieser Beitrag wurde von Daniel83 bearbeitet: 20. April 2009 - 14:35
#9
geschrieben 20. April 2009 - 14:48
Zitat (deralte49: 20.04.2009, 12:07)
Richtige Funktion verwenden...
Drücke in der Tabelle F1 (= Hilfe) und gebe unter SUCHEN " RUNDEN" ein. Jetzt kannst du dein Problem selber lesen und lösen. Das Problem sitz vor dem Bildschirm.
ja, das problem sitzt immer vor dem bildschirm, aber dieses mal ist es auf deiner seite des bildschirms, weil ich da reingeschaut habe und runden nicht die funktion ist,wie ich sie brauche!
Zitat (Daniel83: 20.04.2009, 13:27)
Wenn du trotzdem darauf beharrst, dass Excel die letzte Ziffer hinter dem Komma verwenden soll, auch wenn du nur auf zwei Stellen rundest, musst du zu einem Trick greifen:
=RUNDEN(RUNDEN(17,8848;3);2)
Gruß
Daniel
danke, das ist mal was konstruktives. auf die idee bin ich leider aber auch schon gekommen und empfinde sie als äußerst nervend, da die zahl durchaus lang werden kann
Dieser Beitrag wurde von bLaCkRaBbIt bearbeitet: 20. April 2009 - 14:50
#10
geschrieben 20. April 2009 - 15:18
Zitat (bLaCkRaBbIt: 20.04.2009, 15:48)
generell stimme ich aber deralte49 zu, excel macht hier alles korrekt, denn so wird nun mal gerundet!
zumindest ist auch wikipedia der meinung und ich kenne es auch nur so, ein 'aufgereites' runden von der letzten nachkommastelle ist mir neu.
#11
geschrieben 20. April 2009 - 16:32
Füge folgenden Code in ein Modul ein:
-> Wie fügt man ein Makro oder eine benutzerdefinierte Funktion in ein Modul ein? <-
Option Explicit Function Runden2(Zahl As Double, Anzahl_Stellen As Integer) As Double Dim i As Integer For i = Len(Mid(Zahl, InStr(Zahl, ",") + 1, Len(Zahl))) - 1 To Anzahl_Stellen Step -1 Zahl = Application.Round(Zahl, i) Next Runden2 = Zahl End Function
Syntax von Runden2: Runden2(Zahl;Anzahl_Stellen)
Danach einfach in eine Zelle z.B.: =Runden2(A1;2) eingeben.
Gruß
DPXone
Dieser Beitrag wurde von DPXone bearbeitet: 20. April 2009 - 16:46
#12
geschrieben 20. April 2009 - 17:52
http://de.wikipedia.org/wiki/Runden#Kaufm....nnisches_Runden
Edit: Es würde mich auch wundern wenn Microsoft es seit Jahren nicht schaffen würde, die korrekte kaufmännische Rundung in Excel zu integrieren, oder vielleicht ist ja auch der Thread-Ersteller der erste, der sich mit kaufmännischen Dingen in Excel beschäftigt...
Dieser Beitrag wurde von mibtng bearbeitet: 20. April 2009 - 18:07
#13
geschrieben 20. April 2009 - 20:12
Zitat (DPXone: 20.04.2009, 17:32)
Füge folgenden Code in ein Modul ein:
-> Wie fügt man ein Makro oder eine benutzerdefinierte Funktion in ein Modul ein? <-
Option Explicit Function Runden2(Zahl As Double, Anzahl_Stellen As Integer) As Double Dim i As Integer For i = Len(Mid(Zahl, InStr(Zahl, ",") + 1, Len(Zahl))) - 1 To Anzahl_Stellen Step -1 Zahl = Application.Round(Zahl, i) Next Runden2 = Zahl End Function
Syntax von Runden2: Runden2(Zahl;Anzahl_Stellen)
Danach einfach in eine Zelle z.B.: =Runden2(A1;2) eingeben.
Gruß
DPXone
Neeeeein. Das habe ich gerade selber gemacht und damit 1 Stunde verdrödelt, weil ich in VBA Coding nicht wirklich fit bin
Aber trotzdem danke.
Zitat
http://de.wikipedia....nnisches_Runden
Edit: Es würde mich auch wundern wenn Microsoft es seit Jahren nicht schaffen würde, die korrekte kaufmännische Rundung in Excel zu integrieren, oder vielleicht ist ja auch der Thread-Ersteller der erste, der sich mit kaufmännischen Dingen in Excel beschäftigt...
falsche begriffe von informatikern nicht zu ernst nehmen, machen wir mit den buchhaltern (also den personen) schließlich auch nicht. die anforderung war eben diese...
//EDIT: PROBLEM IST DAMIT ERLEDIGT
Dieser Beitrag wurde von bLaCkRaBbIt bearbeitet: 21. April 2009 - 09:26