AccueilVersion Calc 1.x Version Calc 2.x Présentation Calc 3.xBien débuter Calc Fonctions Calc Exercices Calc FormulairesAstuces CalcPrécisions calculsLa bonne formuleProgrammation BasicLiens diversDéfinitionsRecherche sur siteHumourInfos, news

FONCTIONS CALC. Fonctions Classeur

 




Accès direct : Menu fonctions, texte, dates et heures, logiques, mathématiques, base de donnèes, financières, add-in, statistiques 1, statistiques 2, matrice, classeur, informations, OPERATION.MULTIPLE,

 

NOTA Les syntaxes des fonctions sont notées de cette manière (exemple) : =FONCTION(argument obligatoire 1; argument obligatoire 2 ; argument en option 3; argument en option 4)
Sauf cas particuliers, les paramètres optionnels peuvent être ignorés s'ils ne sont pas suivis d'autres paramètres. Par exemple, on peut ignorer les arguments 3 et 4 mais pas l'argument 3 si on utilise l'argument 4.

Fonctions Syntaxe Exemples Résultats Infos Commentaires
ADRESSE
ADDRESS 
=ADRESSE (Ligne; Colonne; ABS; Feuille)
OOo1 & 2
=ADRESSE (1; 4) $D$1 adressage absolu/absolu Retourne une adresse sous forme de texte. § COLONNE, LIGNE, INDIRECT
Ligne : n° de ligne
Colonne : n° de colonne (pas la lettre)
ABS : type d' adressage pour OOo1 & 2.
1: absolue ($A$1)
2 : ligne absolue, colonne relative (A$1)
3 : ligne relative, colonne absolue ($A1)
4 : relatif (A1)
Feuille : nom de la feuille, placé entre guillemets.
=ADRESSE (1; 4; 1) $D$1 adressage absolu/absolu
=ADRESSE (1; 4; 2) D$1 adressage relatif/absolu
=ADRESSE (1; 4; 3) $D1 adressage absolu/relatif
=ADRESSE (1; 4; 4) D1 adressage relatif/relatif
=ADRESSE (1; 4; 4; "Feuille2") Feuille2.D1  
 =ADRESSE (Ligne; Colonne; mode; type; Feuille)
LibO - OOo3
=ADRESSE(1; 4; 1; 1; "Feuille1")  Feuille1.$D$1   mode : adressage pour OOo3 ou LibO.
1: absolue ($A$1)
2 : ligne absolue, colonne relative (A$1)
3 : ligne relative, colonne absolue ($A1)
4 : relatif (A1)
type : si = 0, notation L1C1 (lignes et colonnes numérotées), et si omis. notation A1 (colonnes alphabétiques) habituelle. Facultatif, même si Feuille est utilisé.
Feuille : nom de la feuille, placé entre guillemets.
Nota : pour enregistrer vers des anciennes versions, il est préférable de modifier le format ODF en 1.0/1.1 (Outils > Options > Chargement/Enregistrement > Général).
=ADRESSE(1; 4; 1; 0; "Feuille1") Feuille1!R1C4
=ADRESSE(1; 4; 1; ; "Feuille1") Feuille1.$D$1
CHOISIR
CHOOSE
=CHOISIR (Indice; valeur1;... valeur30) =CHOISIR (4; "printemps"; "été"; "automne"; "hiver") hiver   Permet de choisir une valeur parmi 30 maxi. § INDEX
=CHOISIR (2; "matin"; "midi"; "soir") midi  
=CHOISIR (A1; "matin"; "midi"; "soir") matin si 1 dans A1
COLONNE
COLUMN
=COLONNE (référence) =COLONNE() 4 si dans colonne D Retourne un numéro de colonne. § COLONNES, LIGNE, FEUILLE
=COLONNE (Z30) 26 Colonne Z, soit 26. Emplacement indifférent de la formule.
=COLONNE (C13:E18) 3 Emplacement indifférent de la formule
{=COLONNE (C13:E18)} 3 Formule matricielle, donne le n° de colonne suivant emplacement de la formule
{=COLONNE (C13:E18)} 4
{=COLONNE (C13:E18)} 5
COLONNES
COLUMNS
=COLONNES (référence) =COLONNES() 0 Aucune colonne ! Retourne le nombre de colonnes en référence. § COLONNE, LIGNES, FEUILLE, ZONES
=COLONNES (F5) 1 Emplacement indifférent de la formule.
=COLONNES (A5:Z60) 26
=COLONNES ({1; 4; 12}) 3 OOo 2.3->
           
