Va a ser complicado explicar una planilla de excel por este medio, pero lo voy a intentar:
 
Supongamos una planilla con la estructura de 
TITULOS   [CELDA] [TITULO]: 
[A1] [Nombre - Cargo (Año)]
[B1] [LARGO]
[C1] [POSICION DEL " - "]
[D1] [POSICION DEL " ( "]
[E1] [NOMBRE]
[F1] [CARGO]
[G1] [AÑO]  
... y la estructura de 
CONTENIDOS   [CELDA] [CONTENIDO]: 
[A2] [Manolo Fernandez Fernandez - Director (2001)]
[B2] [=LARGO(A2)]
[C2] [=ENCONTRAR("-";A2)]
[D2] [=ENCONTRAR("(";A2)]
[E2] [=IZQUIERDA(A2;C2-2)]
[F2] [=EXTRAE(A2;C2+2;D2-C2-3)]
[G2] [=EXTRAE(A2;D2+1;4)]  
Si todos los datos respetan la misma uniformidad (es decir, que el "nombre" esté separado del "cargo" mediante '
espacio - espacio  ' y que el "año" esté separado del "cargo" mediante '
espacio (  ') no vas a tener ningún problema en separar en tres campos el dato original. 
Cualquier inconveniente mandame un mail a 
[email protected] y te adjunto la planilla de ejemplo