Fonctions et opérateurs

Présentation

Utilisez des fonctions et des opérateurs dans Sheets pour analyser et transformer vos données. Les fonctions sont disponibles dans deux contextes :

  • Colonnes calculées de tableau: Fonctions qui transforment ou enrichissent les valeurs de lignes individuelles dans un tableau, appliquées au niveau de la colonne.
  • Sheets: Fonctions saisies directement dans un onglet Sheet, vous permettant de référencer d’autres onglets Sheet ou Table (le cas échéant).

Opérateurs

OpérateurNomExemple
+Addition=A1+B1
-Soustraction=A1-B1
*Multiplication=A1*B1
/Division=A1/B1
^Puissance=2^10
&Concaténation="Hello "&A1
=Égal à=A1=B1
<>Différent de=A1<>0
>Supérieur à=A1>100
<Inférieur à=A1<100
>=Supérieur ou égal à=A1>=100
<=Inférieur ou égal à=A1<=100

Fonctions

Texte

REGEXMATCH(text_string, regular_expression)
Évalue si une chaîne de texte correspond à une expression régulière.
Exemple: REGEXMATCH("ABC 123 def", "\\\\d+") => TRUE
Disponible dans: Table, Sheet
REGEXEXTRACT(text_string, regular_expression)
Extrait la première sous-chaîne qui correspond à un modèle d’expression régulière spécifié.
Exemple: REGEXEXTRACT("ABC 123 def", "\\\\d+") => "123"
Disponible dans: Table, Sheet
REGEXCOUNT(text_string, regular_expression)
Compte le nombre de fois qu’un modèle d’expression régulière apparaît dans une chaîne de texte.
Exemple: REGEXCOUNT("abc 123 def", "\\\\d+") => 1
Disponible dans: Table, Sheet
REGEXREPLACE(text_string, regular_expression, replacement)
Remplace toutes les sous-chaînes correspondant à une expression régulière par une chaîne de remplacement.
Exemple: REGEXREPLACE("abc 123 def", "\\\\d+", "NUM") => "abc NUM def"
Disponible dans: Table
LEN(string)
Renvoie la longueur d’une chaîne.
Exemple: LEN("Hello World")
Disponible dans: Table, Sheet
LOWER(string)
Renvoie la chaîne en minuscules.
Exemple: LOWER("HELLO WORLD")
Disponible dans: Table, Sheet
UPPER(string)
Renvoie la chaîne en majuscules.
Exemple: UPPER("hello world")
Disponible dans: Table, Sheet
LEFT(string, number_of_characters)
Renvoie une sous-chaîne à partir du début d’une chaîne spécifiée.
Exemple: LEFT("Datadog", 4)
Disponible dans: Table, Sheet
RIGHT(string, number_of_characters)
Renvoie une sous-chaîne à partir de la fin d’une chaîne spécifiée.
Exemple: RIGHT("DATADOG", 3)
Disponible dans: Table, Sheet
MID(text, start, length)
Renvoie des caractères extraits du milieu d’un texte.
Exemple: MID("Hello World", 7, 5) => "World"
Disponible dans: Sheet
CONCATENATE(string1, string2, ...)
Ajoute des chaînes les unes aux autres. Équivalent à l’opérateur &.
Exemple: CONCATENATE("data", "dog")
Disponible dans: Table, Sheet
CONTAINS(string, substring)
Renvoie VRAI si la chaîne contient la sous-chaîne, FAUX sinon.
Exemple: CONTAINS("is the word string in this sentence?", "string")
Disponible dans: Table, Sheet
SUBSTITUTE(text, old_text, new_text, [instance_num])
Remplace les occurrences de old_text par new_text. Si instance_num est omis, toutes les occurrences sont remplacées ; sinon, seule l’instance spécifiée est remplacée.
Exemple: SUBSTITUTE("hello world", "world", "Datadog") => "hello Datadog"
Disponible dans: Table, Sheet
TEXTJOIN(delimiter, ignore_empty, text1, [text2, ...])
Combine le texte de plusieurs chaînes avec le délimiteur spécifié.
Exemple: TEXTJOIN(" ", TRUE, "hello", "world")
Disponible dans: Table, Sheet
FIND(search_for, text_to_search)
Trouve la position d’un texte dans un autre (sensible à la casse). Renvoie une erreur si le texte n’est pas trouvé.
Exemple: FIND("World", "Hello World") => 7
Disponible dans: Sheet
CHAR(number)
Convertit un nombre en caractère selon le jeu de caractères Unicode.
Exemple: CHAR(65) => "A"
Disponible dans: Sheet
CLEAN(text)
Supprime les caractères non imprimables du texte.
Exemple: CLEAN(A1)
Disponible dans: Sheet
TEXT(number, format)
Formate un nombre sous forme de texte en utilisant un modèle de format. Prend en charge le formatage des nombres, des dates et des heures.
Exemple: TEXT(1234.5, "#,##0.00") => "1,234.50"
Disponible dans: Sheet
TRIM(text)
Supprime les espaces de début, de fin et les espaces supplémentaires du texte.
Exemple: TRIM(" hello ") => "hello"
Disponible dans: Sheet
VALUE(text)
Convertit du texte en nombre.
Exemple: VALUE("123") => 123
Disponible dans: Sheet

