Страницы: 1
RSS
Условие в формуле в зависимости от формата ячейки
 
Здравствуйте уважаемые знатоки excel  :)  Уже несколько недель ищу решение, бросал эту затею несколько раз, но все равно хочу найти решение не прибегая к VBA.
Есть ячейка со значением, оно может содержать 3 или 5 знаков после запятой, например:
98,256 и 1,16540
мне нужно избавить эти числа от запятой, т.е. чтобы получилось
98256 и 116540
можно конечно первое число умножить на 1000, а второе на 100000, но как в формуле указать это условие?
Если после запятой 3 знака, то умножить на 1000, а если 5, то на 100000.
Пробовал ДЛСТР, но эта функция не считает последние нули в итоге количество символов получается неправильным.
 
=ЗАМЕНИТЬ(A1;НАЙТИ(",";A1;1);1;"")&ПОВТОР(0;ПСТР(ЯЧЕЙКА("формат";A1);2;100)*1-(ДЛСТР(A1)-НАЙТИ(",";A1;1)))
 
Код
=ПОДСТАВИТЬ(A1;",";"")

А лучше прикладывать файл, что бы посмотреть форматы ячеек и т.п.
Изменено: SkyPro - 30.10.2013 18:00:30
 
А Ctrl+H не помогает?
найти: ,
Заменить на: оставляем пустым
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Можно так:
Код
=A1*10^ПРАВБ(ЯЧЕЙКА("формат";A1))
 
Цитата
Можно так:
Месье знает толк в извращениях  :D
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
:)
 
Ого сколько вариантов :) спасибо огромное всем откликнувшимся, этот вариант идеально подходит и учитывает формат ячеек:
Цитата
=ЗАМЕНИТЬ(A1;НАЙТИ(",";A1;1);1;"")&ПОВТОР(0;ПСТР(ЯЧЕЙКА("формат";A1);2;100)*1-(ДЛСТР(A1)-НАЙТИ(",";A1;1)))
Страницы: 1
Наверх