Hello,
On doit pouvoir imaginer qu'on peut compter le nombre d'espaces dans la cellule, et si le nombre d'espaces est supérieur à 1, et que le dernier caractère de la cellule n'est pas un espace foireux, alors on remplace le 1er espace par un trait d'union...
Mais cela n'empêchera pas les espaces dans les noms composés, etc ...
Comme le dit Pedro, si les données sont rentrées n'importe comment à l'origine, dur de s'en sortir derrière ...
Après, j'en connais 2-3 avec leurs "expressions régulières", qui arrivent à faire de la magie
Mais là, clairement, il faudra de la magie ...