Logique

IF(logical_expression, value_if_true, value_if_false)
Renvoie une valeur si une expression logique est TRUE et une autre si elle est FALSE.
Exemple: IF(42>9, "all good", "something is wrong in the matrix")
Disponible dans: Table, Sheet
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], …)
Évalue une ou plusieurs paires condition/valeur et renvoie la valeur correspondant à la première condition vraie. Utilisez TRUE comme condition finale pour définir une valeur par défaut.
Exemple: IFS(A1>90, "A", A1>80, "B", TRUE, "C")
Disponible dans: Table, Sheet
AND(logical_expression1, [logical_expression2, …])
Renvoie TRUE si tous les arguments fournis sont logiquement TRUE, et FALSE si l’un des arguments fournis est logiquement FALSE.
Exemple: AND(A1=1, A2=2)
Disponible dans: Table, Sheet
OR(logical_expression1, [logical_expression2, …])
Renvoie TRUE si l’un des arguments fournis est logiquement TRUE, et FALSE si tous les arguments fournis sont logiquement FALSE.
Exemple: OR(A1=1, A2=2)
Disponible dans: Table, Sheet
NOT(logical_expression)
Renvoie l’opposé d’une valeur logique.
Exemple: NOT(TRUE)
Disponible dans: Table, Sheet
TRUE()
Renvoie la valeur logique TRUE.
Exemple: TRUE()
Disponible dans: Table, Sheet
FALSE()
Renvoie la valeur logique FAUX.
Exemple: FALSE()
Disponible dans: Table, Sheet
IFERROR(value, value_if_error)
Renvoie une valeur spécifiée si une formule renvoie une erreur ; sinon, renvoie le résultat de la formule.
Exemple: IFERROR(1/0, "Division Error")
Disponible dans: Sheet
IFNA(value, value_if_na)
Renvoie une valeur spécifiée si une formule renvoie #N/A ; sinon, renvoie le résultat de la formule.
Exemple: IFNA(VLOOKUP("x", A1:B10, 2, FALSE), "Not found")
Disponible dans: Sheet
SWITCH(expression, case1, value1, ..., [default])
Compare une expression à des cas et renvoie la valeur correspondante.
Exemple: SWITCH(A1, 1, "One", 2, "Two", "Other")
Disponible dans: Sheet
XOR(logical_expression1, [logical_expression2, …])
Renvoie VRAI si un nombre impair d’arguments est VRAI.
Exemple: XOR(TRUE, FALSE)
Disponible dans: Sheet

Mathématiques

