Извлечение разделенной подстроки в Excel

Я начал с этого вопроса, но он не совсем отвечает моим потребностям. У меня есть ряд имен файлов на листе. Некоторые из имен файлов имеют перекрестные ссылки, заключенные в квадратные скобки. Рассматривать Foul language [see Angry Customer], Нам нужно создать список ПРОСТО перекрестных ссылок, так что мне нужно сделать инструкцию, которая ищет поле для "[" или же "]", Если ни того, ни другого нет, установите поле в "", Если оба присутствуют, извлеките подстроку, начиная с "[" и заканчивая "]", В настоящее время меня не касаются случаи, когда имеет место только ОДНА квадратная скобка.

Вот где я так далеко. Следующее утверждение прекрасно работает и возвращает [x-ref value] где это необходимо, но в случаях, когда нет скобок, по умолчанию #VALUE!, Я бы хотел, чтобы они по умолчанию имели значение null или один пробел. Это возможно даже с MID ожидает два числовых параметра вместо null\space? Я думал, что ошибка вырвется из MID расчеты и заполнить ячейку "" ДО того, как мы добрались до start-position,

=MID(F11,(IFERROR((FIND("[",F11))," ")),(IFERROR(((FIND("]",F11))-((FIND("[",F11))-1))," ")))

Подсказки?

1 ответ

Решение

Вы довольно близки к решению, это должно сделать это:

= ЕСЛИОШИБКА (MID(А1, ПОИСК ("[", А1)+1, ПОИСК ("]", А1)-Search ("[", А1)-1),"")
Другие вопросы по тегам