Число разрядов в формуле excel

 

Друзья… такой, наверно, глупый вопрос.
Уверен, что есть решение, но что-то поиск мне не помог.
Простой вопрос… есть любое число (целое или дробное). Нужно определить число разрядов до и после запятой.
Например:
103,97 — 3 и 2
21,7589 — 2 и 4
Собственно, может быть есть функция готовая?

Спасибо.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

=ДЛСТР(ЦЕЛОЕ(A1))
=ДЛСТР(ПСТР(A1;ПОИСК(«,»;A1)+1;999))

Согласие есть продукт при полном непротивлении сторон.

 

Kirill Gureev,
готовых нет, но вычислить — не проблема

Sanja,
напишите в А1
1
или
0.1

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

Дополнение: во 2-й формуле, предложенной Sanja,  чтобы не зависеть от символа разделителя целой и дробной части удобно вместо «.»  использовать ПСТР(1/2;2;1)
а в 1-й формуле вместо A1 лучше использовать ABS(A1), чтобы не зависеть от знака числа

Изменено: ZVI25.02.2018 00:35:36

 

Kirill Gureev

Пользователь

Сообщений: 653
Регистрация: 01.01.1970

#5

25.02.2018 00:49:49

Цитата
ZVI написал:
ПСТР(1/2;2;1)

А Вы не подскажете, что это такое?
Честно говоря, не очень понятно, как будет выглядеть готовая формула?

Изменено: Kirill Gureev25.02.2018 01:03:55

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#6

25.02.2018 01:01:30

Цитата
Чем, собственно, «ЦЕЛОЕ» отличается от «ABS»?

приблизительно тем же, чем sin отличается от exp — это просто разные функции, выполняющие разные задачи
почитать о каждой из них можно по F1

Изменено: Ігор Гончаренко25.02.2018 01:02:37

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Простите, что-то затупил)

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

=ПСТР(1/2;2;1) выдаст точку или запятую, в зависимости от установленного разделителя целой и дробной части. Целое число бывает как положительным, так и отрицательным, ABS(A1) всегда выдаст положительное число. Предложенные формулы имеют ограничения, например, если в A1 ввести число 1,1E+20, то выдаст 5, что неверно. И выдаст ошибку на нуле и небольших целых числах.

Изменено: ZVI25.02.2018 01:10:39

 

Kirill Gureev

Пользователь

Сообщений: 653
Регистрация: 01.01.1970

#9

25.02.2018 01:14:01

Цитата
ZVI написал:
=ПСТР(1/2;2;1) выдаст точку или запятую

А как Вы вообще об этом узнали?

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

1/2 = 0,5 или 0.5 в зависимости от символа разделителя целой и дробной части. Второй символ и есть символ этого разделителя.

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#11

25.02.2018 01:36:25

Код
=ЕСЛИ(ABS(A1)<1;;ЦЕЛОЕ(LN(ABS(A1))/LN(10))+1)
=ЕСЛИ(ЦЕЛОЕ(A1)=A1;;ДЛСТР(A1)-ПОИСК(ПСТР(1/2;2;1);A1))

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Anchoret

Пользователь

Сообщений: 1062
Регистрация: 01.01.1970

Anchoret

Каждый разряд числа — степень числа 2, вот и считайте. Но это про компьютерное представление чисел)

 

Друзья, спасибо….
Познавательно

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

Для корректного вычисления количества десятичных знаков числа формула в одной ячейке будет громоздкой. Поэтому приложил вариант вычисления с помощью пользовательской функции =ДЛДРОБ(A2). Макросы должны быть разрешены, а приложенный файл должен быть скопирован на диск и

разблокирован

.
В столбце A — тестовые числа, в столбце B — результат  функции ДЛДРОБ.
В столбцах C:F для наглядности формулами показаны шаги вычисления этой функции.
В столбцах H:I показаны результаты предложенных здесь формульных вариантов, видно, что они на некоторых числах ошибаются.

Прикрепленные файлы

  • ДЛДРОБ.xlsb (14.04 КБ)

Изменено: ZVI25.02.2018 02:14:37

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

ЦЕЛОЕ может дать ошибку на отрицательных значениях (пример: ЦЕЛОЕ(-0,6)=-1).
=ДЛСТР(ABS(ОТБР(A1)))-(ОТБР(A1)=0)
Если ноль нужно учитывать как 1 символ, удалить из формулы правую часть.
Количество знаков после запятой:
=МАКС(;(ДЛСТР(ABS(A1-ОТБР(A1)))-2))

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

#16

25.02.2018 16:39:13

Цитата
vikttur написал: …

