Всё об операционных системах — подробное руководство для пользователей операционных систем

Как заменить символ запятой на точку в MS Excel

Зачастую замена точки на запятую в Excel необходима при написании десятичных дробей. В русскоязычной и англоязычной версиях софта используются разные символы в качестве разделителя. Если готовый документ был открыт в приложении с иностранной локализацией, могут возникнуть проблемы с интерпретацией специальных символов. В этом материале рассмотрим, как можно быстро заменить запятую на точку в Excel встроенным инструментарием и специальным макросом.

Инструмент для замены символов

В Экселе есть инструмент, который позволяет находить определенные знаки и менять их на другие. Так можно быстро заменить точку на запятую в тексте или числах. Однако здесь следует учитывать то, что для применения метода в большинстве случаев необходимо преобразовывать формат ячеек. А это означает, что измененные в результате замены числа нельзя будет подставлять в формулы. Поэтому данный способ лучше подходит для текстового типа данных.

Рассмотрим простой пример:

  1. В нашей таблице содержатся ячейки с дробными числами, в которых в качестве разделителя используется запятая. Необходимо изменить разделитель на точку. Прежде всего меняем диапазон в той части таблицы, где нужно выполнить подмену символов. Нажимаем правую кнопку мыши (ПКМ), выбираем пункт «Формат ячеек», потом устанавливаем вариант «Текстовый».Применяем текстовый формат
  2. Во вкладке «Главная» в Панели инструментов находим «Найти и выделить». Затем в контекстном меню выбираем «Заменить». Указываем запятую в строке «Найти» и точку в «Заменить на». После этого кликаем по Заменить все.Меняем знак

Таким образом довольно быстро можно заменить точку на запятую. Однако помимо изменения формата, нужно учитывать и тот факт, что в русскоязычной версии Excel возможен автоматический переход на формат даты. Это происходит в том случае, если в дробной части числа после запятой стоит «0». В данной ситуации лучше воспользоваться другими инструментами Excel, чтобы заменить запятые на точки.

Использовании функции для смены знаков

Чтобы заменить точки на запятые, можно воспользоваться функцией «ПОДСТАВИТЬ». С одной стороны метод очень удобен, так как позволяет осуществить автоматическую подмену символов, игнорируя формат данных в клетках таблицы.

У этого метода есть и 2 существенных минуса. В первую очередь учитывайте то, что дробные числа с точками, как и в предыдущем случае, могут интерпретироваться программой как дата. Если изменить формат в этом случае, ничего не произойдет. Второй фактор, который необходимо принять к сведению — необходимость использования дополнительного диапазона. Несмотря на все данные минусы, этот способ можно использовать для замены запятых на точки в Excel.

Рассмотрим способ применения данной функции детально:

  1. Для примера, преобразуем числа из столбца G. Все числа в ячейках в качестве разделителя используют запятую. Задача состоит в том, чтобы в числах были вставлены точки. Выделяем ячейку для записи результата и вводим формулу «ПОДСТАВИТЬ».Вписываем формулу подставить
  2. Открываем скобку и вводим первый аргумент — это ссылка на клетку с числом, в которой нужна точка вместо запятой. Далее прописываем параметры подмены символов. Ставим символы «,» и «.», а между ними знак «;». После ввода аргументов закрываем скобку и жмем клавишу ввода.Вводим аргументы в формулу подставить
  3. После этого в числе запятая будет заменена на точку. Остается только заменить все эти символы в других ячейках. Применяем маркер автозаполнения, протягивая его вниз.Применяем автозаполнение

Получив столбец с новыми цифрами, необходимо переместить его на место исходного. Выделяем ячейки, нажимаем ПКМ и выбираем «Копировать».Копируем новые ячейки

После этого выделяем изначальный столбец с данными, в котором числа записаны с запятыми. Нажимаем ПКМ и вставляем скопированный результат в виде значений. Используем для этого кнопку в контекстном меню, в правом углу которой записаны цифры «123». Ранее добавленный столбец, в котором применялась формула для замены символов, в случае ненадобности удаляется.Вставляем как значения

