Frage Excel-Dezimalrundung?


Wie kann ich eine Zahl in Excel runden, indem ich sie beispielsweise so formatiere, dass sich die tatsächliche Zahl ändert und nicht nur das Aussehen in der Zelle?

Zum Beispiel, wenn ich 229.729599999998 in einer Zelle habe und ich formatiere die Zelle, um nur 4 Dezimalstellen zu zeigen, würde es jetzt 229.7296 in der Zelle zeigen, aber der Wert der Zelle wäre immer noch 229.729599999998, also wenn ich irgendwelche Berechnungen Excel würde verwenden würde die längere Dezimalzahl als Gegenstück zu der 4 Dezimalzahl.

Gibt es so, wie ich es machen kann, so dass nicht nur das Aussehen der Zahl in der Zelle 4 Dezimalstellen zeigt aber so, dass der tatsächliche Wert der Zelle die 4 Dezimalzahl widerspiegelt, so dass die Zelle und der Wert in der Bearbeitungsleiste wird Zeige 229.7296 und nicht 229.729599999998.

Ich weiß, dass ich wahrscheinlich eine Funktion oder Formel in einer benachbarten Zelle verwenden kann, um die Zahl zu runden, aber ich habe nur ein riesiges Tabellenblatt zusammengestellt und es würde sehr lange dauern, wenn ich für alle Zellen in meinem Spread dasselbe tun müsste Blatt. Irgendwelche Ideen?


5
2018-04-26 21:14


Ursprung


Antworten:


Die zwei Möglichkeiten, die ich mir vorstellen kann, wären:

  • Wenn es sich um eine Einzelheit handelt: Erstellen Sie eine neue Registerkarte, in der jede Zelle basierend auf dem Originalblatt berechnet wird, z. B. in Zelle A1: =ROUND(OriginalTab!A1,4) usw. Kopieren Sie dann die speziellen Werte wieder auf das Originalblatt.
  • um ein vba-Makro auszuführen, das jede Zelle auf Ihrem Blatt auf 4 Dezimalstellen runden würde.

5
2018-04-26 21:19



Kopieren Sie einfach die Zahlen in ein Blatt und speichern Sie diese als neue CSV. Dann schließe die CSV und öffne sie erneut und deine Zahlen sind gerundet ...


6
2017-09-20 19:26



Es gibt noch eine weitere Option: Verwenden Sie die Einstellung "Präzision wie angezeigt" (unter Berechnungsoptionen).

Von der Excel-Hilfe

Ändert die gespeicherten Werte in Zellen dauerhaft von voller Genauigkeit (15 Ziffern) in ein beliebiges Format einschließlich Dezimalstellen.


3
2018-04-26 22:05



Rundungs-Dezimalzahlen können mit einer Formel erstellt werden, in der Sie die Dezimalzahl ändern können und nicht alle nachfolgenden Zahlen haben.

Ich bevorzuge die alternative Methode, aber ich werde beide zeigen

Nehmen Sie zuerst den Wert (Eingabe oder Formel) subtrahieren Sie den Int und multiplizieren Sie mit 100. Dies macht den Dezimalwert zu einer Ganzzahl. Verwende MROUND zum Runden. Teilen Sie das nun durch 100 und fügen Sie die ursprüngliche Ganzzahl hinzu.

Beispiel: = ((GROUND (((K7-J8) -INT (K7-J8)) * 100,10)) / 100) + INT (K7-J8)  Wenn der Wert 229.729599999998 der neue Wert 229.700000000000 war

Die alternative Methode Abhängig von der Anzahl der Orte für die Dezimalstelle. MOD (Wert, 1), der den Dezimalteil angibt * um 100 für zwei Plätze 1000 für 3 Plätze 10000 für 4 Plätze usw. RUNDE Dann dividiere durch die gleiche Zahl wie oben. 1000 für 3 Stellen und schließlich fügen Sie es wieder zu der Ganzzahl oder dem Wert hinzu.

Ex. = (MROUND (INT (MOD (U9,1) * 1000), 10)) / 1000 + INT (U9) Dies würde die Zahl 229.730 machen


1
2017-07-27 21:35