Saludos totales,
Bueno, se tiene que editar un poco porqué el tratar de gestionar las múltiples variantes en los nombres aunque no es complicado hay que intentar ser creativos.
=CONCATENAR(EXTRAE(A2, HALLAR("#", SUSTITUIR(A2, " ", "#", LARGO(A2) - LARGO(SUSTITUIR(A2, " ", "")) - C2)) + 1, LARGO(A2))," ",SUSTITUIR(A2,(EXTRAE(A2, HALLAR("#", SUSTITUIR(A2, " ", "#", LARGO(A2) - LARGO(SUSTITUIR(A2, " ", "")) - 1)) + 1, LARGO(A2))),""))
También se debería poder simplificar un poco:
=LET(
texto, A2,
espaciosTotales, LARGO(texto) - LARGO(SUSTITUIR(texto, " ", "")),
posicionSegundoEspacio, HALLAR("#", SUSTITUIR(texto, " ", "#", espaciosTotales - 1)),
textoRestante, EXTRAE(texto, posicionSegundoEspacio + 1, LARGO(texto)),
nombreRestante, SUSTITUIR(texto, textoRestante, ""),
CONCATENAR(textoRestante, " ", nombreRestante)
)
Y bueno, si nos ponemos creativos para anticipar opciones, se podrían reemplazar el "Y" y los "DE" con los "DEL" por "" para eliminarlos.
Lo anterior es solo una idea, no es exacta para TODAS las posibles combinaciones, así por lo general hay que personalizar.