Как заменить символ запятой на точку в MS Excel
Содержание
Зачастую замена точки на запятую в Excel необходима при написании десятичных дробей. В русскоязычной и англоязычной версиях софта используются разные символы в качестве разделителя. Если готовый документ был открыт в приложении с иностранной локализацией, могут возникнуть проблемы с интерпретацией специальных символов. В этом материале рассмотрим, как можно быстро заменить запятую на точку в Excel встроенным инструментарием и специальным макросом.
Инструмент для замены символов
В Экселе есть инструмент, который позволяет находить определенные знаки и менять их на другие. Так можно быстро заменить точку на запятую в тексте или числах. Однако здесь следует учитывать то, что для применения метода в большинстве случаев необходимо преобразовывать формат ячеек. А это означает, что измененные в результате замены числа нельзя будет подставлять в формулы. Поэтому данный способ лучше подходит для текстового типа данных.
Рассмотрим простой пример:
- В нашей таблице содержатся ячейки с дробными числами, в которых в качестве разделителя используется запятая. Необходимо изменить разделитель на точку. Прежде всего меняем диапазон в той части таблицы, где нужно выполнить подмену символов. Нажимаем правую кнопку мыши (ПКМ), выбираем пункт «Формат ячеек», потом устанавливаем вариант «Текстовый».
- Во вкладке «Главная» в Панели инструментов находим «Найти и выделить». Затем в контекстном меню выбираем «Заменить». Указываем запятую в строке «Найти» и точку в «Заменить на». После этого кликаем по .
Таким образом довольно быстро можно заменить точку на запятую. Однако помимо изменения формата, нужно учитывать и тот факт, что в русскоязычной версии Excel возможен автоматический переход на формат даты. Это происходит в том случае, если в дробной части числа после запятой стоит «0». В данной ситуации лучше воспользоваться другими инструментами Excel, чтобы заменить запятые на точки.
Использовании функции для смены знаков
Чтобы заменить точки на запятые, можно воспользоваться функцией «ПОДСТАВИТЬ». С одной стороны метод очень удобен, так как позволяет осуществить автоматическую подмену символов, игнорируя формат данных в клетках таблицы.
У этого метода есть и 2 существенных минуса. В первую очередь учитывайте то, что дробные числа с точками, как и в предыдущем случае, могут интерпретироваться программой как дата. Если изменить формат в этом случае, ничего не произойдет. Второй фактор, который необходимо принять к сведению — необходимость использования дополнительного диапазона. Несмотря на все данные минусы, этот способ можно использовать для замены запятых на точки в Excel.
Рассмотрим способ применения данной функции детально:
- Для примера, преобразуем числа из столбца G. Все числа в ячейках в качестве разделителя используют запятую. Задача состоит в том, чтобы в числах были вставлены точки. Выделяем ячейку для записи результата и вводим формулу «ПОДСТАВИТЬ».
- Открываем скобку и вводим первый аргумент — это ссылка на клетку с числом, в которой нужна точка вместо запятой. Далее прописываем параметры подмены символов. Ставим символы «,» и «.», а между ними знак «;». После ввода аргументов закрываем скобку и жмем клавишу ввода.
- После этого в числе запятая будет заменена на точку. Остается только заменить все эти символы в других ячейках. Применяем маркер автозаполнения, протягивая его вниз.
Получив столбец с новыми цифрами, необходимо переместить его на место исходного. Выделяем ячейки, нажимаем ПКМ и выбираем «Копировать».
После этого выделяем изначальный столбец с данными, в котором числа записаны с запятыми. Нажимаем ПКМ и вставляем скопированный результат в виде значений. Используем для этого кнопку в контекстном меню, в правом углу которой записаны цифры «123». Ранее добавленный столбец, в котором применялась формула для замены символов, в случае ненадобности удаляется.
Отметим, что полученные числа, в которых была произведена замена символов, нельзя использовать для подстановки в формулы. Все точки интерпретируются программой как текст даже в том случае, если поменять формат на «Числовой».
Меняем разделитель в параметрах программы
Как уже было отмечено ранее, замена запятой на точку в таблице Excel может сопровождаться определенными трудностями. Прежде всего речь идет о том, что числа преобразуются в некорректный формат и их нельзя подставлять в формулы, использовать для любых вычислительных операций. Также при замене символов описанными выше способами, возможна автоматическая подстановка дат. Это объясняется региональными настройками приложения и разницей оформления русскоязычной и англоязычной версий.
Существует радикальный способ решения проблемы. Он позволяет автоматически поменять точки на запятые в Excel. При этом числа будут доступны для вычислений, так как их формат останется корректным. Рассмотрим, как поменять разделители во всех ячейках при помощи системных параметров.
- Открывается вкладка «Файл». Затем в меню слева внизу выбирается вариант «Параметры».
- Далее в новом окошке выбирается пункт «Дополнительно». Потом на следующей странице найдите «Использовать системные разделители» и уберите галочку напротив этой строки. В окошке «Разделитель целой и дробной части» прописывается точка вместо запятой. Выполнив эти действия, подтвердите изменения, нажав внизу окна.
В результате выполнения описанных действий, нам удалось сменить запятые на точки в Эксель. Нужно учитывать, что при изменении параметров программа меняет разделители не только в текущей книге, но и во всех остальных документах. Преимущество этого способа заключается в том, что замененные символы никак не влияют на функциональность таблицы. Все числа можно подставлять в формулы, формат данных при этом работает корректно.
Применяем макрос
Еще один способ, позволяющий изменить разделитель на точку — применение микропрограммы для Excel. Макрос можно добавить самостоятельно, прописав несколько строчек кода. Предварительно необходимо включить режим разработчика. Для этого отправляемся в раздел «Параметры», а отсюда следуем в подраздел «Настроить ленту». Здесь необходимо проставить галочку возле строчки «Разработчик».
Теперь необходимо оформить макрос. Для этого следуем пошаговой инструкции. Сначала открываем вкладку «Разработчик» и запускаем редактор Visual Basic. Он потребуется, чтобы создать макрос, меняющий знак разделителя в ячейках.
После запуска редактора нажимаем кнопку F7. Это нужно в том случае, если на экране отсутствует окно для записи кода. В результате внутри редактора должно появиться пустое окошко.
Прописываем в редакторе набор команд:
Sub replacer()
Dim c As Range
Selection.NumberFormat = "@"
For Each c In Selection
c.Value = Replace(c, ",", ".")
Next
End Sub
Вы можете скопировать фрагмент кода выше и вставить его в редактор. После этого необходимо выйти из Visual Basic. Для этого достаточно нажать привычный символ в виде красного крестика в верхней части окна.
Теперь остается только воспользоваться макросом по назначению. Выделяем ячейки, в которых нужно поменять запятую на точку. Во вкладке «Разработчик» нажимаем «Макросы» и напротив нужного жмем
.В результате чего программа выполнит набор заданных команд и изменит тип разделителя в ячейках. Здесь нужно учитывать, что числа преобразуются в текст и их нельзя будет подставлять в формулы. Также обратите внимание на то, что отменить выполненное действие нельзя. Если потребуется вернуть запятые — это придется делать самостоятельно.
Подводим итоги
Вопрос о том, как в Excel заменить точку на запятую или наоборот, актуален как при работе с текстом, так и с дробными числами. Оптимальный способ — изменить тип разделителя в настройках софта. Кроме того, замена символов в любом количестве возможна с помощью встроенных инструментов форматирования или через функцию «ПОДСТАВИТЬ». Однако эти методы менее удобны, так как ограничивают возможность дальнейшей обработки чисел из-за изменения их формата.