DDE
DDE
=DDE (serveur; fichier; plage; mode) =DDE("soffice"; "c:\dossiers\ test.sxc"; "feuille1.A1")   contenu de la cellule A1 de la feuille 1 du fichier test.sxc Retourne le contenu d'une cellule d'un autre fichier. Mode facultatif. ATTENTION : fonctionne uniquement sous Windows.
=DDE("soffice"; "C:\OpenOffice\Fichier01.ods"; "Feuille1.F3")   Retourne le contenu de la cellule F3, Feuille1, du fichier Calc Fichier01.ods
DECALER
OFFSET
=DECALER (Référence; Lignes; Colonnes; Hauteur; Largeur) Voir détails et exemples à la suite de ce tableau Retourne le contenu d'une cellule décalée de n lignes, n colonnes. Hauteur et largeur facultatifs.
EQUIV
MATCH
=EQUIV (Critère_rech; M_recherche; Type) Voir les détails et exemples à la suite de ce tableau

Retourne la position d'une valeur dans une matrice (ligne ou colonne unique). Type facultatif. § INDEX, RECHERCHEH, RECHERCHEV
Critère_rech : valeur à rechercher dans la matrice à ligne unique ou à colonne unique.
M_recherche : référence recherchée. Une matrice de recherche peut être une ligne ou une colonne unique, ou une partie de cette ligne ou colonne unique.
Type : valeurs 1, 0 ou -1 :

  • 1 ou absent : on suppose la première colonne de la matrice de recherche triée par ordre croissant. Dernière valeur inférieure ou égale au critère de recherche est retournée.
  • -1 : on suppose la colonne triée par ordre décroissant. (mode Microsoft Excel). Première valeur supérieure ou égale est renvoyée
  • 0 : une concordance exacte doit être trouvée ; si le critère de recherche est détecté à plusieurs reprises, la fonction renvoie la première occurrence. Caractères génériques autorisés.
