Formulas and functions¶
Odoo Spreadsheet supports functions found in most spreadsheet solutions, allowing you to perform calculations, retrieve information, and manipulate data using formulas. In addition, using Odoo-specific functions allows you to work with live Odoo data from your database.
To help ensure data accuracy, Odoo Spreadsheet offers various ways to troubleshoot errors and inconsistencies in formulas and functions.
Astuce
Use F2 to view the formula behind an active cell, and, if desired, edit it directly in the
cell.
Available functions¶
This section presents the available functions by category. Odoo-specific functions are included both in the relevant category and in a dedicated Odoo category:
Note
Les formules contenant des fonctions qui ne sont pas compatibles avec Excel sont remplacées par leur résultat évalué lors de l’export d’un tableur.
Tableau¶
Nom et arguments |
Description ou lien |
|---|---|
ARRAY.CONSTRAIN(input_range, rows, columns) |
Renvoie un tableau de résultats contraint à une largeur et une hauteur spécifiques (non compatible avec Excel) |
CHOOSECOLS(array, col_num, [col_num2, …]) |
|
CHOOSEROWS(array, row_num, [row_num2, …]) |
|
EXPAND(array, rows, [columns], [pad_with]) |
|
FLATTEN(range, [range2, …]) |
Aplatit toutes les valeurs d’une ou plusieurs plages dans une seule colonne (non compatible avec Excel) |
FREQUENCY(data, classes) |
|
HSTACK(range1, [range2, …]) |
|
MDETERM(square_matrix) |
Article Excel MDETERM <https://support.microsoft.com/office/mdeterm-function-e7bfa857-3834-422b-b871-0ffd03717020>`_ |
MINVERSE(matrice_carrée) |
Article Excel MINVERSE <https://support.microsoft.com/office/minverse-function-11f55086-adde-4c9f-8eb9-59da2d72efc6>`_ |
MMULT(matrice1, matrice2) |
Article Excel MMULT <https://support.microsoft.com/office/mmult-function-40593ed7-a3cd-4b6b-b9a3-e4ad3c7245eb>`_ |
SUMPRODUCT(plage1, [plage2, …]) |
Article Excel SUMPRODUCT <https://support.microsoft.com/office/sumproduct-function-16753e75-9f68-4874-94ac-4d2145a2fd2e>`_ |
SUMX2MY2(tableau_x, tableau_y) |
Article Excel SUMX2MY2 <https://support.microsoft.com/office/sumx2my2-function-9e599cc5-5399-48e9-a5e0-e37812dfa3e9>`_ |
SUMX2PY2(tableau_x, tableau_y) |
Article Excel SUMX2PY2 <https://support.microsoft.com/office/sumx2py2-function-826b60b4-0aa2-4e5e-81d2-be704d3d786f>`_ |
SUMXMY2(tableau_x, tableau_y) |
Article Excel SUMXMY2 <https://support.microsoft.com/office/sumxmy2-function-9d144ac1-4d79-43de-b524-e2ecee23b299>`_ |
TOCOL(tableau, [ignorer], [analyser_par_colonne]) |
Article Excel TOCOL <https://support.microsoft.com/office/tocol-function-22839d9b-0b55-4fc1-b4e6-2761f8f122ed>`_ |
TOROW(tableau, [ignorer], [analyser_par_colonne]) |
Article Excel TOROW <https://support.microsoft.com/office/torow-function-b90d0964-a7d9-44b7-816b-ffa5c2fe2289>`_ |
TRANSPOSE(plage) |
Article Excel TRANSPOSE <https://support.microsoft.com/office/transpose-function-ed039415-ed8a-4a81-93e9-4b6dfac76027>`_ |
VSTACK(plage1, [plage2, …]) |
|
WRAPCOLS(plage, nombre_retour_ligne, [remplir_avec]) |
|
WRAPROWS(plage, nombre_retour_colonne, [remplir_avec]) |
Base de données¶
Nom et arguments |
Description ou lien |
|---|---|
DAVERAGE(base de données, champ, critères) |
|
DCOUNT(base de données, champ, critères) |
|
DCOUNTA(base de données, champ, critères) |
|
DGET(base de données, champ, critères) |
|
DMAX(base de données, champ, critères) |
|
DMIN(base de données, champ, critères) |
|
DPRODUCT(base de données, champ, critères) |
|
DSTDEV(base de données, champ, critères) |
|
DSTDEVP(base de données, champ, critères) |
|
DSUM(base de données, champ, critères) |
|
DVAR(base de données, champ, critères) |
|
DVARP(base de données, champ, critères) |
Date¶
Nom et arguments |
Description ou lien |
|---|---|
DATE(année, mois, jour) |
|
DATEDIF(date_début, date_fin, unité) |
|
DATEVALUE(chaîne_date) |
|
DAY(date) |
|
DAYS(date_fin, date_début) |
|
DAYS360(date_début, date_fin, [méthode]) |
|
EDATE(date_début, mois) |
|
EOMONTH(date_début, mois) |
|
HOUR(heure) |
|
ISOWEEKNUM(date) |
|
MINUTE(heure) |
|
MONTH(date) |
|
MONTH.END(date) |
Dernier jour du mois suivant une date (non compatible avec Excel) |
MONTH.START(date) |
Premier jour du mois précédant une date (non compatible avec Excel) |
NETWORKDAYS(date_début, date_fin, [jours_fériés]) |
|
NETWORKDAYS.INTL(date_début, date_fin, [weekend], [jours_fériés]) |
|
NOW() |
|
QUARTER(date) |
Trimestre de l’année dans lequel tombe une date spécifique (non compatible avec Excel) |
QUARTER.END(date) |
Dernier jour du trimestre de l’année dans lequel tombe une date spécifique (non compatible avec Excel) |
QUARTER.START(date) |
Premier jour du trimestre de l’année dans lequel tombe une date spécifique (non compatible avec Excel) |
SECOND(time) |
|
TIME(hour, minute, second) |
|
TIMEVALUE(time_string) |
|
TODAY() |
|
WEEKDAY(date, [type]) |
|
WEEKNUM(date, [type]) |
|
WORKDAY(date_début, nombre_jours, [jours_fériés]) |
|
WORKDAY.INTL(date_début, nombre_jours, [weekend], [jours_fériés]) |
|
YEAR(date) |
|
YEAR.END(date) |
Dernier jour de l’année dans laquelle se situe une date spécifique (non compatible avec Excel) |
YEAR.START(date) |
Premier jour de l’année dans laquelle se situe une date spécifique (non compatible avec Excel) |
YEARFRAC(date_début, date_fin, [convention_nombre_jours]) |
Nombre exact d’années entre deux dates (non compatible avec Excel) |
Ingénierie¶
Nom et arguments |
Description ou lien |
|---|---|
DELTA(nombre1, [nombre2]) |
Filtrer¶
Nom et arguments |
Description ou lien |
|---|---|
FILTER(plage, condition1, [condition2, …]) |
|
ODOO.FILTER.LABEL(filter_name) |
Returns the label of the current value of a spreadsheet filter (not compatible with Excel) |
ODOO.FILTER.VALUE(nom_filtre) |
Renvoie la valeur actuelle d’un filtre de feuille de calcul (non compatible avec Excel) |
SORT(plage, [colonne_tri, …], [croissant, …]) |
|
UNIQUE(plage, [par_colonne], [exactement_une_fois]) |
Financier¶
Nom et arguments |
Description ou lien |
|---|---|
ACCRINTM(émission, échéance, taux, remboursement, [base]) |
|
AMORLINC(coût, date_achat, fin_première_période, valeur_résiduelle, période, taux, [base]) |
|
COUPDAYBS(liquidation, échéance, fréquence, [base]) |
|
COUPDAYS(liquidation, échéance, fréquence, [base]) |
|
COUPDAYSNC(liquidation, échéance, fréquence, [base]) |
|
COUPNCD(liquidation, échéance, fréquence, [base]) |
|
COUPNUM(liquidation, échéance, fréquence, [base]) |
|
COUPPCD(liquidation, échéance, fréquence, [base]) |
|
CUMIPMT(taux, nombre_périodes, valeur_actuelle, première_période, dernière_période, [fin_ou_début]) |
|
CUMPRINC(taux, nombre_de_périodes, valeur_actuelle, première_période, dernière_période, [fin_ou_début]) |
|
DB(coût, valeur_résiduelle, durée, période, [mois]) |
|
DDB(coût, valeur_résiduelle, durée, période, [facteur]) |
|
DISC(règlement, échéance, prix, remboursement, [base]) |
|
DOLLARDE(prix_fractionnaire, unité) |
|
DOLLARFR(prix_décimal, unité) |
|
DURATION(règlement, échéance, taux, rendement, fréquence, [base]) |
|
EFFECT(taux_nominal, périodes_par_an) |
|
FV(taux, nombre_de_périodes, montant_paiement, [valeur_actuelle], [fin_ou_début]) |
|
FVSCHEDULE(principal, calendrier_taux) |
|
INTRATE(settlement, maturity, investment, redemption, [day_count_convention]) |
|
IPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning]) |
|
IRR(cashflow_amounts, [rate_guess]) |
|
ISPMT(rate, period, number_of_periods, present_value) |
|
MDURATION(settlement, maturity, rate, yield, frequency, [day_count_convention]) |
|
MIRR(cashflow_amounts, financing_rate, reinvestment_return_rate) |
|
NOMINAL(effective_rate, periods_per_year) |
|
NPER(rate, payment_amount, present_value, [future_value], [end_or_beginning]) |
|
NPV(discount, cashflow1, [cashflow2, …]) |
|
ODOO.ACCOUNT.GROUP(type) |
Renvoie les identifiants de compte d’un groupe donné (non compatible avec Excel) |
ODOO.BALANCE(account_codes, date_range, [offset], [company_id], [include_unposted]) |
Renvoie le solde total pour le(s) compte(s) et la période spécifiés (non compatible avec Excel) |
ODOO.BALANCE.TAG(account_tag_ids, [date_range], [offset], [company_id], [include_unposted]) |
Renvoie le solde des comptes pour la ou les étiquettes et la période spécifiées (non compatible avec Excel) |
ODOO.CREDIT(account_codes, date_range, [offset], [company_id], [include_unposted]) |
Renvoie le crédit total pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
ODOO.CURRENCY.RATE(currency_from, currency_to, [date]) |
Prend deux codes de devise comme arguments et renvoie le taux de change de la première devise vers la seconde sous forme de nombre décimal (non compatible avec Excel) |
ODOO.DEBIT(account_codes, date_range, [offset], [company_id], [include_unposted]) |
Renvoie le débit total pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
ODOO.FISCALYEAR.END(day, [company_id]) |
Renvoie la date de fin de l’exercice fiscal englobant la date fournie (non compatible avec Excel) |
ODOO.FISCALYEAR.START(day, [company_id]) |
Renvoie la date de début de l’exercice fiscal englobant la date fournie (non compatible avec Excel) |
ODOO.PARTNER.BALANCE(partner_ids, [account_codes], [date_range], [offset], [company_id], [include_unposted]) |
Renvoie le solde partenaire pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
ODOO.RESIDUAL([account_codes], [date_range], [offset], [company_id], [include_unposted]) |
Renvoie le montant résiduel pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
PDURATION(rate, present_value, future_value) |
|
PMT(rate, number_of_periods, present_value, [future_value], [end_or_beginning]) |
|
PPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning]) |
|
PRICE(settlement, maturity, rate, yield, redemption, frequency, [day_count_convention]) |
|
PRICEDISC(settlement, maturity, discount, redemption, [day_count_convention]) |
|
PRICEMAT(settlement, maturity, issue, rate, yield, [day_count_convention]) |
|
PV(taux, nombre_de_périodes, montant_paiement, [valeur_future], [fin_ou_début]) |
|
RATE(nombre_de_périodes, paiement_par_période, valeur_actuelle, [valeur_future], [fin_ou_début], [estimation_taux]) |
|
RECEIVED(règlement, échéance, investissement, escompte, [convention_nombre_jours]) |
|
RRI(nombre_de_périodes, valeur_actuelle, valeur_future) |
|
SLN(coût, valeur_résiduelle, durée) |
|
SYD(coût, valeur_résiduelle, durée, période) |
|
TBILLEQ(règlement, échéance, escompte) |
|
TBILLPRICE(règlement, échéance, escompte) |
|
TBILLYIELD(règlement, échéance, prix) |
|
VDB(coût, valeur_résiduelle, durée, début, fin, [facteur], [pas_de_basculement]) |
Article Excel VDB <https://support.microsoft.com/office/vdb-function-dde4e207-f3fa-488d-91d2-66d55e861d73> |
XIRR(montants_flux_trésorerie, dates_flux_trésorerie, [estimation_taux]) |
Article Excel XIRR <https://support.microsoft.com/office/xirr-function-de1242ec-6477-445b-b11b-a303ad9adc9d> |
XNPV(remise, montants_flux_trésorerie, dates_flux_trésorerie) |
Article Excel XNPV <https://support.microsoft.com/office/xnpv-function-1b42bbf6-370f-4532-a0eb-d67c16b664b7> |
YIELD(règlement, échéance, taux, prix, remboursement, fréquence, [convention_nombre_jours]) |
Article Excel YIELD <https://support.microsoft.com/office/yield-function-f5f5ca43-c4bd-434f-8bd2-ed3c9727a4fe> |
YIELDDISC(règlement, échéance, prix, remboursement, [convention_nombre_jours]) |
Article Excel YIELDDISC <https://support.microsoft.com/office/yielddisc-function-a9dbdbae-7dae-46de-b995-615faffaaed7> |
YIELDMAT(règlement, échéance, émission, taux, prix, [convention_nombre_jours]) |
Article Excel YIELDMAT <https://support.microsoft.com/office/yieldmat-function-ba7d1809-0d33-4bcb-96c7-6c56ec62ef6f> |
Infos¶
Logique¶
Nom et arguments |
Description ou lien |
|---|---|
AND(logical_expression1, [logical_expression2, …]) |
|
FALSE() |
|
IF(logical_expression, value_if_true, [value_if_false]) |
|
IFERROR(value, [value_if_error]) |
|
IFNA(value, [value_if_error]) |
|
IFS(condition1, value1, [condition2, …], [value2, …]) |
|
NOT(logical_expression) |
|
OR(logical_expression1, [logical_expression2, …]) |
|
SWITCH(expression, cas1, valeur1, [cas2, …], [valeur2, …], [défaut]) |
|
TRUE() |
|
XOR(expression_logique1, [expression_logique2, …]) |
Recherche¶
Nom et arguments |
Description ou lien |
|---|---|
ADDRESS(ligne, colonne, [mode_absolu_relatif], [utiliser_notation_a1], [feuille]) |
|
COLUMN([référence_cellule]) |
|
COLUMNS(plage) |
|
HLOOKUP(clé_recherche, plage, index, [est_trié]) |
|
INDEX(référence, ligne, colonne) |
|
INDIRECT(référence, [utiliser_notation_a1]) |
|
LOOKUP(clé_recherche, tableau_recherche, [plage_résultat]) |
|
MATCH(clé_recherche, plage, [type_recherche]) |
|
OFFSET(référence, lignes, colonnes, [hauteur], [largeur]) |
|
PIVOT(id_pivot, [nombre_lignes], [inclure_total], [inclure_titres_colonnes], [nombre_colonnes]) |
Crée un tableau croisé dynamique (non compatible avec Excel) |
PIVOT.HEADER(id_pivot, [nom_champ_domaine, …], [valeur_domaine, …]) |
Renvoie l’en-tête d’un tableau croisé dynamique (non compatible avec Excel) |
PIVOT.VALUE(id_pivot, nom_mesure, [nom_champ_domaine, …], [valeur_domaine, …]) |
Renvoie la valeur d’un tableau croisé dynamique (non compatible avec Excel) |
ROW([référence_cellule]) |
|
ROWS(plage) |
|
VLOOKUP(clé_recherche, plage, index, [est_trié]) |
|
XLOOKUP(clé_recherche, plage_recherche, plage_retour, [si_non_trouvé], [mode_correspondance], [mode_recherche]) |
Mathématiques¶
Nom et arguments |
Description ou lien |
|---|---|
ABS(valeur) |
|
ACOS(valeur) |
|
ACOSH(valeur) |
|
ACOT(valeur) |
|
ACOTH(valeur) |
|
ASIN(valeur) |
|
ASINH(valeur) |
|
ATAN(valeur) |
|
ATAN2(x, y) |
|
ATANH(valeur) |
|
CEILING(valeur, [facteur]) |
|
CEILING.MATH(nombre, [significativité], [mode]) |
|
CEILING.PRECISE(nombre, [significativité]) |
|
COS(angle) |
|
COSH(valeur) |
|
COT(angle) |
|
COTH(valeur) |
|
COUNTBLANK(valeur1, [valeur2, …]) |
|
COUNTIF(plage, critère) |
|
COUNTIFS(plage_critères1, critère1, [plage_critères2, …], [critère2, …]) |
|
CSC(angle) |
|
CSCH(valeur) |
|
DECIMAL(valeur, base) |
|
DEGREES(angle) |
|
EXP(valeur) |
|
FLOOR(valeur, [facteur]) |
|
FLOOR.MATH(nombre, [pas], [mode]) |
|
FLOOR.PRECISE(nombre, [pas]) |
|
INT(valeur) |
|
ISEVEN(valeur) |
|
ISO.CEILING(nombre, [pas]) |
|
ISODD(valeur) |
|
LN(valeur) |
|
LOG(valeur, [base]) |
Renvoie le logarithme d’un nombre pour une base donnée (non compatible avec Excel) |
MOD(dividende, diviseur) |
|
MUNIT(dimension) |
|
ODD(valeur) |
|
PI() |
|
POWER(base, exposant) |
|
PRODUCT(facteur1, [facteur2, …]) |
|
RAND() |
|
RANDARRAY([lignes], [colonnes], [min], [max], [nombre_entier]) |
|
RANDBETWEEN(minimum, maximum) |
|
ROUND(valeur, [décimales]) |
|
ROUNDDOWN(valeur, [décimales]) |
|
ROUNDUP(valeur, [décimales]) |
|
SEC(angle) |
|
SECH(valeur) |
|
SEQUENCE(lignes, [colonnes], [début], [pas]) |
|
SIN(angle) |
|
SINH(valeur) |
|
SQRT(valeur) |
|
SUBTOTAL(function_code, ref1, [ref2, …]) |
|
SUM(valeur1, [valeur2, …]) |
|
SUMIF(plage_critères, critère, [plage_somme]) |
|
SUMIFS(plage_somme, plage_critères1, critère1, [plage_critères2, …], [critère2, …]) |
|
TAN(angle) |
|
TANH(valeur) |
|
TRUNC(valeur, [décimales]) |
Opérateurs¶
Nom et arguments |
Description ou lien |
|---|---|
ADD(valeur1, valeur2) |
Somme de deux nombres (non compatible avec Excel) |
CONCAT(valeur1, valeur2) |
|
DIVIDE(dividende, diviseur) |
Un nombre divisé par un autre (non compatible avec Excel) |
EQ(valeur1, valeur2) |
Égal (non compatible avec Excel) |
GT(valeur1, valeur2) |
Strictement supérieur à (non compatible avec Excel) |
GTE(valeur1, valeur2) |
Supérieur ou égal à (non compatible avec Excel) |
LT(valeur1, valeur2) |
Inférieur à (non compatible avec Excel) |
LTE(valeur1, valeur2) |
Inférieur ou égal à (non compatible avec Excel) |
MINUS(valeur1, valeur2) |
Différence de deux nombres (non compatible avec Excel) |
MULTIPLY(facteur1, facteur2) |
Produit de deux nombres (non compatible avec Excel) |
NE(valeur1, valeur2) |
Différent de (non compatible avec Excel) |
POW(base, exposant) |
Un nombre élevé à une puissance (non compatible avec Excel) |
UMINUS(valeur) |
Un nombre avec le signe inversé (non compatible avec Excel) |
UNARY.PERCENT(pourcentage) |
Valeur interprétée comme un pourcentage (non compatible avec Excel) |
UPLUS(valeur) |
Un nombre spécifié, inchangé (non compatible avec Excel) |
Parser¶
Nom et arguments |
Description ou lien |
|---|---|
CONVERT(nombre, unité_source, unité_cible) |
Statistique¶
Nom et arguments |
Description ou lien |
|---|---|
AVEDEV(valeur1, [valeur2, …]) |
|
AVERAGE(valeur1, [valeur2, …]) |
|
AVERAGEA(valeur1, [valeur2, …]) |
|
AVERAGEIF(plage_critères, critère, [plage_moyenne]) |
|
AVERAGEIFS(plage_moyenne, plage_critères1, critère1, [plage_critères2, …], [critère2, …]) |
|
AVERAGE.WEIGHTED(valeurs, pondérations, [valeurs_supplémentaires, …], [pondérations_supplémentaires, …]) |
Moyenne pondérée (non compatible avec Excel) |
CORREL(données_y, données_x) |
|
COUNT(valeur1, [valeur2, …]) |
|
COUNTA(valeur1, [valeur2, …]) |
|
COVAR(data_y, data_x) |
|
COVARIANCE.P(data_y, data_x) |
|
COVARIANCE.S(data_y, data_x) |
|
FORECAST(x, data_y, data_x) |
|
GROWTH(known_data_y, [known_data_x], [new_data_x], [b]) |
Ajuste les points à une tendance de croissance exponentielle (non compatible avec Excel) |
INTERCEPT(data_y, data_x) |
|
LARGE(data, n) |
|
LINEST(data_y, [data_x], [calculate_b], [verbose]) |
|
LOGEST(data_y, [data_x], [calculate_b], [verbose]) |
|
MATTHEWS(data_x, data_y) |
Calcule le coefficient de corrélation de Matthews d’un jeu de données (non compatible avec Excel) |
MAX(value1, [value2, …]) |
|
MAXA(valeur1, [valeur2, …]) |
|
MAXIFS(plage, plage_critères1, critère1, [plage_critères2, …], [critère2, …]) |
|
MEDIAN(valeur1, [valeur2, …]) |
|
MIN(valeur1, [valeur2, …]) |
|
MINA(valeur1, [valeur2, …]) |
|
MINIFS(plage, plage_critères1, critère1, [plage_critères2, …], [critère2, …]) |
|
PEARSON(données_y, données_x) |
|
PERCENTILE(données, centile) |
|
PERCENTILE.EXC(données, centile) |
|
PERCENTILE.INC(données, centile) |
|
POLYFIT.COEFFS(data_y, data_x, ordre, [ordonnée_origine]) |
Calcule les coefficients de régression polynomiale du jeu de données (non compatible avec Excel) |
POLYFIT.FORECAST(x, data_y, data_x, ordre, [ordonnée_origine]) |
Prédit une valeur en calculant une régression polynomiale du jeu de données (non compatible avec Excel) |
QUARTILE(données, numéro_quartile) |
|
QUARTILE.EXC(données, numéro_quartile) |
|
QUARTILE.INC(données, numéro_quartile) |
|
RANK(valeur, données, [ordre_croissant]) |
|
RSQ(data_y, data_x) |
|
SLOPE(data_y, data_x) |
|
SMALL(données, n) |
|
SPEARMAN(data_y, data_x) |
Calcule le coefficient de corrélation de rang de Spearman d’un jeu de données (non compatible avec Excel) |
STDEV(valeur1, [valeur2, …]) |
|
STDEV.P(valeur1, [valeur2, …]) |
|
STDEV.S(valeur1, [valeur2, …]) |
|
STDEVA(valeur1, [valeur2, …]) |
|
STDEVP(valeur1, [valeur2, …]) |
|
STDEVPA(valeur1, [valeur2, …]) |
|
STEYX(données_y, données_x) |
|
TREND(données_y_connues, [données_x_connues], [nouvelles_données_x], [b]) |
Ajuste les points à une tendance linéaire dérivée par la méthode des moindres carrés (non compatible avec Excel) |
VAR(valeur1, [valeur2, …]) |
|
VAR.P(valeur1, [valeur2, …]) |
|
VAR.S(valeur1, [valeur2, …]) |
|
VARA(valeur1, [valeur2, …]) |
|
VARP(valeur1, [valeur2, …]) |
|
VARPA(valeur1, [valeur2, …]) |
Texte¶
Nom et arguments |
Description ou lien |
|---|---|
CHAR(numéro_table) |
|
CLEAN(texte) |
|
CONCATENATE(chaîne1, [chaîne2, …]) |
|
EXACT(chaîne1, chaîne2) |
|
FIND(rechercher, texte_à_rechercher, [position_départ]) |
|
JOIN(délimiteur, valeur_ou_tableau1, [valeur_ou_tableau2, …]) |
Concatène les éléments de tableaux avec délimiteur (non compatible avec Excel) |
LEFT(texte, [nombre_de_caractères]) |
|
LEN(texte) |
|
LOWER(texte) |
|
MID(texte, position_départ, longueur_extraction) |
|
PROPER(texte_à_mettre_en_majuscules) |
|
REPLACE(texte, position, longueur, nouveau_texte) |
|
REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity]) |
|
RIGHT(texte, [nombre_de_caractères]) |
|
SEARCH(rechercher, texte_à_rechercher, [position_départ]) |
|
SPLIT(texte, délimiteur, [scinder_par_chaque], [supprimer_texte_vide]) |
Divise un texte selon un ou plusieurs délimiteurs de caractères spécifiques (non compatible avec Excel) |
SUBSTITUTE(texte_à_rechercher, rechercher, remplacer_par, [numéro_occurrence]) |
|
TEXT(nombre, format) |
|
TEXTAFTER(texte, délimiteur, [num_instance], [mode_correspondance], [fin_correspondance], [si_non_trouvé]) |
|
TEXTBEFORE(texte, délimiteur, [num_instance], [mode_correspondance], [fin_correspondance], [si_non_trouvé]) |
|
TEXTJOIN(délimiteur, ignorer_vide, texte1, [texte2, …]) |
|
TEXTSPLIT(texte, délimiteur_col, [délimiteur_ligne], [ignorer_vide], [mode_correspondance], [remplir_avec]) |
|
TRIM(texte) |
|
UPPER(texte) |
|
VALUE(texte) |
Web¶
Nom et arguments |
Description ou lien |
|---|---|
HYPERLINK(url, [étiquette_lien]) |
Fonctions spécifiques à Odoo¶
Cette section contient des fonctions qui interagissent directement avec votre base de données Odoo.
Tableau¶
Nom et arguments |
Description ou lien |
|---|---|
ARRAY.CONSTRAIN(input_range, rows, columns) |
Renvoie un tableau de résultats contraint à une largeur et une hauteur spécifiques (non compatible avec Excel) |
FLATTEN(range, [range2, …]) |
Aplatit toutes les valeurs d’une ou plusieurs plages dans une seule colonne (non compatible avec Excel) |
Date¶
Nom et arguments |
Description ou lien |
|---|---|
MONTH.END(date) |
Dernier jour du mois suivant une date (non compatible avec Excel) |
MONTH.START(date) |
Premier jour du mois précédant une date (non compatible avec Excel) |
QUARTER(date) |
Trimestre de l’année dans lequel tombe une date spécifique (non compatible avec Excel) |
QUARTER.END(date) |
Dernier jour du trimestre de l’année dans lequel tombe une date spécifique (non compatible avec Excel) |
QUARTER.START(date) |
Premier jour du trimestre de l’année dans lequel tombe une date spécifique (non compatible avec Excel) |
YEAR.END(date) |
Dernier jour de l’année dans laquelle se situe une date spécifique (non compatible avec Excel) |
YEAR.START(date) |
Premier jour de l’année dans laquelle se situe une date spécifique (non compatible avec Excel) |
YEARFRAC(date_début, date_fin, [convention_nombre_jours]) |
Nombre exact d’années entre deux dates (non compatible avec Excel) |
Financier¶
Nom et arguments |
Description ou lien |
|---|---|
ODOO.ACCOUNT.GROUP(type) |
Renvoie les identifiants de compte d’un groupe donné (non compatible avec Excel) |
ODOO.BALANCE(account_codes, date_range, [offset], [company_id], [include_unposted]) |
Renvoie le solde total pour le(s) compte(s) et la période spécifiés (non compatible avec Excel) |
ODOO.BALANCE.TAG(account_tag_ids, [date_range], [offset], [company_id], [include_unposted]) |
Renvoie le solde des comptes pour la ou les étiquettes et la période spécifiées (non compatible avec Excel) |
ODOO.CREDIT(account_codes, date_range, [offset], [company_id], [include_unposted]) |
Renvoie le crédit total pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
ODOO.CURRENCY.RATE(currency_from, currency_to, [date]) |
Prend deux codes de devise comme arguments et renvoie le taux de change de la première devise vers la seconde sous forme de nombre décimal (non compatible avec Excel) |
ODOO.DEBIT(account_codes, date_range, [offset], [company_id], [include_unposted]) |
Renvoie le débit total pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
ODOO.FISCALYEAR.START(day, [company_id]) |
Renvoie la date de début de l’exercice fiscal englobant la date fournie (non compatible avec Excel) |
ODOO.FISCALYEAR.END(day, [company_id]) |
Renvoie la date de fin de l’exercice fiscal englobant la date fournie (non compatible avec Excel) |
ODOO.PARTNER.BALANCE(partner_ids, [account_codes], [date_range], [offset], [company_id], [include_unposted]) |
Renvoie le solde partenaire pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
ODOO.RESIDUAL([account_codes], [date_range], [offset], [company_id], [include_unposted]) |
Renvoie le montant résiduel pour le ou les comptes et la période spécifiés (non compatible avec Excel) |
Recherche¶
Nom et arguments |
Description ou lien |
|---|---|
PIVOT(id_pivot, [nombre_lignes], [inclure_total], [inclure_titres_colonnes], [nombre_colonnes]) |
Crée un tableau croisé dynamique (non compatible avec Excel) |
PIVOT.HEADER(id_pivot, [nom_champ_domaine, …], [valeur_domaine, …]) |
Renvoie l’en-tête d’un tableau croisé dynamique (non compatible avec Excel) |
PIVOT.VALUE(id_pivot, nom_mesure, [nom_champ_domaine, …], [valeur_domaine, …]) |
Renvoie la valeur d’un tableau croisé dynamique (non compatible avec Excel) |
Mathématiques¶
Nom et arguments |
Description ou lien |
|---|---|
COUNTUNIQUE(valeur1, [valeur2, …]) |
Compte le nombre de valeurs uniques dans une plage (non compatible avec Excel) |
COUNTUNIQUEIFS(plage, plage_critères1, critère1, [plage_critères2, …], [critère2, …]) |
Compte le nombre de valeurs uniques dans une plage, filtrées par un ensemble de critères (non compatible avec Excel) |
Divers¶
Nom et arguments |
Description ou lien |
|---|---|
FORMAT.LARGE.NUMBER(valeur, [unité]) |
Applique un format de nombre étendu (non compatible avec Excel) |
ODOO.LIST(list_id, index, nom_champ) |
Renvoie la valeur d’une liste (non compatible avec Excel) |
ODOO.LIST.HEADER(list_id, nom_champ) |
Renvoie l’en-tête d’une liste (non compatible avec Excel) |
ODOO.SURVEY(survey_id) |
Returns the results of an Odoo survey (not compatible with Excel) |
Opérateurs¶
Nom et arguments |
Description ou lien |
|---|---|
ADD(valeur1, valeur2) |
Somme de deux nombres (non compatible avec Excel) |
DIVIDE(dividende, diviseur) |
Un nombre divisé par un autre (non compatible avec Excel) |
EQ(valeur1, valeur2) |
Égal (non compatible avec Excel) |
GT(valeur1, valeur2) |
Strictement supérieur à (non compatible avec Excel) |
GTE(valeur1, valeur2) |
Supérieur ou égal à (non compatible avec Excel) |
LT(valeur1, valeur2) |
Inférieur à (non compatible avec Excel) |
LTE(valeur1, valeur2) |
Inférieur ou égal à (non compatible avec Excel) |
MINUS(valeur1, valeur2) |
Différence de deux nombres (non compatible avec Excel) |
MULTIPLY(facteur1, facteur2) |
Produit de deux nombres (non compatible avec Excel) |
NE(valeur1, valeur2) |
Différent de (non compatible avec Excel) |
POW(base, exposant) |
Un nombre élevé à une puissance (non compatible avec Excel) |
UMINUS(valeur) |
Un nombre avec le signe inversé (non compatible avec Excel) |
UNARY.PERCENT(pourcentage) |
Valeur interprétée comme un pourcentage (non compatible avec Excel) |
UPLUS(valeur) |
Un nombre spécifié, inchangé (non compatible avec Excel) |
Statistique¶
Nom et arguments |
Description ou lien |
|---|---|
AVERAGE.WEIGHTED(valeurs, pondérations, [valeurs_supplémentaires, …], [pondérations_supplémentaires, …]) |
Moyenne pondérée (non compatible avec Excel) |
GROWTH(known_data_y, [known_data_x], [new_data_x], [b]) |
Ajuste les points à une tendance de croissance exponentielle (non compatible avec Excel) |
MATTHEWS(data_x, data_y) |
Calcule le coefficient de corrélation de Matthews d’un jeu de données (non compatible avec Excel) |
POLYFIT.COEFFS(data_y, data_x, ordre, [ordonnée_origine]) |
Calcule les coefficients de régression polynomiale du jeu de données (non compatible avec Excel) |
POLYFIT.FORECAST(x, data_y, data_x, ordre, [ordonnée_origine]) |
Prédit une valeur en calculant une régression polynomiale du jeu de données (non compatible avec Excel) |
SPEARMAN(data_y, data_x) |
Calcule le coefficient de corrélation de rang de Spearman d’un jeu de données (non compatible avec Excel) |
TREND(données_y_connues, [données_x_connues], [nouvelles_données_x], [b]) |
Ajuste les points à une tendance linéaire dérivée par la méthode des moindres carrés (non compatible avec Excel) |
Texte¶
Nom et arguments |
Description ou lien |
|---|---|
JOIN(délimiteur, valeur_ou_tableau1, [valeur_ou_tableau2, …]) |
Concatène les éléments de tableaux avec délimiteur (non compatible avec Excel) |
Aide au dépannage¶
Understand errors¶
When a formula is unable to return a value, the cell displays an error message that identifies the
type of error. For example, #N/A indicates that a value is not found when using a lookup function,
#NAME? indicates that a function name is misspelled or unrecognised, while #BAD_EXPR indicates
an issue with the arguments of a function.
Hovering over a cell with an error message reveals a card that provides more details about the error.
Astuce
Use the IFERROR function to provide an alternative result when an error occurs. For example, to avoid multiple
#N/Aerrors when using a VLOOKUP function, the following formula returnsNot Foundinstead of#N/A:=IFERROR(VLOOKUP(D1, A:B, 1, 0), "Not Found").In a large dataset, use the Irregularity map to visually highlight cells whose formulas are not consistent with the pattern established by surrounding cells.
Detect formula inconsistencies¶
Issues with formulas, such as accidentally overwriting a formula with a fixed value, breaking a cell reference, or not respecting the arguments of a function, can result in incorrect values being displayed. In a large dataset, such errors can be particularly difficult to identify manually.
Odoo Spreadsheet’s Irregularity map analyzes formulas for patterns and highlights anomalies visually: cells whose formulas follow the same pattern share the same color, while anomalies are shown in a different color.
To use the tool, click from the menu bar, then check the spreadsheet for inconsistencies. To turn off the irregularity map, click Irregularity map or Turn off on the banner below the toolbar.
Example
In the example (in which the formulas have been made visible by selecting from the menu bar), column D contains the amount of commission earned over the first and second quarters. This is calculated by adding the sales of the two quarters, shown in columns B and C, then multiplying it by the bonus rate in cell G1.
The irregularity map identifies the patterns in the formulas in column D. Cells that follow the pattern of the initial formula used in cell D2 have the same red color, while the following anomalies are highlighted separately:
Cell D4: This cell features a static value instead of the formula.
Cell D5: The formula in this cell does not follow the pattern of the initial formula.
Cells D8 and D9: Cell D8 is missing the absolute reference (
$) onG1; when the formula is dragged to cell D9, this creates a referencing error because cell G2 is empty. As the formulas in the two cells follow the same pattern, they share the same color.