BERKIOSDocs
Référence

Fonctions Excel exécutées par BERKIOS

Fichier généré par node scripts/functions-doc.mjs --write depuis src/function-registry.mjs. Ne pas modifier à la main : un test vérifie qu'il est à jour.

Le traducteur, le moteur de calcul et le Studio partagent ce registre : 98 fonctions, toutes traduites ET exécutées. Une fonction absente d'ici n'est jamais présentée comme exécutable.

Mathématiques et statistiques (29)

ExcelBERKIOSArgumentsDescription
ABSabsolu1Valeur absolue.
AVERAGEmoyenne1–nMoyenne arithmétique.
CEILINGplafond2Arrondit au multiple supérieur.
COUNTcompter1–nNombre de cellules numériques.
COUNTAcompter_non_vides1–nNombre de cellules non vides.
COUNTBLANKcompter_vide1Nombre de cellules vides.
EXPexp1e à la puissance x.
FLOORplancher2Arrondit au multiple inférieur.
INTpartie_entiere1Arrondit à l’entier inférieur.
LARGEgrande_valeur2k-ième plus grande valeur.
LNln1Logarithme népérien.
LOGlog1–2Logarithme en base donnée (10 par défaut).
LOG10log101Logarithme décimal.
MAXmaximum1–nPlus grand nombre.
MEDIANmediane1–nMédiane.
MINminimum1–nPlus petit nombre.
MODreste2Reste de la division (signe du diviseur).
PIpi0Valeur de π.
POWERpuissance2Puissance.
PRODUCTproduit1–nProduit des nombres.
ROUNDarrondir2Arrondit au nombre de décimales donné.
ROUNDDOWNarrondir_inf2Arrondit en se rapprochant de zéro.
ROUNDUParrondir_sup2Arrondit en s’éloignant de zéro.
SIGNsigne1Signe d’un nombre.
SMALLpetite_valeur2k-ième plus petite valeur.
SQRTracine1Racine carrée.
SUMsomme1–nSomme des nombres.
SUMPRODUCTsomme_produit1–nSomme des produits de matrices de même taille.
TRUNCtronquer1–2Tronque un nombre.

Agrégats conditionnels (9)

ExcelBERKIOSArgumentsDescription
AVERAGEIFmoyenne_si2–3Moyenne des cellules qui répondent à un critère.
AVERAGEIFSmoyenne_si_ens3–nMoyenne avec plusieurs critères.
COUNTIFcompter_si2Nombre de cellules qui répondent à un critère.
COUNTIFScompter_si_ens2–nNombre de cellules avec plusieurs critères.
MAXIFSmaximum_si_ens3–nMaximum avec critères.
MINIFSminimum_si_ens3–nMinimum avec critères.
SUBTOTALsous_total2–nSous-total (1-11 ou 101-111) ; ignore les autres SOUS.TOTAL imbriqués.
SUMIFsomme_si2–3Somme des cellules qui répondent à un critère.
SUMIFSsomme_si_ens3–nSomme avec plusieurs critères.

Logique et information (18)

ExcelBERKIOSArgumentsDescription
ANDet1–nVrai si tous les arguments sont vrais.
CHOOSEchoisir2–nChoisit une valeur par son rang.
IFsi2–3Test conditionnel.
IFERRORsi_erreur2Valeur de remplacement en cas d’erreur.
IFNAsi_nd2Valeur de remplacement si #N/A.
IFSsi_ens2–nPremier test vrai parmi plusieurs.
ISBLANKest_vide1Cellule vide ?
ISERRest_err1Erreur autre que #N/A ?
ISERRORest_erreur1Valeur d’erreur ?
ISLOGICALest_logique1Valeur booléenne ?
ISNAest_nd1Valeur #N/A ?
ISNUMBERest_nombre1Valeur numérique ?
ISTEXTest_texte1Valeur textuelle ?
NAnd0Retourne #N/A.
NOTnon1Inverse un booléen.
ORou1–nVrai si au moins un argument est vrai.
SWITCHselon_valeur3–nCompare une valeur à une liste.
XORou_exclusif1–nOU exclusif.

Texte (20)

