Google таблицы — Как удалить ВСЕ круглые скобки с текстом внутри в ячейке?

#google-sheets #google-sheets-formula

Вопрос:

Например, у меня есть это в ячейке G33:

Привет (пример) мир (пример 2). Как вы себя чувствуете (пример 3) ?

И я хочу удалить ВСЕ 3 скобки с их текстами, чтобы это стало:

Привет, мир. Как твои дела?

Я нашел некоторые функции, но они удаляют только первую круглую скобку.

Мне нужна функция, которая удалит все круглые скобки с их содержимым, которые существуют в ячейке.

Кто-нибудь может мне его предоставить? Я новичок в Google таблицах, поэтому мои знания о функциях очень ограничены. так что, пожалуйста, помогите мне

Ответ №1:

Посмотрим, поможет ли это

 =regexreplace(G33, "(s(.*?))",)  

введите описание изображения здесь

Комментарии:

1. Спасибо, что сработало!

Ответ №2:

Этого достаточно, чтобы удалить один уровень скобок:

 =regexreplace(A1,"([^()]*)","")  

введите описание изображения здесь

Замена вложенных скобок кажется сложной задачей, но в качестве обходного пути вы можете вложить функцию на произвольную глубину, как это:

 =regexreplace(regexreplace(A1,"([^()]*)",""),"([^()]*)","")  

Это предполагает, что скобки правильно подобраны. Вы могли бы провести быструю проверку, как это:

 =len(substitute(A1,"(",""))=len(substitute(A1,")",""))  

что, по крайней мере, проверяет, что у вас столько же правых скобок, сколько и левых, но снова проверить, правильно ли они подобраны, будет сложнее.