#google-sheets #google-sheets-formula
Вопрос:
Например, у меня есть это в ячейке G33:
Привет (пример) мир (пример 2). Как вы себя чувствуете (пример 3) ?
И я хочу удалить ВСЕ 3 скобки с их текстами, чтобы это стало:
Привет, мир. Как твои дела?
Я нашел некоторые функции, но они удаляют только первую круглую скобку.
Мне нужна функция, которая удалит все круглые скобки с их содержимым, которые существуют в ячейке.
Кто-нибудь может мне его предоставить? Я новичок в Google таблицах, поэтому мои знания о функциях очень ограничены. так что, пожалуйста, помогите мне
Ответ №1:
Комментарии:
1. Спасибо, что сработало!
Ответ №2:
Этого достаточно, чтобы удалить один уровень скобок:
=regexreplace(A1,"([^()]*)","")
Замена вложенных скобок кажется сложной задачей, но в качестве обходного пути вы можете вложить функцию на произвольную глубину, как это:
=regexreplace(regexreplace(A1,"([^()]*)",""),"([^()]*)","")
Это предполагает, что скобки правильно подобраны. Вы могли бы провести быструю проверку, как это:
=len(substitute(A1,"(",""))=len(substitute(A1,")",""))
что, по крайней мере, проверяет, что у вас столько же правых скобок, сколько и левых, но снова проверить, правильно ли они подобраны, будет сложнее.