Поделиться через

заменить в ячейках запятую на точку

Анонимные
2014-10-31T06:24:22+00:00

Excel 2007.

Уважаемые господа, 

Возникла следующая проблема.

В Excel у меня есть много листов с данными, вперемежку числа, текст, формулы и т.п.

Мне нужно всего лишь в некоторых столбцах произвести замену символов.

Я хочу там заменить все запятые на точки.

Ничего более.

Я решаю эту задачу элементарно, путём замены: выделяю нужные столбцы, нажимаю Ctrl+F, выбираю "заменить", ставлю в поле "найти" запятую, в поле "заменить на" точку. Всё, нажимаю "заменить всё", Excel производит замену, указывает сколько он заменил и ОК.

Вроде это очень просто, и вроде всё работает, НО.

Если вдруг (случайно) в какой-то ячейке у меня была "волшебная" текстовая комбинация "29,1", то при указанной замене получается "41668" !

Как это вообще возможно?!!!

Хорошо, что я случайно (!!!) это увидел!

У меня объём данных достаточно большой, я мог просто этого не заметить!

Это какое-то "пасхальное яйцо", шутка разработчиков, или что?

Как это отключить, пропатчить? Или может это ошибка конкретной версии? В более старших версиях этого нету?

Посоветуйте что-нибудь, у меня работа стоит.

Я не могу перепроверять за Excel-ем мегабайты информации. И я боюсь, что это не единственная шутка, которую он со мной проделал.

Мне требуется ПРОСТАЯ функция замены одного символа на другой, без всяких фокусов.

Не оставьте этот вопрос без внимания, пожалуйста, работа очень важная и срочная.

Спасибо.

Microsoft 365 и Office | Excel | Для дома | Windows
Microsoft 365 и Office | Excel | Для дома | Windows

Семейство программного обеспечения электронной таблицы Майкрософт с инструментами для анализа, диаграммы и обмена данными.

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев

Ответ, принятый автором вопроса

  1. Анонимные
    2014-10-31T16:22:53+00:00

    Естественно, что изменение в настройках Excel знака для разделителя целой и дробной части приводит к изменению во всей книге Excel.

    Я Вам писал в предыдущем сообщении, что нельзя просто так изменять этот разделитель. Вот Вам пример, что происходит со значением 29,1 при изменении запятой " , " на точку " . " в разных форматах, проверьте Вашу таблицу, Вы найдёте ещё такие же изменения и некоторых других значений:

    причём, исправить можно только повторным вводом правильного значения в правильном формате.

    Пользователи, которые сочли этот ответ полезным: 8.
    Комментариев: 0 Без комментариев

Дополнительные ответы: 4

Сортировать по: Наиболее полезные
  1. Анонимные
    2014-10-31T06:55:24+00:00

    Для Русской Excel, точка " . " означает формат даты, запятая " , " означает разделитель разрядов чисел. По этой причине, использование точки " . ", слеш " / " в числовых значениях - недопустимо.

    Вы можете в настройках Excel, изменить разделитель целой и дробной части:

    Пользователи, которые сочли этот ответ полезным: 30+.
    Комментариев: 0 Без комментариев
  2. Анонимные
    2016-11-23T18:40:45+00:00

    Мой вариант решения через формулу.

    Пример:

    Что бы отредактировать данные в столбце "А", необходимо в столбец "В" вставить следующую формулу:

    =ЕСЛИ(ОСТАТ(A2;1);ЕСЛИ(A2>=1000;ЗАМЕНИТЬ(A2;5;1;".");ЕСЛИ(A2>=100;ЗАМЕНИТЬ(A2;4;1;".");ЕСЛИ(A2>=10;ЗАМЕНИТЬ(A2;3;1;".");ЕСЛИ(A2>=0;ЗАМЕНИТЬ(A2;2;1;".")))));A2)

    Затем в столбец "С" можно вставить данные уже просто текстом, скопировав их предварительно из полученного результата столбца "В".

    Данный пример работает только для положительных значений и не выше 9 999,9.

    Формулу можно легко отредактировать в дальнейшем под свои нужды, например что бы использовать также и для отрицательных чисел или больших по значению, чем 9 999,9.

    Думаю данного примера будет достаточно для большинства решений.

    Пользователи, которые сочли этот ответ полезным: 6.
    Комментариев: 0 Без комментариев
  3. Анонимные
    2014-10-31T07:57:27+00:00

    Поставил разделитель дробной части в настройках не запятую, а точку.

    У меня во всей таблице запятые поменялись на точки.

    И в числах, и в текстовых полях, похожих на числа.

    И где надо, и где не надо.

    Это не то, что мне нужно.

    Я хочу поменять запятую на точку только там, где мне нужно.

    Только в выделенных ячейках.

    И эти ячейки - текстовые.

    Даже если в них попадается текст, похожий на числа.

    Комментариев: 0 Без комментариев
  4. Анонимные
    2014-10-31T07:45:09+00:00

    У меня в этих ячейках текстовые зачения. И ячейки имеют текстовый формат.

    Да, просто так совпало, что текст имеет значение "29,1".

    Это не число. 

    Это могла быть и другая комбинация символов.

    Я всего лишь работаю с этими текстовыми ячейками и хочу произвести замену символа.

    Но откуда взялось 41668 ?! Это не замена символа.

    Это вообще непонятно что.

    Это ни дата, ни текст и даже ничего похожего на исходное значение.

    Я готов допустить, что это дата (в каком-то внутреннем формате).

    Вы советуете заменить разделитель дробной части.

    Но причём здесь дата? Как может разделитель дробной части повлиять на дату?

    Далее, если я поставлю системный разделитель, как Вы советуете - значит в другом месте что-то собьётся?

    То есть, всё равно надо будет перепроверять?

    А нельзя это "волшебство" просто отключить?

    Хотя бы только для функции замены символа.

    Комментариев: 0 Без комментариев