Страницы: 1
RSS
удаление незначащих нулей после запятой (удаление с точкой, если число - целое)
 
Здравствуйте!
Есть такая проблема.
Необходимо посчитать количество значащих цифр после точки у числа и убрать лишние нули. Если окажется что число - целое, необходимо убрать и разделительный знак.

Пример во вложении. Я сделал формулу, но мне она кажется слишком громоздкой и нерациональной.
Абсолютно точно это можно сделать за один шаг.
=ЕСЛИ(ПОИСК(".";A2)+1=ПОИСК("0";A2;ПОИСК(".";A2;1));ЛЕВСИМВ(A2;ДЛСТР(A2)-(ДЛСТР(A2)-ПОИСК("0";A2;ПОИСК(".";A2;1))+2));ЛЕВСИМВ(A2;ДЛСТР(A2)-(ДЛСТР(A2)-ПОИСК("0";A2;ПОИСК(".";A2;1))+1)))

На ошибку при выдаче числа 1.123 не обращайте внимание, это легко исправить.
Все это необходимо написать формулой, так как это будет одна из переменных объемного текста (через СЦЕПИТЬ).

Спасибо всем откликнувшимся!

Пример обработки чисел:

Число до   обработкиЧисло после   обработки
1.1231.123
1.1201.12
1.1001.1
1.0001
12.12312.123
12.12012.12
12.10012.1
12.00012
123.123123.123
123.120123.12
123.100123.1
123.000123
1234.1231234.123
1234.1201234.12
1234.1001234.1
1234.0001234
12345.12312345.123
12345.12012345.12
12345.10012345.1
12345.00012345
 
Код
=ПОДСТАВИТЬ(--ПОДСТАВИТЬ(A2;".";",");",";".")

Это если у Вас русский офис. Если ихний, то достаточно просто
Код
=--A2
Скажи мне, кудесник, любимец ба’гов...
 
Цитата
_Boroda_ написал:
Если ихний, то достаточно просто
да щааз.
Если у вас региональные иные то может быть достаточно
По вопросам из тем форума, личку не читаю.
 
Boroda, спасибище огромное!
Страницы: 1
Наверх