LibO - OOo3 -> Une matrice est acceptée dans le 2ème paramètre
EXTRAIRE.DONNEES.PILOTE
GETPIVOTDATA
=EXTRAIRE.DONNEES.PILOTE (Champ données; Pilote données; Nom champ1; élément1; Nom champ2; élément2;...) Voir détails et exemples à la suite de ce tableau Extrait des valeurs d'une table du pilote de données
FEUILLE
SHEET
=FEUILLE (référence) =FEUILLE() 2 si dans feuille n°2 Retourne le n° de feuille. Les n° de cellules sont sans importance. § COLONNE, LIGNE
=FEUILLE(B6) 3 si dans feuille n°3
=FEUILLE (Feuille2.I19) 2 Emplacement indifférent de la formule.
FEUILLES
SHEETS
=FEUILLES (référence) =FEUILLES() 3 Si le classeur contient 3 feuilles Donne le nombre de feuilles d'un classeur.
=FEUILLES(C4) 1 C4 est sur une seule feuille (feuille active)
=FEUILLES(C4:H9) 1 C4:H9 est une plage sur feuille unique (feuille active)
=FEUILLES (Feuille1.A1: Feuille3.C3) 3 Retourne 3 si les feuilles sont dans l'ordre
GETPIVOTDATA =GETPIVOTDATA obsolète fonction obsolète. Voir EXTRAIRE.DONNEES.PILOTE Extrait des valeurs d'une table du pilote de données OOo 2.3 Pour le versions ultérieures, voir EXTRAIRE.DONNEES.PILOTE
INDEX
INDEX
=INDEX (référence; Ligne; Colonne; Plage) Voir les détails et exemples à la suite de ce tableau. Retourne le contenu d'une cellule, donné par numéros de ligne, colonne ou nom de plage. § CHOISIR, EQUIV, RECHERCHE
Référence : référence à une cellule, une plage, un nom de plage.
Ligne : n° de ligne de la plage de référence
Colonne : n° de colonne de la plage de référence
Plage : index de la sous-plage si celle-ci se réfère à une plage multiple.
INDIRECT
INDIRECT
=INDIRECT (Référence) =INDIRECT ("A1") 100 Retourne le contenu de la cellule A1, ici la valeur 100 Retourne le contenu d'une cellule indiquée sous forme de texte. Le 2ème exemple est une application courante d'adresse calculée. § ADRESSE, DECALER
=INDIRECT (ADRESSE (1;1)) 100
LIEN.HYPERTEXTE
HYPERLINK
= LIEN.HYPERTEXTE(URL; texte cellule) Voir détails et exemples à la suite de ce tableau OOo 2.x -> Permet d'ouvrir un fichier sur un reseau ou sur internet. § CELLULE_FILENAME. Ancienne écriture: LIEN_HYPERTEXTE
LIGNE
ROW
=LIGNE (référence) =LIGNE() 4 si dans ligne 4 Retourne un numéro de ligne. § COLONNE, COLONNES, LIGNES, FEUILLE
=LIGNE (Z30) 30 Ligne n° 30. Emplacement indifférent de la formule.
=LIGNE (C13:E18) 13 Emplacement indifférent de la formule
{=LIGNE (C13:E18)} 13 Formule matricielle, donne le n° de ligne suivant emplacement de la formule
{=LIGNE (C13:E18)} 14
{=LIGNE (C13:E18)} 15
LIGNES
ROWS
=LIGNES (référence) =LIGNES() 0 Aucune référence. Retourne le nombre de colonnes en référence. § COLONNES, FEUILLE, ZONES
=LIGNES (F5) 1 Emplacement indifférent de la formule.
=LIGNES (A5:Z60) 56
RECHERCHE
LOOKUP
=RECHERCHE (valeur cherchée; plage recherche; plage résultat) Voir détails et exemples à la suite de ce tableau Retourne une valeur provenant soit d'une plage (ligne ou colonne unique). § INDEX, RECHERCHEH, RECHERCHEV
Ne pas confondre avec CHERCHE
RECHERCHEH
HLOOKUP
=RECHERCHEH (valeur cherchée; plage; indice; tri) Voir détails et exemples à la suite de ce tableau Cherche une valeur dans une ligne. Tri facultatif. § RECHERCHEH, RECHERCHEV
RECHERCHEV
VLOOKUP
=RECHERCHEV (valeur cherchée; plage; indice ; tri) Voir détails et exemples à la suite de ce tableau Cherche une valeur dans une colonne. Tri facultatif. § RECHERCHEH, RECHERCHE
STYLE
STYLE
=STYLE (style; temps; style2) Voir exemples ici pour OOo1 & 2 ou exemples ici pour OOo3 ou LibO Permet d'appliquer un style existant ou personnalisé.
Style : nom d'un style de cellule (saisis entre guillemets)
Temps : période en secondes.
Style2 : nom d'un style de cellule assigné dès que Temps est dépassé.
La version LibO 3.5-> rend cette fonction obsolète.
TYPE.ERREUR
ERRORTYPE
=TYPE.ERREUR (Référence) =TYPE.ERREUR (A1) 522 La cellule A1 contient la formule =A1 (Référence circulaire) Renvoie le n° d'erreur d'une autre cellule.
ZONES
AREAS
=ZONES (plage; ...; plage) =ZONES (A1:A2; B3:C5) 2 -> OOo1 & 2   Retourne le nombre de zones de plages multiples. § ADRESSE, COLONNE, COLONNES, INDEX, LIGNE, LIGNES
=ZONES (A1:A2; B3:C5; A6:A8) 3
=ZONES (A1:A2 ~ B3:C5) 2 Libo & OOo3
=ZONES (A1:A2 ~ B3:C5 ~ A6:A8) 3

 

 

 

Exemples fonction DECALER()

    

 

Soit un tableau simple. Dans la colonne G, nous appliquons les formules DECALER() avec aucun décalage en ligne (0) et en colonne (0).

Du fait qu'aucun décalage n'est appliqué, les contenus des cellules de A1 à A6 sont recopiés.

Dans cet exemple, un décalage de 2 lignes est appliqué. Notez les valeurs zéro, correspondantes aux cellules A7 et A8, vides.

Nouvel exemple avec décalage de 2 colonnes, par rapport à la colonne A.

Exemple de décalage de 2 lignes et 2 colonnes.

Exemple avec les options, hauteur et largeur, de la fonction DECALER(). Ici la hauteur est de 4 (lignes) et 1 (colonne). Pour illustrer l'exemple, la fonction est insérée dans la fonction SOMME()

Les résultats vous surprennent ? Nous pouvons comparer ces 2 tableaux. En effet les 2 formules donnent les mêmes résultats. A vous de choisir la meilleure méthode.

Même exemple, avec une hauteur de 1 (ligne) et de 4 (colonnes).

Mêmes genres de résultats, mêmes comparaisons.

 

 

Exemples fonction EQUIV()

    

 

=EQUIV (critère; matrice; type)

Type (option) Commentaires
-1
Retourne la position relative de la plus petite valeur supérieure ou égale à la valeur cherchée. Tri en ordre décroissant.
0
Retourne la valeur exacte. Tri indifférent. Si non existante, retourne #NA sous OOo1 & 2 ou #N/D sous OOo3
1 (option par défaut)
Retourne la position relative de la plus grande valeur inférieure ou égale à la valeur cherchée. Tri en ordre croissant.

