2

Мне нужно заменить неанглийские символы во французских словах на самые близкие английские символы. Например:"Combien ça coûte" становится "Combien ca coute"

Мне также нужно убрать пунктуацию. Есть ли способ сделать это без использования вложенной функции SUBSTITUTE или добавления десятка дополнительных столбцов?

Благодарю.

2 ответа2

1

Это работает для меня:

=SUBSTITUTE(SUBSTITUTE(yourcell; CHAR(x1); CHAR(x2)); CHAR(y); CHAR(y1))

2 замены

=SUBSTITUTE(SUBSTITUTE((yourcell; CHAR(x1); CHAR(x2)); CHAR(y); CHAR(y1)); CHAR(z1); CHAR(z2))

3 замены

В вашем примере для замены ç на c , а û на u

=SUBSTITUTE(SUBSTITUTE(yourcell; CHAR(231); CHAR(99)); CHAR(251); CHAR(117))

Чтобы найти код любой буквы, просто используйте функцию UNICODE , например:

=UNICODE("ç")

возвращает 231 .

Если вы хотите удалить пунктуацию с помощью замены, используйте этот синтаксис (давайте заменим точки ничем):

=SUBSTITUTE(yourcell; CHAR(46); "") 
0

Также возможно использовать вложенные функции 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .