Это можно сделать одним из двух способов.
1 - со вспомогательной строкой и двумя простыми формулами:
Формула в B2
является:
=FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))
И формула в B3
является:
=MID($A$1,B2+1,FIND("]",$A$1,B2)-B2-1)
2 - Без вспомогательных строк, но со сложной формулой:
Формула в B2
является:
=MID($A$1,FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))+1,FIND(CHAR(1),SUBSTITUTE($A$1,"]",CHAR(1),COLUMN()-COLUMN($B:$B)+1))-1-FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1)))
Предварительно подтвержденная версия приведенной выше формулы выглядит следующим образом:
=
MID(
$A$1,
FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))+1,
FIND(CHAR(1),SUBSTITUTE($A$1,"]",CHAR(1),COLUMN()-COLUMN($B:$B)+1))-1
-FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))
)
Заметки
CHAR(1)
был использован, так как почти наверняка этот символ не появится в строке. Конечно, его можно заменить любым другим символом, который, как вы уверены, никогда не будет найден в исходной строке.