Как заменить группу символов с одним символом, а другую группу символов - другим символом с формулой в Google Sheets? - PullRequest
0 голосов
/ 30 июня 2019

Моя проблема заключается в следующем:

В строке "1@@@ 2### 3nd"

Я пытаюсь заменить символы:

"@@@" с одним символом ""

и символы:

"###" с одним символом ""

Как можно заменить одну группу символов "@@@" одним символом (например, с ""), а группу символов "###" другим символом (например, "* 1021") * ") с одной формулой листов Google?

Я попробовал этот подход с функцией REGEXREPLACE:

=IFS(
AND(
LEN(A2)-LEN(SUBSTITUTE(A2,"###",""))>0,
LEN(A2)-LEN(SUBSTITUTE(A2,"@@@",""))>0),
AND(
REGEXREPLACE(A2,"(###)","♠"),
REGEXREPLACE(A2,"(@@@)","♣")))

Но это не работает.

Я пробовал также с функцией SUBSTITUTE:

=IFS(
AND(
LEN(A2)-LEN(SUBSTITUTE(A2,"###",""))>0,
LEN(A2)-LEN(SUBSTITUTE(A2,"@@@",""))>0),
AND(
SUBSTITUTE(A2,"###","♠"),
SUBSTITUTE(A2,"@@@","♣")))

Я нашел этот ответ Несколько замен в одном тексте на похожий вопрос, но я не вижу, как применить его к моему делу.

Ожидаемый результат должен быть таким в выходной ячейке:

"1♠ 2♣ 3nd"

Большое спасибо за ваши наблюдения!

1 Ответ

2 голосов
/ 30 июня 2019
=SUBSTITUTE(SUBSTITUTE(A17, "@@@", "♠"), "###", "♣")

0


=REGEXREPLACE(REGEXREPLACE(A17, "@@@", "♠"), "###", "♣")

0

...