Как заменить точку на запятую в гугл таблицах
Перейти к содержимому

Как заменить точку на запятую в гугл таблицах

  • автор:

Десятичный разделитель в Google Sheets

Можно ли в Google Docs как-то совместить русскоязычный интерфейс и точку в качестве десятичного разделителя? А то у меня или русский, но запятая, или точка, но английский.

На сайте с 26.12.2016
16 марта 2017, 07:46

Sim:
Можно ли в Google Docs как-то совместить русскоязычный интерфейс и точку в качестве десятичного разделителя? А то у меня или русский, но запятая, или точка, но английский.

В региональных настройках — США и русский язык интерфейса
Просто личный блог. Excel, VBA, аналитика https://xvba.ru/
На сайте с 08.06.2011
16 марта 2017, 08:10

Да, именно так. Файл — Настройки таблицы — Регион США. Чем удобно — региональность меняется только для конкретной стаблицы, а не для всего аккаунта в целом.

Макрос в Google таблице. Замена точек на запятые в определенных столбцах

Работаю с таблицами. Проблема стара как мир — некоторые числа с точкой от исходника конвертируются в дату в Гугл таблицах (1% от общего кол-ва). Номера столбцов известны, весь лист обходить не надо. Нужно просто заменить точку на запятую в этих столбцах (данные все равно идут как число!), но автоматически это не записывается. А каждый раз вручную ну такое себе удовольствие. В синтаксисе макросов в таблицах пока не сильна. Текущий код просто сортирует столбцы и приводит к числам с двумя знаками после запятой. Может быть кто-то может поделиться кодом, как реализовать замену символов не на весь лист, а только на диапазон? Спасибо

function PreparationData()
  • google-apps-script
  • google-spreadsheet

Отслеживать
Svetlana A
задан 23 фев 2023 в 14:33
Svetlana A Svetlana A
1 2 2 бронзовых знака

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Вот пример функции, которая в столбце B (можно указать любой диапазон) заменяет . на ,

function replaceDots() < var sheetActive = SpreadsheetApp.openById("ID"); // Тут ID вашей таблицы var sheet = sheetActive.getSheetByName("List_name"); // Тут название листа var range = sheet.getRange("B:B"); // Тут диапазон, в котором будет производиться замена range.setValues(range.getDisplayValues().map(function(row) < return [row[0].toString().replace(".", ",")]; >)); > 

напишите, если это решит ваш вопрос

Отслеживать
ответ дан 23 фев 2023 в 15:44
2,067 4 4 золотых знака 10 10 серебряных знаков 22 22 бронзовых знака
24 фев 2023 в 23:27

@SvetlanaA, ну, так отметьте как решение этот ответ. А решение в цикле неверное в принципе. Но если работает, пусть работает.

4 способа заменить точку на запятую в Excel

Точка вместо запятой дробных чисел может привести к существенным последствиям при расчетах в программе Excel. Чаще всего такие ошибки случаются, когда импортируются данные в таблицу из других источников.

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

Как в Excel заменить точку, на запятую?

Выделите и скопируйте данные из ниже приведенной таблицы:

№ п/п Валютная пара Пересчет Продажа Покупка Спрэд
1 EUR/USD 1 1.1347 1.1350 0.0003
2 GBP/USD 1 1.5438 1.5442 0.0004
3 USD/CHF 1 0.9543 0.9547 0.0004
4 USD/JPY 100 1.1948 1.1945 -0.0003

Теперь перейдите на рабочий лист и щелкните правой кнопкой мышки по ячейке A1. Из появившегося контекстного меню выберите опцию «Специальная вставка». В диалоговом окне выберите «Текст в кодировке Unicode» и нажмите ОК.

Текст в кодировке Unicode. Изменение шрифта по умолчанию.

Как видно Excel распознает числа только в колонке C. Значения в этой колонке выровнены по правой стороне. В других колонках по левому краю. Во всех ячейках формат по умолчанию «Общий», а в ячейках D3, D5, E3, E5 вообще отображается формат «Дата». Мы копировали данные через специальную вставку и все форматы исходной таблицы устранены. Причина только одна – вместо запятой стоит точка. Такой тип данных не подготовлен и его нельзя использовать для вычислений.

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

Все последующие действия необходимо выполнять с чистого листа. Удалите все, что есть на листе или откройте новый для дальнейшей работы.