Виктор, добрый день!
ДЛСТР(число) конвертирует число в текст, при этом использует экспоненциальный формат для очень больших и малых чисел.
Поэтому и возникает проблема — проверьте Ваши формулы на 3-х последних числах приложенного мной примера в сообщении #14.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#17

25.02.2018 17:44:40

Пример я видел, но не стал додумывать для экспоненциальных…

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

Описание

Функция ОКРУГЛ округляет число до указанного количества дробных разрядов. Например, если в ячейке A1 находится число 23,7825, и его необходимо округлить до двух дробных разрядов, можно использовать следующую формулу:

=ОКРУГЛ(A1;2)

В результате получается число 23,78.

Синтаксис

ОКРУГЛ(число;число_разрядов)

Аргументы функции ОКРУГЛ описаны ниже.

  • Число    Обязательный аргумент. Округляемое числовое значение.

  • Число_разрядов    Обязательный аргумент. Количество дробных разрядов, до которого требуется округлить число.

Примечания

  • Если число_разрядов больше 0, то число округляется до указанного количества дробных разрядов.

  • Если число_разрядов равно 0, то число округляется до ближайшего целого.

  • Если число_разрядов меньше 0, то число округляется слева от запятой.

  • Чтобы округление всегда выполнялось в большую по модулю сторону, используйте функцию ОКРУГЛВВЕРХ.

  • Чтобы округление всегда выполнялось до ближайшего меньшего по модулю, используйте функцию ОКРУГЛВНИЗ.

  • Чтобы число округлялось с нужной кратностью (например, до ближайшего числа, кратного 0,5), используйте функцию ОКРУГЛТ.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Формула

Описание

Результат

=ОКРУГЛ(2,15; 1)

Округляет число 2,15 до одного дробного разряда

2,2

=ОКРУГЛ(2,149; 1)

Округляет число 2,149 до одного дробного разряда

2,1

=ОКРУГЛ(-1,475; 2)

Округляет число -1,475 до двух дробных разрядов

-1,48

=ОКРУГЛ(21.5; -1)

Округляет число 21,5 до одного дробного разряда слева от запятой

20

=ОКРУГЛ(626,3;-3)

Округляет число 626,3 до ближайшего числа, кратного 1000

1000

=ОКРУГЛ(1,98;-1)

Округляет число 1,98 до ближайшего числа, кратного 10

0

=ОКРУГЛ(-50,55;-2)

Округляет число -50,55 до ближайшего числа, кратного 100

-100

Нужна дополнительная помощь?


Функция

ОКРУГЛ(

)

, английский вариант ROUND(),

округляет число до указанного количества десятичных разрядов: формула

=ОКРУГЛ(2,15;1)

вернет 2,2

Синтаксис функции


ОКРУГЛ

(

число

;

число_разрядов

)


Число

— округляемое число.


Число_разрядов

— количество десятичных разрядов, до которого требуется округлить число.

Если число_разрядов равно 0, то число округляется до ближайшего целого.

ПРИМЕРЫ


=ОКРУГЛ(2,15; 1)

Округляет число 2,15 до одного десятичного разряда (2,2)


=ОКРУГЛ(-1,475; 2)

Округляет число -1,475 до двух десятичных разрядов (-1,48)


=ОКРУГЛ(21,5; -1)

Округляет число 21,5 от одного десятичного разряда слева от запятой (20)

Формула

=—ФИКСИРОВАННЫЙ(21,5; -1)

эквивалентна

=ОКРУГЛ(21,5; -1)

Функция

ОКРУГЛ()

vs

ОКРУГЛВНИЗ()

и

ОКРУГЛВВЕРХ()


=ОКРУГЛ(21,5; -1)

вернет 20

=ОКРУГЛВНИЗ(21,5; -1)

вернет 20

=ОКРУГЛВВЕРХ(21,5; -1)

вернет 30


=ОКРУГЛ(2,15; 1)

вернет 2,2

=ОКРУГЛВНИЗ(2,15; 1)

вернет 2,1

=ОКРУГЛВВЕРХ(2,15; 1)

вернет 2,2


ОКРУГЛ

0 / 0 / 0

Регистрация: 23.09.2015

Сообщений: 48

1

Разделение по разрядам формулой

16.01.2019, 08:16. Показов 14129. Ответов 6


Студворк — интернет-сервис помощи студентам

Всем добра.
Подскажите, можно ли как-то формулой разделить число по разрядам и там можно выставить красивый формат и число будет приятным для визуального восприятия 1 000 000.
Например, есть ячейка, в которой вычисляется пройденное расстояние.
В другой, хочу, через формулу «сцепить» соединить текст и это число и на выходе получается Пройденное растояние: 1000000.
Можно ли как-то формульно число, чтобы вычисляемое число (оно ежедневно будет меняться) в формуле сцепить разделялось по разрядам?