ABS(number)
Renvoie la valeur absolue d’un nombre.
Exemple: ABS(26.34)
Disponible dans: Table, Sheet
CEILING(number, factor)
Arrondit un nombre vers le haut jusqu’au multiple entier le plus proche du facteur spécifié.
Exemple : CEILING(826.645, 10)
Disponible dans : Table, Sheet
FLOOR(number, factor)
Arrondit un nombre vers le bas jusqu’au multiple entier le plus proche du facteur spécifié.
Exemple : FLOOR(826.645, 10)
Disponible dans : Table, Sheet
MOD(number1, number2)
Renvoie le résultat de l’opérateur modulo, le reste après une opération de division.
Exemple : MOD(5, 2)
Disponible dans : Table, Sheet
POWER(number, power)
Renvoie un nombre élevé à une puissance.
Exemple : POWER(2, 3)
Disponible dans : Table, Sheet
ROUND(number, places)
Arrondit un nombre à un certain nombre de décimales.
Exemple : ROUND(826.645, 1)
Disponible dans : Table, Sheet
COUNT(value1, [value2, ...])
Compte le nombre de valeurs numériques dans une plage.
Exemple : COUNT(A1:A10)
Disponible dans : Sheet
COUNTA(value1, [value2, ...])
Compte le nombre de valeurs non vides dans une plage.
Exemple : COUNTA('Logs'#"service")
Disponible dans : Sheet
COUNTBLANK(range)
Compte le nombre de cellules vides dans une plage.
Exemple : COUNTBLANK(A1:A10)
Disponible dans : Sheet
COUNTIF(range, criteria)
Compte le nombre de cellules dans une plage qui répondent à un critère spécifié.
Exemple : COUNTIF('Logs'#"status", "error")
Disponible dans : Sheet
COUNTIFS(range1, criteria1, [range2, criteria2, ...])
Compte le nombre de cellules dans une plage qui répondent à plusieurs critères.
Exemple : COUNTIFS('Logs'#"status", "error", 'Logs'#"env", "prod")
Disponible dans : Sheet
COUNTUNIQUE(value1, [value2, ...])
Compte le nombre de valeurs uniques dans une plage.
Exemple : COUNTUNIQUE('Logs'#"service")
Disponible dans : Sheet
MAX(value1, [value2, ...])
Renvoie le plus grand nombre d’un ensemble de valeurs.
Exemple : MAX('APM'#"duration")
Disponible dans : Sheet
MAXIFS(max_range, range1, criteria1, ...)
Renvoie la valeur maximale dans une plage qui répond à plusieurs critères.
Exemple : MAXIFS('APM'#"duration", 'APM'#"env", "prod")
Disponible dans : Sheet
MIN(value1, [value2, ...])
Renvoie le plus petit nombre d’un ensemble de valeurs.
Exemple : MIN('APM'#"duration")
Disponible dans : Sheet
MINIFS(min_range, range1, criteria1, ...)
Renvoie la valeur minimale dans une plage répondant à plusieurs critères.
Exemple : MINIFS('APM'#"duration", 'APM'#"env", "prod")
Disponible dans : Sheet
PI()
Renvoie la valeur de π avec une précision de 15 chiffres.
Exemple : PI()
Disponible dans : Sheet
RAND()
Renvoie un nombre aléatoire compris entre 0 et 1.
Exemple : RAND()
Disponible dans : Sheet
SQRT(number)
Renvoie la racine carrée positive d’un nombre.
Exemple : SQRT(16) => 4
Disponible dans : Sheet
SUM(value1, [value2, ...])
Renvoie la somme d’une série de nombres et/ou de cellules.
Exemple : SUM('Cloud Cost'#"cost")
Disponible dans : Sheet
SUMIF(range, criteria, sum_range)
Additionne les valeurs d’une plage répondant aux critères que vous spécifiez.
Exemple : SUMIF('Cloud Cost'#"service", "ec2", 'Cloud Cost'#"cost")
Disponible dans : Sheet
SUMIFS(sum_range, range1, criteria1, ...)
Additionne les valeurs d’une plage répondant à plusieurs critères.
Exemple : SUMIFS('Cloud Cost'#"cost", 'Cloud Cost'#"service", "ec2", 'Cloud Cost'#"env", "prod")
Disponible dans : Sheet

Date et heure

DATE(year, month, day)
Convertit une année, un mois et un jour donnés en une date.
Exemple : DATE(2021, 10, 31)
Disponible dans : Table, Sheet
DATEDIF(start_date, end_date, unit)
Calcule le nombre de jours, de mois ou d’années entre deux dates.
Exemple : DATEDIF("10/17/1979", "8/22/2019", "Y") => 39
Disponible dans : Table, Sheet
TODAY()
Renvoie la date actuelle.
Exemple : TODAY()
Disponible dans : Sheet
NOW()
Renvoie la date et l’heure actuelles.
Exemple : NOW()
Disponible dans : Table, Sheet
TIME(hour, minute, second)
Convertit une heure, une minute et une seconde fournies en une valeur de temps.
Exemple : TIME(11, 40, 59)
Disponible dans : Sheet
YEAR(date)
Extrait le composant année d’une valeur de date.
Exemple : YEAR(DATE(2025, 12, 31))
Disponible dans : Table, Sheet
MONTH(date)
Extrait le composant mois d’une valeur de date.
Exemple : MONTH("2023-07-15")
Disponible dans : Table, Sheet
DAY(date)
Extrait le composant jour d’une valeur de date.
Exemple : DAY(DATE(2023, 12, 25))
Disponible dans : Table, Sheet
HOUR(datetime)
Extrait le composant heure (0–23) d’une valeur de date et d’heure.
Exemple : HOUR("14:30:45")
Disponible dans : Table, Sheet
MINUTE(datetime)
Extrait le composant minute (0–59) d’une valeur de date et d’heure.
Exemple : MINUTE("14:30:45")
Disponible dans : Table, Sheet
SECOND(datetime)
Extrait le composant seconde (0–59) d’une valeur de date et d’heure.
Exemple : SECOND("14:30:45")
Disponible dans : Table, Sheet
DATEVALUE(date_string)
Convertit une chaîne de date en valeur de date.
Exemple : DATEVALUE("07/23/2024")
Disponible dans : Table, Sheet
EPOCHTODATE(timestamp, [unit])
Convertit un horodatage Unix en date. unit la valeur par défaut est 1 (secondes) ; utilisez 2 pour les millisecondes ou 3 pour les microsecondes.
Exemple : EPOCHTODATE(#"Timestamp", 2)
Disponible dans : Table, Sheet
EDATE(start_date, months)
Renvoie la date correspondant au nombre de mois indiqué avant ou après une date de début.
Exemple : EDATE("2023-01-15", 6)
Disponible dans : Sheet
EOMONTH(start_date, months)
Renvoie le dernier jour du mois correspondant à un nombre de mois spécifié avant ou après une date donnée.
Exemple : EOMONTH(DATE(2023, 12, 12), 0)
Disponible dans : Sheet
WEEKDAY(date, [type])
Renvoie le jour de la semaine sous forme de nombre. Type 1 (par défaut) = dim.–sam. (1–7), type 2 = lun.–dim. (1–7), type 3 = lun.–dim. (0–6).
Exemple : WEEKDAY(DATE(2023, 12, 12))
Disponible dans : Table, Sheet
WEEKNUM(date, [type])
Renvoie le numéro de la semaine d’une date donnée dans l’année.
Exemple : WEEKNUM("2023-01-15")
Disponible dans : Table, Sheet

Recherche et référence

VLOOKUP(search_key, range, index, [is_sorted])
Recherche une valeur dans la première colonne d’une plage et renvoie une valeur située sur la même ligne dans une colonne spécifiée.
Exemple : VLOOKUP("Apple", A1:C10, 2, FALSE)
Disponible dans : Sheet
HLOOKUP(search_key, range, index, [is_sorted])
Recherche une valeur dans la première ligne d’une plage et renvoie une valeur située dans la même colonne dans une ligne spécifiée.
Exemple : HLOOKUP("Apple", A1:D3, 2, FALSE)
Disponible dans : Sheet
INDEX(reference, row, [column])
Renvoie la valeur d’un élément dans un tableau en fonction des numéros de ligne et de colonne.
Exemple : INDEX(A1:D3, 2, 3)
Disponible dans : Sheet
MATCH(search_key, range, [search_type])
Renvoie la position relative d’un élément dans un tableau qui correspond à une valeur spécifiée.
Exemple : MATCH("Apple", A1:A4, 0)
Disponible dans : Sheet
CHOOSE(index, value1, value2, ...)
Renvoie une valeur à partir d’une liste en fonction d’un index.
Exemple : CHOOSE(2, "A", "B", "C")
Disponible dans : Sheet
ROW([reference])
Renvoie le numéro de ligne d’une référence.
Exemple : ROW(A5) => 5
Disponible dans : Sheet
COLUMN([reference])
Renvoie le numéro de colonne d’une référence.
Exemple : COLUMN(C1) => 3
Disponible dans : Sheet

Statistique

AVERAGE(value1, [value2, ...])
Renvoie la valeur moyenne numérique dans un ensemble de données, en ignorant le texte.
Exemple : AVERAGE('APM'#"duration")
Disponible dans : Sheet
AVERAGEIF(range, criteria, [average_range])
Renvoie la moyenne des cellules qui répondent à un critère spécifié.
Exemple : AVERAGEIF('APM'#"env", "prod", 'APM'#"duration")
Disponible dans : Sheet
AVERAGEIFS(average_range, range1, criteria1, ...)
Renvoie la moyenne des cellules qui répondent à plusieurs critères.
Exemple : AVERAGEIFS('APM'#"duration", 'APM'#"env", "prod", 'APM'#"service", "web")
Disponible dans : Sheet
MEDIAN(value1, [value2, ...])
Renvoie la médiane (valeur centrale) d’un ensemble de données. Si l’ensemble de données contient un nombre pair de valeurs, renvoie la moyenne des deux valeurs centrales.
Exemple : MEDIAN('APM'#"duration")
Disponible dans : Sheet
MODE(value1, [value2, ...])
Renvoie la valeur la plus fréquente dans un ensemble de données.
Exemple : MODE('Logs'#"status_code")
Disponible dans : Sheet
PERCENTILE(data, percentile)
Renvoie la valeur à un percentile donné d’un ensemble de données en utilisant une interpolation linéaire.
Exemple : PERCENTILE('APM'#"duration", 0.95)
Disponible dans : Sheet
STDEV(value1, [value2, ...])
Calcule l’écart-type d’un échantillon de données.
Exemple : STDEV('APM'#"duration")
Disponible dans : Sheet
VAR(value1, [value2, ...])
Calcule la variance d’un échantillon de données.
Exemple : VAR('APM'#"duration")
Disponible dans : Sheet
FORECAST(x, data_y, data_x)
Prédit une valeur future à l’aide de valeurs existantes et de la régression linéaire.
Exemple : FORECAST(5, {1,2,3,4}, {10,20,30,40})
Disponible dans : Sheet
SUMPRODUCT(array1, [array2, ...])
Multiplie les éléments correspondants dans des tableaux et renvoie la somme de ces produits.
Exemple : SUMPRODUCT({1,2,3}, {4,5,6}) => 32
Disponible dans : Sheet

Financier

PMT(rate, number_of_periods, present_value, [future_value], [end_or_beginning])
Calcule le paiement d’un prêt sur la base de paiements constants et d’un taux d’intérêt constant.
Exemple : PMT(0.05/12, 60, 20000)
Disponible dans : Sheet
PV(rate, number_of_periods, payment_amount, [future_value], [end_or_beginning])
Calcule la valeur actuelle d’un investissement.
Exemple : PV(0.05/12, 60, -377.42)
Disponible dans : Sheet
FV(rate, number_of_periods, payment_amount, [present_value], [end_or_beginning])
Calcule la valeur future d’un investissement sur la base de paiements périodiques constants et d’un taux d’intérêt constant.
Exemple : FV(0.06/12, 240, -500)
Disponible dans : Sheet
NPV(discount, cashflow1, [cashflow2, ...])
Calcule la valeur actuelle nette d’un investissement sur la base d’un taux d’actualisation et d’une série de flux de trésorerie futurs.
Exemple : NPV(0.10, -50000, 8000, 9200, 10400)
Disponible dans : Sheet
IRR(cashflow_amounts, [rate_guess])
Calcule le taux de rendement interne d’une série de flux de trésorerie.
Exemple : IRR({-50000, 8000, 9200, 10400, 11600, 12800})
Disponible dans : Sheet
NPER(rate, payment_amount, present_value, [future_value], [end_or_beginning])
Calcule le nombre de périodes pour un investissement ou un prêt.
Exemple : NPER(0.05/12, -377.42, 20000)
Disponible dans : Sheet
RATE(number_of_periods, payment_amount, present_value, [future_value], [end_or_beginning], [guess])
Calcule le taux d’intérêt par période d’une annuité.
Exemple : RATE(48, -200, 8000)
Disponible dans : Sheet
RRI(number_of_periods, present_value, future_value)
Calcule le taux d’intérêt équivalent pour la croissance d’un investissement.
Exemple : RRI(10, 100, 200)
Disponible dans : Sheet

Info

ISBLANK(value)
Vérifie si une cellule est vide.
Exemple : ISBLANK(A1)
Disponible dans : Sheet
ISNUMBER(value)
Vérifie si une valeur est un nombre.
Exemple : ISNUMBER(123)
Disponible dans : Sheet
TYPE(value)
Renvoie le type de données d’une valeur sous forme de nombre (1 = nombre, 2 = texte, 4 = logique, 16 = erreur).
Exemple : TYPE(123) => 1
Disponible dans : Sheet