Dans les exemples suivants, les cellules correspondantes aux résultats ont un arrière-plan

On cherche la valeur 5 dans la plage C2:C6. Le retour est 2, puisque ce sera la 2ème ligne du tableau.

Cas d'erreur possible. On cherche la valeur 20 qui n'existe pas. Par défaut le type est 1. Pour un résultat correct, il faut que la plage soit triée en ordre croissant. Dans les 2 écritures le résultat est identique, 3 (3ème ligne de la plage).

Si le même tableau est trié en ordre croissant, la fonction retourne 4 (4ème ligne de la plage). La fonction retourne la position relative de la plus grande valeur inférieure ou égale à la valeur cherchée (ce sera la valeur 14 qui en 4ème ligne).

 

Même formule à laquelle on ajoute 0 dans le type. Cette fois-ci, puisqu'on ne trouve pas le résultat exact, #NA sous OOo1 & 2 ou #N/D sous OOo3 est retourné.

Autre cas d'erreur, on utilise la valeur -1 en type. Cette fois-ci il aurait fallu trié la plage en ordre décroissant. Ici le résultat, 5, est mauvais. On peux même avoir des retours #NA sous OOo1 & 2 ou #N/D sous OOo3

 

Si avec le type -1, on a trié décroissant, le retour est correct 3 (3ème ligne du tableau). La fonction retourne la position relative de la plus petite valeur supérieure ou égale à la valeur cherchée.

Ici on cherche un mot qui commence par "au". Notez l'écriture suivi du point et de l'astérisque. Aucune différence entre majuscule et minuscule. Le retour est 3 (3ème ligne du tableau).

 

 

 

 

Exemples fonction INDEX()

    

 

Un tableau simple, et en colonne E, des formules INDEX().

La première cherche la valeur de la 2ème ligne, 3ème colonne.

La 2ème formule cherche la valeur de la 3ème ligne, 1ère colonne.

La 3ème formule cherche la valeur de la 5ème ligne, 2ème colonne.

Les résultats sont conformes. Si vous avez un doute, vérifiez la plage de données. Ici on ne prend pas la ligne des titres.

Autre cas. Recherche sur des plages multiples. Ici, 2 plages distinctes. On cherche la valeur de la 2ème ligne de la 1ère colonne, de la 2ème zone. Donc, Moto.

Dans cet exemple on additionne toutes les valeurs de la colonne 3. Notez l'argument ligne à zéro qui permet de prendre toutes les lignes de la plage. Un numéro de ligne, par exemple : 2, aurait donné 10 en résultat.

 

 

fonctions RECHERCHE(), RECHERCHEH(), RECHERCHEV()

    

 

RECHERCHEH (horizontal) et RECHERCHEV (vertical) possèdent une option supplémentaire (VRAI ou FAUX), qui cherchera un résultat exact ou proche suivant cas, par rapport à RECHERCHE. En revanche les critères de recherches sont obligatoirement la première ligne (RECHERCHEH) ou la première colonne (RECHERCHEV).

Accès direct RECHERCHEH(), RECHERCHEV()

La valeur cherchée peut-être du texte, une valeur ou une référence.

Aucune distinction n'est faite entre majuscules et minuscules. Ainsi les mots moto, Moto, MOTO, seront traités de manière identique

Si la valeur cherchée n'existe pas
  Absent ou option VRAI (ou 1) Option FAUX (ou 0)
RECHERCHE Option inexistante, retourne erreur Option inexistante, retourne erreur
RECHERCHEH Retourne valeur maxi existante Retourne erreur
RECHERCHEV Retourne valeur maxi existante Retourne erreur

 Erreur : #NA sous OOo1 & 2 ou #N/D sous OOo3

 

Exemples fonctions RECHERCHE()

    

 

La fonction RECHERCHE() cherche une valeur dans une plage (une ligne ou une colonne) et retourne une valeur correspondante à la position dans une deuxième plage (une ligne ou une colonne). Les valeurs non triées dans la plage de recherche peuvent entrainer des erreurs.

Dans les exemples suivants, les cellules correspondantes aux critères de recherche ont un arrière-plan et celles correspondantes aux résultats ont un arrière-plan

Dans ce tableau, on cherche la valeur 2 dans la plage de recherche (B2:B6) et on affiche la correspondance dans la plage de résultat (A2:A6), donc le mot Camion.

Exemple d'une source d'erreur possible : la valeur 4 n'existe pas, la fonction retourne la correspondance supérieure la plus proche, ici Autobus.

