Преобразования

Как разделить цену и валюту из одной ячейки

2026-06-20
Задача

В одной колонке лежит цена вместе с валютой: например 1 250,50 ₽ или 99.90 USD. В результате нужны отдельные колонки price и currency.

Короткий ответ

Для колонки price оставьте только число, уберите пробелы в тысячах и замените запятую на точку. Для колонки currency оставьте только обозначение валюты.

Как сделать в Eofferix

  1. Откройте настройки колонки price.
    Анимация открытия настроек колонки price в табличном снапшоте Eofferix
    Анимация показывает, как открыть настройки колонки price в табличном снапшоте.
  2. Добавьте правило для price: условие Регулярное выражение, значение [0-9 ]+(?:[,.][0-9]+)?, действие Удалить все, кроме.
    Скриншот правила извлечения числовой части цены
    Правило оставляет число и отбрасывает текст валюты.
  3. Если в цене есть пробелы между тысячами, добавьте правило удаления пробела.
    Скриншот правила удаления пробелов в цене
    После этого 1 250,50 превращается в 1250,50.
  4. Добавьте правило замены запятой на точку: условие Содержит подстроку со значением ,, действие Заменить подстроку, результат ..
    Скриншот правила замены запятой на точку
    В поле результата указана только точка .. Правило приводит дробную часть к формату 1250.50.
  5. Для колонки currency добавьте правило: условие Регулярное выражение, значение [A-Z]{3}|₽|€|\$, действие Удалить все, кроме.
    Скриншот правила извлечения валюты
    Во вторую колонку попадает только обозначение валюты.

Было / стало

Было

исходная таблица
skuraw_price
SKU-0011 250,50 ₽
SKU-00299.90 USD

Стало

результат
skupricecurrency
SKU-0011250.50
SKU-00299.90USD

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться