Ah, je crois qu'on t'a mal conseillé,
si ce que tu veux c'est un nombre à la fin, alors tu devrais commencer par :
=SI(P2="",0,SIERREUR(RECHERCHEV([Pays],Tableau3,3,FAUX),0)&P2)+0
puis ensuite:
=cnum(SI(P2="",0,SIERREUR(RECHERCHEV([Pays],Tableau3,3,FAUX),0)&P2))
cnum permet de convertir un nombre texte en nombre considéré comme un nombre.
Du coup tu auras:
=cnum(SI(P2="",nombre,SIERREUR(texte/nombre,nombre)&texte))
=cnum(SI(P2="",nombre,texte)
=cnum(nombre/texte)
=nombre
Merci de me dire si ça te va (et si ça fonctionne comme je n'ai rien testé)
EDIT: C'est vrai qu'on peut aussi faire +0 dans certains cas pour faire comprendre à Excel qu'on veut un nombre à la fin, mais c'est dangereux dans ton cas, en plus je préfère utiliser cnum qui pour le coup montre bien qu'on convertis en nombre, mais c'est surtout le fait de remplacer le SIERREUR(0;0;"") par SIERREUR(...;...;0) et le SI avec un 0 également, qui va permettre selon moi d'échapper à ton soucis, car là pour le coup tu renvoies bien un nombre.