I think I have a start of solution
IF(
OR([Site-Sol]=Noir,[Environnement]=Noir,[Résultat Structure]=Noir,[non structuraux]=Noir),Noir,
IF(
OR([Site-Sol]=Rouge,[Environnement]=Rouge,[Résultat Structure]=Rouge,[non structuraux]=Rouge),Rouge,
IF(
OR([Site-Sol]=Jaune,[Environnement]=Jaune,[Résultat Structure]=Jaune,[non structuraux]=Jaune),Jaune,
IF(
OR([Site-Sol]=Vert,[Environnement]=Vert,[Résultat Structure]=Vert,[non structuraux]=Vert),Vert,
IF(
OR([Site-Sol]<>Noir,[Environnement]<>Noir,[Résultat Structure]=Noir,[non structuraux]<>Noir),Noir,
IF(
OR([Site-Sol]=Noir,[Environnement]<>Noir,[Résultat Structure]<>Noir,[non structuraux]<>Noir),Noir,
IF(
OR([Site-Sol]<>Rouge,[Environnement]<>Rouge,[Résultat Structure]=Rouge,[non structuraux]<>Rouge),Rouge,
IF(
OR([Site-Sol]=Rouge,[Environnement]<>Rouge,[Résultat Structure]<>Rouge,[non structuraux]<>Rouge),Rouge,
IF(
OR([Site-Sol]<>Rouge,[Environnement]=Rouge,[Résultat Structure]<>Rouge,[non structuraux]<>Rouge),Rouge,
"-")))))))))