Чтобы заменить точку, на запятую в импортированных данных можно использовать 4 способа:

Способ 1 замена точки на запятую в Excel через Блокнот

Программа Блокнот Windows не требует использования сложных настроек и функций, а лишь выступает посредником в копировании и предварительной подготовки данных.

  1. Скопируйте данные из исходной таблички на этой странице. Откройте программу Блокнот Windows («Пуск»-«Все программы»-«Стандартные»-«Блокнот») и вставьте в него скопированные данные для подготовки. Вставка в Блокнот.
  2. Выберите в меню «Правка» опцию «Заменить» (или комбинацию горячих клавиш CTRL+H). В появившимся диалоговом окне, введите в поле: «Что» точку (.), а в поле «Чем» запятую (,). И нажмите кнопку «Заменить все».

Заменить все и резултат.

Программа Блокнот заменила все точки, на запятые. Теперь данные готовы для копирования и вставки на лист.

Готово.

Это весьма простой, но очень эффективный способ.

Способ 2 временно меняем настройки Excel

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

Для этого нужно открыть «Файл»-«Параметры»-«Дополнительно». В разделе «Параметры правки» следует временно убрать галочку «Использовать системные разделители». А в поле «Разделитель целой и дробной части» следует удалить запятую и ввести точку.

Разделитель целой и дробной части.

После выполнения вычислений настоятельно рекомендуется вернуть настройки по умолчанию.

Внимание! Данный способ сработает, если сделать все изменения до импорта данных, а не после.

Способ 3 временно меняем системные настройки Windows

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

Открываем «Пуск»-«Панель управления»-«Языки и региональные стандарты». Нажимаем на кнопку «Дополнительно». В появившимся окне изменяем в первом поле «Разделитель целой и дробной части» — вводим нужное нам значение. Дальше ОК и ОК.

Настройка формата в Windows.

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

Способ 4 используем функцию найти и заменить в Excel.

Данный способ похож на первый. Только здесь мы используем ту же функцию из Блокнота, но уже в самом Excel.

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

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

  1. Предварительно выделите столбцы где будут находится дробные числа с точкой в качестве разделителя. В данном случаи это 3 столбца D:F.
  2. Установите для выделенного диапазона текстовый формат ячеек, чтобы заранее избежать автоматического преобразования в формат даты некоторых чисел. Для этого выберите текстовый формат из выпадающего списка на закладке «Главная» в разделе «Число». Или нажмите CTRL+1 , в появившимся окне «Формат ячеек» выберите закладку «Число», а в разделе «Числовые форматы» укажите «Текстовый». Задать текстовый формат ячеек.
  3. Скопируйте таблицу и щелкните правой кнопкой мышки по ячейке A1. Из контекстного меню выберите опцию «Специальная вставка». Выберите «Текст в кодировке Unicode» и нажмите ОК. Обратите внимание, как теперь отображаются значения в ячейках: D3, D5, E3, E5, в отличии от самого первого копирования таблицы. Вставка таблицы.
  4. Нажмите на инструмент «Главная»-«Найти и выделить»-«Заменить» (или нажмите комбинацию CTRL+H). Найти и заменить в Excel.
  5. В появившемся окне введите в поле «Найти» — точку, а в во второе поле введите запятую. И нажмите «Заменить все».
  6. Снова выделите 3 столбца D:F и измените формат ячеек на «Числовой» CTRL+SHIFT+1. Не забудьте увеличить разрядность до 4-х, как описано в пункте №2.

Результат замены.

Все точки сменились на запятые. А текст автоматически преобразился в число.

Вместо 4-го и 5-го пункта можно использовать в отдельной колонке формулу с функциями:

Например, выделите диапазон ячеек G2:I5, введите эту формулу и нажмите CTRL+Enter. А потом переместите значения ячеек диапазона G2:I5 в диапазон D2:F5.

Эта формула находит в тексте точку с помощью функции НАЙТИ. Потом вторая функция меняет ее на запятую. А функция ЗНАЧЕН преобразует полученный результат в число.

Как заменять точку на запятую в числах?

oshliaer

Для начала проверьте свои региональные настройки в Таблицах, возможно, это то что вам нужно.

5ed15b7ac26ec942611509.png

Замена значений

Найдите в меню поиск и замена и замените все точки на запятые

Замена формулой

Лучшая формула для замены — формула с регулярным выражением

Обратите внимание, что исходное значение должно быть строкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *