Excel в левой и правой подстроке

Amanda спросил: 28 апреля 2018 в 09:23 в: excel

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

Пока у меня есть это:

    =LEFT(A2, SEARCH("]",A2)-1)

, но он по-прежнему отображается как [1234. Мне просто нужно выяснить, как удалить первый [.

2 ответа

Есть решение
Olly ответил: 28 апреля 2018 в 09:36

Существует несколько способов. Если вы знаете, что ваша строка всегда начинается с [ и заканчивается на ], тогда вы можете использовать:

    =SUBSTITUTE(SUBSTITUTE(A2,"[",""),"]","")

Если текст может быть до [и / или после], затем попробуйте:

    =MID(A2,FIND("[",A2)+1,FIND("]",A2)-FIND("[",A2)-1)
Amanda ответил: 28 апреля 2018 в 10:32
Отличный Олли спасибо. Вторая работала.
Amanda ответил: 28 апреля 2018 в 12:03
Я пытался найти что-то, чтобы сказать, что он был дан ответ, но не может видеть флажок в любом месте. Я скоро отправлю еще один вопрос - это будет для вас просто Olly !!!
Vityata ответил: 28 апреля 2018 в 09:29

Если вы хотите "разбить" первый и последний символы, независимо от того, что они есть, вы можете сделать это:

=RIGHT(LEFT(RC[-1],LEN(RC[-1])-1),LEN(RC[-1])-2)
Olly ответил: 28 апреля 2018 в 09:47
Или упрощено: =MID(RC[-1],2,LEN(RC[-1])-2)
Vityata ответил: 28 апреля 2018 в 09:47
@Olly - да, это должно сработать.
Amanda ответил: 28 апреля 2018 в 10:33
Спасибо Vityata
Vityata ответил: 28 апреля 2018 в 10:37
@Amanda приветствую ☺