Ici on cherche le code 0, inexistant et inférieur au code mini, donc retour d'une erreur #NA sous OOo1 & 2 ou #N/D sous OOo3

Cette fois nous cherchons le nombre correspondant à Camion. Notez que l'écriture majuscule ou minuscule est sans incidence. Le retour est 5.

Basé sur l'exemple précédent, une recherche avec joker est possible. Ici on cherche ce qui commence par la lettre C. Notez bien l'écriture derrière la lettre C : un point suivi d'une astérisque.

Dernier exemple d'erreur possible illustré dans ces 2 tableaux. On cherche la valeur 100 inexistante et donc la fonction retourne le code supérieur le plus proche... uniquement si la plage de recherche est triée. Et dans notre cas, c'est toujours le dernier du tableau. Donc attention !

 

Exemple fonctions RECHERCHEH()

    

 

=RECHERCHEH (valeur cherchée; plage; indice ; option VRAI ou FAUX)

Pour la fonction RECHERCHEH(), la valeur cherchée doit être dans la première ligne de la plage.

On recherche le mot nombre et on cherche la valeur de la cellule décalée de 5 lignes sous le mot nombre, donc la valeur 27.

 

Exemple fonctions RECHERCHEV()

    

 

=RECHERCHEV (valeur cherchée; plage; indice ; option VRAI ou FAUX)

Pour la fonction RECHERCHEV(), la valeur cherchée doit être dans la première colonne de la plage.

On recherche le mot camion et la valeur correspondante dans la 3ème colonne de la plage, donc 5.

On recherche le mot avion. Il n'existe pas, donc retour d'une erreur #NA sous OOo1 & 2 ou #N/D sous OOo3

On recherche le code 7et la valeur correspondante dans la 2 ème colonne de la plage, donc 27.

On recherche le code 5 et la valeur correspondante dans la 2 ème colonne de la plage. Le code 5 n'existant pas, une valeur proche va être retournée. Risque d'erreur.

Pour contourner ce risque, il suffit d'ajouter zéro (Faux) en paramétre optionnel. Nous aurons cette fois-ci retour d'une erreur #NA sous OOo1 & 2 ou #N/D sous OOo3


 

 

 

Exemples LIEN_HYPERTEXTE

    

 

Pour les exemples suivants, des erreurs seront générées si vous cliquez sur les liens sans être connecté à internet.

Exemple d'écriture d'une adresse dans une cellule.

Une fois validée, l'adresse est automatiquement reconnue et l'arrière-plan de l'adresse est gris.

Il est toutefois possible d'activer ou désactiver suivant besoins cette reconnaissance automatique en cochant / décochant Détecter les URL de la boite de dialogue (accessible via Outils, AutoCorrection ou Alt+O, R) AutoCorrection, onglet Options.

Lorsqu'une adresse est reconnue comme ici, si on survole l'adresse, le curseur se transforme en main et une note flottante apparaît.

Il est possible d'obtenir un résultat identique avec la fonction LIEN_HYPERTEXTE

La seule différence est que le lien n'est pas grisé.

Il est possible d'ajouter un texte qui sera visible à la place de l'adresse dans la cellule.

Au survol de la souris, l'adresse est visible.

Si vous entrez cette adresse = LIEN_HYPERTEXTE("http://christianwtd.free.fr/FicExemple/ConsoCarburant2002.sxc"; "Site tableur Calc"), le tableur s'ouvrira et chargera le classeur ConsoCarburant2002.sxc.

Si la formule précédente se trouve en A1, vous pouvez en B1 entrer =LIEN_HYPERTEXTE(A1) Le comportement des 2 cellules sera identique.

 

 

Exemples EXTRAIRE.DONNEES.PILOTE (anciennement GETPIVOTDATA)

 

 

Nota : Cette fonction n'est disponible que depuis OOo 2.3.0

OOo1 & 2 Voici quelques exemples possibles d'applications de GETPIVOTDATA ou EXTRAIRE.DONNEES.PILOTEdans une table crée par le Pilote de données

OOo 3.x   Voici quelques exemples possibles d'applications de EXTRAIRE.DONNEES.PILOTE dans une table crée par le Pilote de données

 

 

 


 


 

Ce site n'est plus mis à jour. Merci aux nombreux visiteurs depuis 2003. Consultez le Wiki LibreOffice.
   

Le tableur Calc par l'exemple : christianwtd@free.fr
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France License.

  .

Site optimisé pour Firefox

Dernière modification : 15/02/2012 à 23h52


Déjà plusieurs visites sur ce site depuis quelque temps (au moins vous et moi)

Compteur non certifié