Страницы: 1
RSS
Деление рабочих ставок выгружаемых в текстовом формате
 
Добрый день.

Выгружаю около 2000 строк, ставки в основном 1, но есть и 1/2, 2/3 и тд.,а нужно 0,5,  0,66 .
Возможно формулой решить это?
 
Добрый. как вариант
Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ДЛСТР(A2)-C2)*1/ПРАВСИМВ(A2;ДЛСТР(A2)-C2)*1;A2*1)
 
Можете, пожалуйста вложить формулу в файл? Я попробовал, не работает.
 
сори
Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ДЛСТР(A2)-ПОИСК("/";A2))*1/ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК("/";A2))*1;A2*1)
 
Спасибо!
 
еще вариант
Код
=ЕСЛИ(ЕТЕКСТ(A2);ЛЕВБ(A2;1)/ПРАВБ(A2;1);A2)
Лень двигатель прогресса, доказано!!!
 
Спасибо, тоже интересно и работает. Сейчас почитаю про левб и правб.
 
=--(ЛЕВБ(A2;1)/ПСТР(A2&"/1";3;1))
 
Всем, спасибо. Извините, не указал другие условия. Есть такие значения как 7/10(upd) ; 63/100. Помогите решить.
Пример во вложение.
Изменено: IvanExcel2020 - 22.03.2021 15:47:38
 
Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ПОИСК("/";A2)-1)*1/ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК("/";A2))*1;A2*1)
 
Спасибо!
 
mechanix 85, *1 лишнее (для преобразования в число достаточно деления)

=ЕСЛИОШИБКА(ЛЕВБ(A2;ПОИСК("/";A2)-1)/ПСТР(A2; ПОИСК("/";A2)+1;9);A2)
 
Еще вариант, с помощью EVALUATE(). См. диспетчер имен.
(Макросы должны быть разрешены)
 
memo, спасибо, конечно, но даже близко не понял как это работает  :cry:
Если формулы еще более менее, то тут вообще темный лес(для меня).
 
IvanExcel2020,
Ничего сложного. Это макрофункция, о ней можно почитать здесь
Напрямую с данными она не работает, поэтому приходится запихивать ее в диспетчер имен, назначать ей какое-нибудь имя и после работать с ней.
Страницы: 1
Наверх