Отметим, что полученные числа, в которых была произведена замена символов, нельзя использовать для подстановки в формулы. Все точки интерпретируются программой как текст даже в том случае, если поменять формат на «Числовой».

Меняем разделитель в параметрах программы

Как уже было отмечено ранее, замена запятой на точку в таблице Excel может сопровождаться определенными трудностями. Прежде всего речь идет о том, что числа преобразуются в некорректный формат и их нельзя подставлять в формулы, использовать для любых вычислительных операций. Также при замене символов описанными выше способами, возможна автоматическая подстановка дат. Это объясняется региональными настройками приложения и разницей оформления русскоязычной и англоязычной версий.

Существует радикальный способ решения проблемы. Он позволяет автоматически поменять точки на запятые в Excel. При этом числа будут доступны для вычислений, так как их формат останется корректным. Рассмотрим, как поменять разделители во всех ячейках при помощи системных параметров.

  1. Открывается вкладка «Файл». Затем в меню слева внизу выбирается вариант «Параметры».Открываем параметры
  2. Далее в новом окошке выбирается пункт «Дополнительно». Потом на следующей странице найдите «Использовать системные разделители» и уберите галочку напротив этой строки. В окошке «Разделитель целой и дробной части» прописывается точка вместо запятой. Выполнив эти действия, подтвердите изменения, нажав OK внизу окна.Меняем разделитель на точку

В результате выполнения описанных действий, нам удалось сменить запятые на точки в Эксель. Нужно учитывать, что при изменении параметров программа меняет разделители не только в текущей книге, но и во всех остальных документах. Преимущество этого способа заключается в том, что замененные символы никак не влияют на функциональность таблицы. Все числа можно подставлять в формулы, формат данных при этом работает корректно.

Результат применения новых параметров

Применяем макрос

Еще один способ, позволяющий изменить разделитель на точку — применение микропрограммы для Excel. Макрос можно добавить самостоятельно, прописав несколько строчек кода. Предварительно необходимо включить режим разработчика. Для этого отправляемся в раздел «Параметры», а отсюда следуем в подраздел «Настроить ленту». Здесь необходимо проставить галочку возле строчки «Разработчик».Включаем режим разработки

Теперь необходимо оформить макрос. Для этого следуем пошаговой инструкции. Сначала открываем вкладку «Разработчик» и запускаем редактор Visual Basic. Он потребуется, чтобы создать макрос, меняющий знак разделителя в ячейках.Запускаем редактор VB

После запуска редактора нажимаем кнопку F7. Это нужно в том случае, если на экране отсутствует окно для записи кода. В результате внутри редактора должно появиться пустое окошко.Открываем окно для записи кода

Прописываем в редакторе набор команд:


Sub replacer()
Dim c As Range
Selection.NumberFormat = "@"
For Each c In Selection
c.Value = Replace(c, ",", ".")
Next
End Sub

Вы можете скопировать фрагмент кода выше и вставить его в редактор. После этого необходимо выйти из Visual Basic. Для этого достаточно нажать привычный символ в виде красного крестика в верхней части окна.Вводим код и выходим из редактора

Теперь остается только воспользоваться макросом по назначению. Выделяем ячейки, в которых нужно поменять запятую на точку. Во вкладке «Разработчик» нажимаем «Макросы» и напротив нужного жмем Выполнить.

Применяем макрос

В результате чего программа выполнит набор заданных команд и изменит тип разделителя в ячейках. Здесь нужно учитывать, что числа преобразуются в текст и их нельзя будет подставлять в формулы. Также обратите внимание на то, что отменить выполненное действие нельзя. Если потребуется вернуть запятые — это придется делать самостоятельно.

Результат выполнения макроса

Подводим итоги

Вопрос о том, как в Excel заменить точку на запятую или наоборот, актуален как при работе с текстом, так и с дробными числами. Оптимальный способ — изменить тип разделителя в настройках софта. Кроме того, замена символов в любом количестве возможна с помощью встроенных инструментов форматирования или через функцию «ПОДСТАВИТЬ». Однако эти методы менее удобны, так как ограничивают возможность дальнейшей обработки чисел из-за изменения их формата.

Видео по теме

Adblock
detector