Добрый день! Данные поступают в эксель из внешнего источника в американском формате с разделителем "," целой и дробной части: 100 200 1,123 10,761 Проблема в том, что такие числа как: 1,100 10,500 и т.д. то есть с нулями в конце интерпретируются экселем неверно и он эти нули убирает (получается 1,1 и 10,5) Задача состоит в том, чтобы преобразовать поступающие данные в числовой формат: 100 200 1123 10761 1100 10500 и т.д. Желательно с помощью формулы или нескольких формул. Можно и ВБА. Перевод системных настроек даты и времени, а также настроек эксель НЕ ПРЕДЛАГАТЬ! Буду Вам очень благодарен в оказанной помощи! Спасибо.
Добавил файл.
Добрый день! Данные поступают в эксель из внешнего источника в американском формате с разделителем "," целой и дробной части: 100 200 1,123 10,761 Проблема в том, что такие числа как: 1,100 10,500 и т.д. то есть с нулями в конце интерпретируются экселем неверно и он эти нули убирает (получается 1,1 и 10,5) Задача состоит в том, чтобы преобразовать поступающие данные в числовой формат: 100 200 1123 10761 1100 10500 и т.д. Желательно с помощью формулы или нескольких формул. Можно и ВБА. Перевод системных настроек даты и времени, а также настроек эксель НЕ ПРЕДЛАГАТЬ! Буду Вам очень благодарен в оказанной помощи! Спасибо.
Спасибо, но не выйдет. Здесь не все так просто) Эти числа обновляются он-лайн. Т.е. там где было 1,123 может стать со временем 1,130, а ваша формула мне будет преобразовывать неверно: 1,123=1123 1,130=113 !!! Поэтому нужна формула, которая следила бы за разрядностью числа. Я логически понимаю как решить эту задачу, но с формулами чего-то не выходит. Как я думаю, нужно использовать функцию ЕСЛИ. Если перед запятой 1 знак, то формат вывода числа "#,###". Или если перед запятой 1 знак, а число выводится в формате "#,##", то нужно добавить "0" в конце этого числа, или "00" если в формате"#,#". Как-то так!))
Добавил файл в шапку
Спасибо, но не выйдет. Здесь не все так просто) Эти числа обновляются он-лайн. Т.е. там где было 1,123 может стать со временем 1,130, а ваша формула мне будет преобразовывать неверно: 1,123=1123 1,130=113 !!! Поэтому нужна формула, которая следила бы за разрядностью числа. Я логически понимаю как решить эту задачу, но с формулами чего-то не выходит. Как я думаю, нужно использовать функцию ЕСЛИ. Если перед запятой 1 знак, то формат вывода числа "#,###". Или если перед запятой 1 знак, а число выводится в формате "#,##", то нужно добавить "0" в конце этого числа, или "00" если в формате"#,#". Как-то так!))
Да, точно, с пятеркой это я косячнул - приношу свои извинения!!! Там 5,0 показывает У Pelena рабочий вариант вышел. Теперь буду разбираться как эта формула работает. Всем большое спасибо Еще раз извините за введение в заблуждение!
Да, точно, с пятеркой это я косячнул - приношу свои извинения!!! Там 5,0 показывает У Pelena рабочий вариант вышел. Теперь буду разбираться как эта формула работает. Всем большое спасибо Еще раз извините за введение в заблуждение!mra12101