Wie kann man die Zahl in Excel / Calc nach ihrem Dezimalpunkt trennen?

59994
hpy

Ich habe eine Nummer in einer Tabelle wie folgt: 28.686279

Wenn ich dieses Arbeitsblatt entweder in LibreOffice Calc oder Microsoft Excel öffne, gibt es eine Formelfunktion, die die "ganze Zahl" zurückgibt, dh 28. Gibt es auch eine Formel, die den "Dezimalteil" zurückgibt, dh 0.686279?

9

5 Antworten auf die Frage

14
DMA57361

TRUNC() entfernt den Dezimalteil einer Zahl sofort und ohne Änderung des Nicht-Dezimalteils.

So, wie pro Linyan Antwort, müssen Sie nur verwenden:

  • TRUNC(A1) um den ganzzahligen Teil des Wertes in zu erhalten A1
  • A1-TRUNC(A1) um den Bruchteil des Wertes in zu erhalten A1

Im Gegensatz zu FLOOR(), TRUNC()arbeitet sowohl mit positiven als auch mit negativen Zahlen ohne Anpassung und funktioniert in Microsoft Excel und LibreOffice auf die gleiche Weise.

FLOOR() erfordert, dass der Signifikanzparameter dasselbe Zeichen wie die verarbeitete Zahl hat (oder ein Fehler ausgegeben wird), sodass das 1Ergebnis am Ende geändert werden muss, -1um negative Zahlen zu verarbeiten, oder Sie könnten SIGN()die Formel einfügen und unnötig komplizieren.

In OpenOffice und LibreOffice gibt es FLOOR()auch einen zusätzlichen (im Vergleich zu Excel) dritten "mode" -Parameter, der die Ergebnisse ändert, die die Funktion für negative Zahlen zurückgibt.

7
LiuYan 刘研

Sie können die FLOORFunktion floor(A1,1) für den ganzzahligen Teil von A1 A1-floor(A1,1)für den dezimalen Teil von A1 ausprobieren .

Ich frage mich nur, warum gibt es keine FRAC (A1) -Funktion, um den Dezimalteil abzurufen? Es scheint, dass die Leute das oft machen, richtig? Alexis Wilke vor 10 Jahren 1
Wie wäre es mit Negativen? Robert Koritnik vor 7 Jahren 0
5
Brian554xx

Stellen Sie sich zum Beispiel vor, A1 sei 167.583:
int(A1)würde 167 ergeben und
mod(A1,1)0,583 ergeben.

Sie wissen zwar, dass "int (1.6) === 1" und "int (-1.6) === -2" ... aber "trunc (decimal; 0)" funktioniert für beide korrekt. Robert Koritnik vor 7 Jahren 0
1
Alex Miller

Denke nicht, dass es eine bestimmte Funktion dafür gibt, jedoch, indem Sie ein Paar verschachteln.

Angenommen, Sie versuchen, den Dezimalwert für die Zelle A1 zurückzugeben, lautet die Formel:

=MID(A1,SEARCH(".",A1,1)+1,LEN(A1)) 

In diesem Fall verwenden Sie die MID-Funktion, um eine bestimmte Anzahl von Zeichen vom Dezimalpunkt aus zurückzugeben. Alle 3 Verweise auf A1 müssen für jede Zelle, auf die Sie abzielen, aktualisiert werden, damit sie ordnungsgemäß funktioniert.

Dies gibt Text statt einer Zahl zurück. fixer1234 vor 9 Jahren 0
-3
Paul Fischer
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2) 

wäre das nicht nur perfekt und auch ästhetisch?

Dies gibt Text statt einer Zahl zurück. fixer1234 vor 9 Jahren 0