suponiendo que los datos están en una hoja que se llama Hoja1 y la columna donde está el texto se llama Texto:
En una columna calculada calculas la posición de [:
=find("[";Hoja1[Texto])
En otra columna calculada calculas la posición de ]:
=find("]";Hoja1[Texto])
en otra calculas el número de caracteres a extraer:
=Hoja1[Columna calculada 2]-Hoja1[Columna calculada 1]-1
Y por último:
=mid(Hoja1[Texto];Hoja1[Columna calculada 1]+1;Hoja1[Columna calculada 3])
Obviamente, una vez compreubes que funciona, haces todos los cálculos en la última columna y prescinde de las otras.