Il existe une trentaine de fonctions dans Excel qui ne sont pas référencées dans les listes des fonctions Excel mais la seul que l'on trouve sur le web c'est DATEDIF !
Pourquoi ?
- La plupart sont obsolètes ou pour les utilisateurs en langues asiatiques (liées au codage des caractères sur 2 octets dans ces langues).
- Certaines sont sortie de l'ombre (ISPMT,...).
Fonctions dédiées aux langues asiatiques
Fonctions opérationnelles (fonctionnent sans une configuration spécifique).
- ASC : Remplace les caractères à pleine chasse (codés sur deux octets -DBCS>Double-byte Character Set) en caractères à demi-chasse (codés sur un octet).
- DBSB : L'inverse de ASC (convertit des lettres à demi-chasse /codées sur un octet à l’intérieur d’une chaîne de caractères en caractères à pleine chasse/codés sur deux octets).
- DROITEB : Équivalent à DROITE (un caractère peut compter pour 1 où 2 !).
- GAUCHEB : Équivalent à GAUCHE (un caractère peut compter pour 1 où 2 !).
- LENB : Équivalent à NBCAR (nombre d'octets utilisé !).
- STXTB : Équivalent à STXT.
- TROUVERB : Équivalent à TROUVE.
- REMPLACERB : Équivalent à REMPLACER.
- CHERCHERB : Équivalent à CHERCHER.
Fonctions non opérationnelles (ne fonctionnent pas sans une configuration spécifique).
- ISTHAIDIGIT
- PHONETIQUE
- ROUNDBAHTDOWN
- ROUNDBAHTUP
- THAIDAYOFWEEK
- THAIDIGIT
- THAIMONTHOFYEAR
- THAINUMSOUND
- THAINUMSTRING
- THAISTRINGLENGTH
- THAIYEAR
- DATESTRING : Date en caractères japonais (pour compatibilité Lotus 123).
- NUMBERSTRING : Nombre en caractères japonais (pour compatibilité Lotus 123).
Fonctions ayant été remplacées/renommées
- ISO.PLAFOND : Équivalent à PLAFOND.MATH (pas de ISO.PLANCHER).
- PLAFOND.PRECIS : Équivalent à PLAFOND.MATH.
- PLANCHER.PRECIS : Équivalent à PLANCHER.MATH.
- ECMA.PLAFOND : Équivalent à PLAFOND.MATH (pas de ECMA.PLANCHER).
- USDOLLAR : Équivalent à DEVISE.
La fonction DATEDIF
La fonction la plus utile de ces fonctions cachées.
Permet de calculer le nombre de jours, de mois ou d’années qui séparent deux dates.
Attention à ne pas la confondre avec DateDiff la fonction VBA et DiffDate la fonction Access ayant le même rôle toutes les deux.
Voir Fonction DATEDIF - Support Microsoft
Exemple d'utilisation
Calcul d'ancienneté
=DATEDIF(A2;AUJOURDHUI();"y")&" an(s) " & DATEDIF(A2;AUJOURDHUI();"ym")&" mois " & DATEDIF(A2;AUJOURDHUI();"md")&" jour(s) "
Version condensée pour des Excel récents
=LET(aj;AUJOURDHUI();CONCAT(DATEDIF(A2;aj;{"y";"ym";"md"})&" "&{"an(s)";"mois";"jour(s)"}&" "))
Fonctions diverses
- SERIE : Fonction utilisée par les graphiques Excel (légèrement exploitable, voir Un graphique avec source de données dynamique).
- SINGLE : ? quand on active les options de compatibilité Lotus123.
Si vous en avez d'autre, n'hésitez pas à m'en faire part.
Merci pour votre attention bienveillante.