Excel-VBA-stop Auto Rundung
Ich habe die Preis-Spalte, in der die Preise angezeigt werden 3 Nachkommastellen und 4 Dezimalstellen genau an, z.B. 123.456 oder 123.4357.
Also unabhängig von der Anzahl der Nachkommastellen möchte ich den Wert, den Sie mit nur zwei Nachkommastellen.
So bin ich die Spalte auswählen und in VBA bin ich mit der Auswahl.NumberFormat = "0.00"
Was dazu führt, dass mir der gerundete Wert ich.e wenn ich format 123.456 und 123.4357 um 0.00 bin ich immer 123.46 und 123.44 aber ich will, dass es 123.46 und 123.43.
Also einfach Fragen, gibt es eine Möglichkeit, wir können einfach schneiden Sie die Werte, die statt der Rundung.
Bitte geben Sie mir einige Beispiel-Beispiele.
Vielen Dank im Voraus.
- Dein letzter Satz, Erster Absatz sagt: "wenn ich format 123.456 und 123.4357 um 0.00 bin ich immer 123.46 und 123.44 aber ich will, dass es 123.46 und 123.43." Sollte das Ende mit "ich will, dass es 123.45 und 123.43" ? Das wäre im Einklang mit Ihrer Anfrage für die trim-Funktion statt der Rundung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Excel hat eine eingebaute Funktion, trunc, das sollte den trick für Sie.
Dies ist, was setzte ich in a1:b2.
Dies zeigt
Sie behandeln könnte das Ergebnis als string, und extrahieren Sie die Anzahl der Zeichen, die Sie benötigen, wie in:
dim a as double
dim s as stringa = 123.4357
s = MID(a,1,FIND(".",a))&MID(a,FINDEN(".",a)+1,2)Glaube ich nicht, es ist eine eingebaute Maske, die abgeschnitten wird, ohne Rundung, könnten Sie stattdessen verwenden Sie eine andere Spalte mit
=TRUNC(A1, 2)
.