Страницы: 1
RSS
Удалить пробел между цифрами (преобразить текст в число)
 
Здравствуйте, столкнулся с такой проблемой: мне нужно удалить пробелы между цифрами, но данные в таблице я так понимаю в текстовом формате. Нужно преобразовать их в цифру (иначе не получится применить формат ячеек). Вот только почему то не преобразовывается в число. Пробовал разные варианты, и умножить на 1 (формула просто не считает), пробовал и ЗНАЧЕН (формула так же не применяется), и заменить (пробел просто не находит) и т.д. Как можно решить этот вопрос кроме как перепечатывать вручную? Спасибо
 
Diamarh, одна из этих формул должна сработать
Код
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;",";".");СИМВОЛ(160);"")
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;".";",");СИМВОЛ(160);"")
 
кросс
По вопросам из тем форума, личку не читаю.
 
Не знал что это один и тот же форум, буду иметь в виду

Цитата
artyrH написал: одна из этих формул должна сработать
Спасибо. да формула действительно помогла. Но только с цельными числами, но не работает на такие вот числа 1 999,86. И не переносит + (например +200 000 преобразовывает просто в 200000). Есть какие то варианты что бы сохранить +, так как много цифр где еcть + и вручную cтавить проблематично, и формат ячеек задать проблематично (надо сверять где есть + что бы выбрать эти ячейки)
Изменено: Diamarh - 09.05.2019 15:20:52
 
Форумы разные. Но правила почти одинаковые
Цитата
Публикуя один и тот же вопрос в разных форумах и на дружественных сайтах вы заставляете сразу нескольких людей параллельно думать над вашей задачей и обесцениваете усилия тех, кто даст ответ вторым-третьим и т.д.
Нужно думать не только о решении своей проблемы
 
да и правила разные, тут рекомендация, там запрет. Но там не карают, да и тут не растерзают. :-)

Diamarh, странно что с  1 999,86 не рабоатет, хотя для универсальности можно так, но один из двух вариантов это повторяет
=--SUBSTITUTE(SUBSTITUTE(A1;",";MID(1/2;2;1));CHAR(160);)
+200 000 или +200000 - это уже не число, а выражение. Что вы хотите от этого получить?
Изменено: БМВ - 09.05.2019 15:29:10
По вопросам из тем форума, личку не читаю.
 
Формула вроде работающая и покороче
Код
=--SUBSTITUTE(A1;CHAR(160);"")
 
jakim, Десятичный разделитель.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
странно что с  1 999,86 не рабоатет,
Этот вопрос решился, вторая формула A1;".";"," решила вопрос. Спасибо все ответившим.

В таблице 2 вида цифр, обычная это скажем трата, а те что с + это прибавка. Все цифры с пробелами в виде текста, поэтому применить "разделить групп разрядов" не получится. Формула помогла решить вопрос, но в тоже время убирает все +, а для того что бы понять что это именно прибавка, + нужен. То есть вопрос в том как убрать пробелы и оставить в тоже время все +. Воспользоваться формат ячеек что бы поставить + где надо тоже проблема, так как цифр оч много, и нужно сперва сверить таблицы что бы выбрать именно те ячейки где должен быть +, а это оч долго, цифр оч много

Цитата
БМВ написал:
да и правила разные, тут рекомендация, там запрет. Но там не карают, да и тут не растерзают. :-)
Был не внимателен, теперь буду знать)
Изменено: Diamarh - 09.05.2019 15:49:10
 
Цитата
Diamarh написал:
что бы понять что это именно прибавка, + нужен
Excel, в отличие от вас, знает, что числа +5 не бывает. Бывает 5 (положительное число) и -5 (отрицательное число). Если вам жизненно необходимо лицезреть "+", превращайте число в текст, а в ходе вычислений сообщайте Excel, что это только выглядит текстом, а на самом деле число .
 
Прикладываю файл.
 
jakim, проблема с пробелом решили, спасибо большое
 
+ условным форматированием  
Страницы: 1
Наверх