ExcelBERKIOSArgumentsDescription
CHARcar1Caractère du jeu ANSI Windows-1252 (1-255).
CONCATconcat1–nAssemble des textes et des plages.
CONCATENATEconcatener1–nAssemble des textes.
EXACTidentique2Compare deux textes (sensible à la casse).
FINDtrouver2–3Position d’un texte (sensible à la casse).
LEFTgauche1–2Premiers caractères.
LENlongueur1Nombre de caractères.
LOWERminuscule1Met en minuscules.
MIDmilieu3Caractères à partir d’une position.
PROPERnom_propre1Majuscule initiale de chaque mot.
REPLACEremplacer4Remplace des caractères par position.
REPTrepeter_texte2Répète un texte.
RIGHTdroite1–2Derniers caractères.
SEARCHchercher2–3Position d’un texte (insensible à la casse, jokers).
SUBSTITUTEsubstituer3–4Remplace un texte (sensible à la casse).
TEXTtexte2Formate un nombre ou une date (sous-ensemble : 0, #, séparateurs, %, dates numériques).
TEXTJOINjoindre_texte3–nAssemble avec séparateur.
TRIMsupprimer_espaces1Supprime les espaces superflus.
UPPERmajuscule1Met en majuscules.
VALUEvaleur1Convertit un texte en nombre.

Recherche et référence (7)

ExcelBERKIOSArgumentsDescription
COLUMNScolonnes1Nombre de colonnes.
HLOOKUPrecherche_horizontale3–4Recherche horizontale dans la première ligne.
INDEXindex2–3Valeur à l’intersection d’une ligne et d’une colonne.
MATCHequivalent2–3Position d’une valeur dans une plage.
ROWSlignes1Nombre de lignes.
VLOOKUPrecherche_verticale3–4Recherche verticale dans la première colonne.
XLOOKUPrecherche_x3–6Recherche moderne (mode exact, approché, jokers ; sens de recherche).

Dates et heures (15)

ExcelBERKIOSArgumentsDescription
DATEdate3Construit une date.
DATEVALUEvaleur_date1Convertit un texte ISO (AAAA-MM-JJ) en date.
DAYjour1DAY d’une date.
DAYSjours2Nombre de jours entre deux dates.
EDATEdate_decalee2Date décalée de n mois.
EOMONTHfin_mois2Dernier jour du mois, décalé de n mois.
HOURheure1Heure d’une valeur de temps.
MINUTEminute1Minute d’une valeur de temps.
MONTHmois1MONTH d’une date.
NOWmaintenant0Date et heure actuelles. (volatile)
SECONDseconde1Seconde d’une valeur de temps.
TIMEtemps3Construit une heure.
TODAYaujourdhui0Date du jour. (volatile)
WEEKDAYjour_semaine1–2Jour de la semaine.
YEARannee1YEAR d’une date.

Fonctions Excel reconnues mais NON exécutables

Elles sont traduites telles quelles, la cellule passe en needs_review avec un diagnostic ; aucune valeur n'est inventée (la valeur calculée par Excel à l'import est conservée).

FonctionRaison
CELLdépend du contexte Excel
COLUMNdépend de la position de la cellule
DATEDIFnon encore implémentée
FILTERtableaux dynamiques (déversement)
HYPERLINKeffet de bord
INDIRECTréférence construite dynamiquement (dépendances non analysables)
LAMBDAfonctions anonymes
LETnoms locaux de formule
LOOKUPnon encore implémentée
MAPfonctions anonymes
OFFSETréférence construite dynamiquement (dépendances non analysables)
RANDrésultat non déterministe
RANDBETWEENrésultat non déterministe
REDUCEfonctions anonymes
ROWdépend de la position de la cellule
SEQUENCEtableaux dynamiques (déversement)
SORTtableaux dynamiques (déversement)
SORTBYtableaux dynamiques (déversement)
TEXTSPLITtableaux dynamiques (déversement)
UNIQUEtableaux dynamiques (déversement)
WEBSERVICEaccès réseau
XMATCHnon encore implémentée

Toute autre fonction inconnue reçoit le diagnostic FORMULA_FUNCTION_UNSUPPORTED (reason: unknown-function).

Syntaxe et sémantique

  • Opérateurs : + - * / ^ & = <> < > <= >= % unaire +/- (priorités d'Excel : -2^2 vaut 4).
  • Références : A1, $A$1, A1:B2, A:A, 1:1, Feuille!A1, 'Nom feuille'!A1:B2, noms définis, constantes matricielles {1,2;3,4}, [1]Feuille!A1 (classeur lié), '[Livre.xlsx]Feuille'!A1:B2 (classeur lié).
  • Valeurs d'erreur : #NULL! #DIV/0! #VALUE! #REF! #NAME? #NUM! #N/A — stockées dans calculatedValue (texte) et calculationError.
  • Références circulaires : FORMULA_CIRCULAR_REFERENCE (jamais résolues par itération).
  • Dépendance vers une cellule dont la fonction n'est pas exécutable : la valeur Excel importée est utilisée ; vers une cellule circulaire ou invalide : la formule dépendante est aussi needs_review.

Limites connues

  • pas de déversement matriciel dans une cellule
  • classeurs liés : lecture seule des valeurs embarquées, sans noms définis ni références 3D externes
  • système de dates 1900
  • noms de mois et de jours de TEXT non pris en charge
  • TEXT : formats numériques (0, #, ,, ., %) et dates numériques ; séparateurs de format américains (, milliers, . décimales).
  • Compatibilité vérifiée par des résultats attendus d'Excel écrits à la main (tests de conformité) et, pour les fonctions de la v0.7.168 initiale, par comparaison LibreOffice ; pas de comparaison automatisée avec Microsoft Excel lui-même.