Вложения

Тип файла: xlsx z.xlsx (9.6 Кб, 20 просмотров)



0



4038 / 1423 / 394

Регистрация: 07.08.2013

Сообщений: 3,541

16.01.2019, 08:21

2

а зачем формулой
можно просто формат ячейки выставить

Миниатюры

Разделение по разрядам формулой
 



0



0 / 0 / 0

Регистрация: 23.09.2015

Сообщений: 48

16.01.2019, 08:30

 [ТС]

3

Затем, что применение формата к ячейке с формулой требуемого результата не дает.



0



4038 / 1423 / 394

Регистрация: 07.08.2013

Сообщений: 3,541

16.01.2019, 08:31

4

а какая максимальная разрядность числа предполагается



0



3827 / 2254 / 751

Регистрация: 02.11.2012

Сообщений: 5,932

16.01.2019, 08:33

5

Лучший ответ Сообщение было отмечено antonhauff как решение

Решение

Код

=СЦЕПИТЬ(G7;" ";ТЕКСТ(H7;"# ##0"))



1



772 / 615 / 294

Регистрация: 05.01.2014

Сообщений: 1,338

16.01.2019, 08:34

6

Можно так.

Код

=$G$7&" "&ТЕКСТ(H7;"# 00")



1



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

16.01.2019, 13:10

7

Цитата
Сообщение от antonhauff
Посмотреть сообщение

применение формата к ячейке с формулой требуемого результата не дает

Очень даже дает: формат «Пройденное растояние: «# ##0



0



Перейти к содержанию

На чтение 2 мин Опубликовано 20.01.2015

Функция ОКРУГЛ в Excel округляет значения до указанного количества разрядов, т.е. знаков до или после запятой. Например, при помощи нее можно округлить числа в ячейке А2 с двух символов после запятой до одного:

Функция ОКРУГЛ в Excel

Функция ОКРУГЛ в Excel всегда округляет в противоположную сторону от нуля (по модулю). Следующий пример демонстрирует эту особенность:

Функция ОКРУГЛ в Excel

Содержание

  1. Синтаксис функции ОКРУГЛ
  2. Полезная информация
  3. Примеры использования функции ОКРУГЛ в Excel

Синтаксис функции ОКРУГЛ

ОКРУГЛ(число; число_разрядов)
ROUND(number, num_digits)

В качестве аргументов функции ОКРУГЛ могут выступать числа, текстовые представления чисел, ссылки на ячейки с числовыми данными, а также формулы и функции. Оба аргумента обязательные.

Число (number) – значение, которое требуется округлить.

Число_разрядов (num_digits) — количество разрядов, до которого необходимо округлить аргумент число (number).

    • Аргумент

число_разрядов

    (num_digits) может быть:

  • Положительным – округляется дробная часть исходного значения (справа от запятой).
  • Равным нулю – значение округляется до целой части.
  • Отрицательным – округляется целая часть исходного значения (слева от запятой).

Если в качестве аргумента число_разрядов (num_digits) подставить нецелое число, то при расчете Excel отбросит дробную часть.

Полезная информация

    В Excel есть и другие полезные функции для округления. Вот некоторые из них:

  • ОКРУГЛТ — округляет до соседнего кратного.
  • ОКРУГЛВНИЗ и ОКРУГЛВВЕРХ — округляют в меньшую или большую сторону.
  • ЦЕЛОЕ — округляет до целого.
  • ОТБР — отбрасывает дробную часть.
  • ЧЁТН и НЕЧЁТН — округляют до соседнего целого: четного или нечетного.

Примеры использования функции ОКРУГЛ в Excel

  1. В следующем примере показано действие функции ОКРУГЛ с отрицательным, положительным и равным нулю вторым аргументом.Функция ОКРУГЛ в Excel
  2. В данном примере в качестве первого аргумента используется другая функция Excel. Формула сначала суммирует значения в диапазоне A2:A4, а затем округляет полученный результат до одного знака после запятой.Функция ОКРУГЛ в Excel
  3. Функция ОКРУГЛ может быть использована в Excel и в формулах массива. К примеру, следующая формула сначала округляет значения в диапазоне A2:A4 до двух знаков после запятой, затем суммирует их и возвращает результат.Функция ОКРУГЛ в Excel

Оцените качество статьи. Нам важно ваше мнение:

Like this post? Please share to your friends:
  • Число разрядов в excel что это
  • Число разрядов в excel при округлении
  • Число различных элементов в сводной таблице excel
  • Число рабочих дней в месяце excel
  • Число прописью с тысячными в excel