У меня есть список чисел в столбце A, которые идут в нескольких десятичных разрядах (например, A1 - 27.34
). Есть ли способ заполнить столбец B теми же значениями, что и столбец A, но с округлением до ближайшего целого числа?
8 ответов
Попробуйте эту формулу в B1
=INT(A1)
FLOOR
и ROUND( <cellreference> , 0)
будут иметь разное поведение для отрицательных чисел.
ROUND(-27.3, 0)
даст вам -27. Но наибольшее целое число меньше -27,3 будет -28.
Для положительных чисел FLOOR
также предоставит вам ближайшее целое число, если часть после запятой меньше 0,5; в противном случае лучше использовать ROUND ( <cellreference>, 0)
, если вам нужно ближайшее целое число во всех ситуациях.
TRUNC
просто избавляется от всего после десятичного разделителя; но опять же, для положительных чисел, это не даст вам самое близкое целое число все время, только для чисел, где нецелая часть меньше 0,5.
Excel имеет функцию пола ()
этаж()
Синтаксис для функции FLOOR:
ЭТАЖ (число, значимость)
число - это число, которое вы хотите округлить.
значимость - это кратность значимости, которой вы хотите округлить число.
Другой способ без использования функций - использовать кнопку « Уменьшить десятичное число» из группы «Число» на вкладке «Главная».
Попробуйте =FLOOR(A1,1)
в ячейке B1 :-)
Используйте функцию TRUNC.
то есть B1 = TRUNC(A1)
Щелкните ячейку B1, введите TRUNC(
затем щелкните ячейку A1, добавьте a )
и нажмите клавишу ввода. Это должно поместить правильное число в B2, которое вы можете затем перетащить углом к ячейке B100, чтобы заполнить каждую ячейку правильной формулой.
Я бы использовал функцию RoundDown, так как она разработана специально для того, что вы спрашиваете.
Он принимает два аргумента, первый из которых представляет собой число [или ссылку на ячейку], которое вы хотите округлить, а второй - количество десятичных знаков, которое должно иметь.
Примеры:
= КРУГЛЫЙ (3.1456,0) становится 3
= ROUNDDOWN(3.1456,1) становится 3.1
= ROUNDDOWN(3.1456,2) становится 3.14
= ROUNDDOWN(3.1456,3) становится 3.145
= ROUNDDOWN(3.1456,4) становится 3.1456