Также возможно использовать вложенные функции SUBSTITUTE(), чтобы сохранить символ в некоторых случаях, но изменить его в других:
В ячейке А1 у меня есть:
Comedy, Music, Bonus Features
В ячейку B1 хочу:
comedy music bonus.features
Одна формула для достижения этой цели:
=LOWER(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(A1); ", "; "|"); " "; "."); "|"; " "))
Первая замена заменяет запятую и пробел (",") символом, который вряд ли будет найден в ячейке A1: "|".
Вторая замена заменяет все пробелы точками.
Третья замена заменяет все | символы с пробелами.
Порядок важен для того, чтобы искомые пробелы не заменялись точками.
Функция TRIM() гарантирует, что никакие конечные пробелы в A1 не преобразуются в точки.
Другой способ добиться этого с меньшим количеством шагов - использовать эту формулу:
=LOWER(SUBSTITUTE(SUBSTITUTE(TRIM(A1); " "; "."); ",."; " "))
В этом случае первая замена заменяет все пробелы точками, что приводит к:
comedy,.music,.bonus.features
Вторая замена заменяет все случаи ",."
с пробелом, чтобы получить желаемый результат:
comedy music bonus.features