9

У меня есть номер в электронной таблице, например, так: 28.686279

Когда я открываю этот лист в LibreOffice Calc или Microsoft Excel, есть ли функция формулы, которая возвращает "целое число", т.е. 28. Кроме того, есть ли формула, которая возвращает "десятичную часть", т.е. 0.686279?

5 ответов5

14

TRUNC() предназначен для немедленного удаления десятичной части любого числа без каких-либо изменений в недесятичной части.

Итак, согласно ответу LinYan, вам просто нужно использовать:

  • TRUNC(A1) чтобы получить целую часть значения в A1
  • A1-TRUNC(A1) для получения дробной части значения в A1

В отличие от FLOOR FLOOR() , TRUNC() работает как с положительными, так и с отрицательными числами, не требуя настройки, и одинаково работает как в Microsoft Excel, так и в LibreOffice.

FLOOR() требует, чтобы у параметра значимости был тот же знак, что и у обрабатываемого числа (иначе будет выдано сообщение об ошибке), поэтому 1 в конце пришлось бы изменить на -1 для обработки отрицательных чисел, или вы можете вставить SIGN() и излишне усложняют формулу дальше.

А в OpenOffice и LibreOffice FLOOR() также имеет дополнительный (по сравнению с Excel) третий параметр "mode", который изменяет результаты, возвращаемые функцией для отрицательных чисел.

7

Вы можете попробовать функцию FLOOR floor(A1,1) для целой части A1, A1-floor(A1,1) для десятичной части A1.

5

Например, представьте, что А1 равен 167,583:
int(A1) даст 167 и
mod(A1,1) даст 0,583.

1

Не думайте, что для этого есть особая функция, однако, вложив пару, вы можете.

Предполагая, что вы пытаетесь вернуть значение десятичного значения для ячейки A1, формула будет иметь вид:

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

По сути, здесь вы используете функцию MID для возврата некоторого количества символов, начиная с десятичной точки. Все 3 ссылки на A1 должны быть обновлены для каждой ячейки, на которую вы нацелены, чтобы она работала правильно.

-3
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)

разве это не было бы просто идеально и эстетично?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .