Hola,
Lo que se me ocurre es lo siguiente:
Supongamos que tienes el código en la columna A, empezando desde la fila 1, el nombre a partir de B1 y el último código a partir de c1.
En la celda D1 pondría esta fórmula: =A1
Haría lo mismo en E1: =B1
A partir de la fila 2, en D2 pondría esto y arrastraría para el resto de celdas:
Código:
=SI(LARGO(A2)<4;VALOR(IZQUIERDA(D1;5)&A2);A2)
A partir de la fila 2 en E2 pondría esto otro y, también arrastraría al resto de celdas:
Código:
=SI(NO(ESERROR(ENCONTRAR(" ";B2)));E1;B2)
Con esto obtengo en la columna D todos los códigos completos, y en la columna E todos los nombres.
A partir de ahí tienes dos opciones que se me ocurren. Una, ocultas las columnas B y C o, copiar la columna D posicionarte en B1 e ir a Edición >> Pegado Especial >> Valores, y así sustituyes los valores originales por los obtenidos con las fórmulas.
Del mismo modo, repites los pasos para copiar la columna E y pegar sobre la columna C.
Espero que te sirva. Un saludo.