Créer une fonction personnalisée avec Excel

La fonction LAMBDA vous permet de créer de nouvelles fonctions (sans utiliser de macros).

Une fois la fonction LAMBDA définie, enregistrez-la ensuite simplement dans le gestionnaire de noms pour créer une fonction personnalisée.


Exemple de fonction personnalisée

L'objectif ici est de créer une nouvelle fonction SI_DOUBLON qui permettra d'effectuer le test suivant :

=SI(NB.SI(A$2:A$13;A2)>1;"Doublon";"-")

Cette formule affiche Doublon lorsque la valeur est présente plus d'une fois dans la plage de valeurs et - lorsque ce n'est pas le cas (à l'aide des fonctions NB.SI et SI) :

excel nb si doublons fonction personnalisee

La version équivalente avec LAMBDA est :

=LAMBDA(plage;valeur;SI(NB.SI(plage;valeur)>1;"Doublon";"-"))(A$2:A$13;A2)

Et permet d'obtenir le même résultat :

excel nb si doublons lambda fonction personnalisee
Si le fonctionnement de LAMBDA n'est pas clair pour vous, consultez la page de la fonction LAMBDA.

Pour créer une fonction personnalisée, copiez la fonction LAMBDA de cette dernière formule et ouvrez le Gestionnaire de noms :

excel gestionnaire noms png fonction personnalisee

Cliquez sur Nouveau, donnez un nom à la fonction et collez la fonction LAMBDA (seule) dans le dernier champ :

excel gestionnaire noms fonction personnalisee

La nouvelle fonction créée sera ensuite immédiatement disponible :

excel fonction personnalisee

Il vous suffira de renseigner ici la plage de valeurs et la valeur à tester :

excel fonction si personnalisee

Pour obtenir :

=SI_DOUBLON(A$2:A$13;A2)
excel fonction si doublon personnalisee
En cas de besoin, vous pouvez télécharger le fichier Excel de cet exemple : fonction-personnalisee.xlsx
Remarque : nécessite Office 365.