Моя проблема заключается в следующем:
В строке "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
"
Большое спасибо за ваши наблюдения!