Noooon, tu n'es pas bête ! Et il est vrai qu'avec plus de 3 séparateurs, ça commencerait à faire long la formule...
Comme toi, je serais plutôt d'avis d'utiliser une fonction personnalisée, inspirée de la macro de xorsankukai :
function EXTRACT$(chaine$, optional separateur$, optional part as integer)
if separateur = "" then separateur = "/"
t = application.transpose(application.transpose(split(chaine, separateur)))
if part <= 0 or part > ubound(t) then part = ubound(t)
EXTRACT = t(part)
end function
Cdlt,