Utiliser les fonctions dans le tableur OpenOffice - Calc
Date de publication : 19/09/2006 , Date de mise à jour : 17/06/2007
Par
SilkyRoad (silkyroad.developpez.com)
Ce document présente l'utilisation des fonctions dans le tableur d'Open
Office - Calc.
Les fonctions sont classées par catégorie:
Texte, Statistiques, Math et Trigo, Scientifique, Les Dates et les Heures, Recherche et matrices,
Informations, Logique.
Tous les exemples proposés ont été testés avec OOo 2.0.1 et WinXP
I. Texte
II. Statistique
III. Mathématique
IV. Les Dates et les Heures
V. Classeur et Matrice
VI. Information
VII. Logique
VIII. Add-In
IX. Divers
X. Téléchargement
I. Texte
=SUBSTITUE("test 1999 et essai 1999"; "1999"; "2005")
=SUBSTITUE("test 1999 et essai 1999"; "1999"; "2005";2)
|
=GAUCHE(A1;CHERCHE(" ";A1;1)-1)
|
=CAR(ENT(ALEA()*26+1)+64)
=CHOISIR(ARRONDI(ALEA();0)+1;CAR(ENT(ALEA()*26+1)+64);CAR(ENT(ALEA()*26+1)+96))
=CAR(ENT(ALEA()*26+1)+64+CHOISIR(ARRONDI(ALEA();0)+1;0;32))
=CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))
|
=SI(ESTTEXTE(A1);"OUI";"NON")
|
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;"a";""))
|
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")) + 1
|
=SOMMEPROD(ESTTEXTE(A1:A10)*1)
|
=SOMMEPROD((EXACT(A1:A10;"DVP")*1))
|
=SOMMEPROD((A1:A10<>"")*(EXACT(A1:A10;MAJUSCULE(A1:A10))))
|
=SI(EXACT(A1;MAJUSCULE(A1));"MAJUSCULE";SI(EXACT(A1;MINUSCULE(A1))
;"MINUSCULE";"MAJUSCULE ET MINUSCULE"))
|
=CAR(64+LIGNE())
=MINUSCULE(CAR(64+LIGNE()))
|
=STXT($A$1;COLONNE()-COLONNE($A$1);1)
|
=ESTNONTEXTE(D2)
=ESTNUM(D2)
=ESTTEXTE(D2)
|
=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"mimi";"")))/4
|
=SI(COLONNE()=2;SI($A1="";"";SI(NBCAR($A1)-NBCAR(SUBSTITUE($A1;" ";""))="";$A1;
GAUCHE($A1;TROUVE(" ";$A1;2))));SI(NBCAR($A1)-NBCAR(SUBSTITUE($A1;" ";""))
<COLONNE()-2;"";STXT($A1;TROUVE("µ";SUBSTITUE($A1&" ";" ";"µ";
COLONNE()-2);1)+1;TROUVE("µ";SUBSTITUE($A1&" ";" ";"µ";COLONNE()-1);1)-
TROUVE("µ";SUBSTITUE($A1;" ";"µ";COLONNE()-2);1)-1)))
|
=DROITE(A1;NBCAR(A1)-CHERCHE(" ";A1))&" "&GAUCHE(A1;CHERCHE(" ";A1))
|
II. Statistique
=SOMMEPROD((A1:A10<>"")*1)
|
=PETITE.VALEUR(A1:A10;NB.SI(A1:A10;0)+1)
|
=PETITE.VALEUR(A1:A10;NB.SI(A1:A10;"<="&0)+1)
|
=NB($B$1:$B$10)+1-RANG(B1;$B$1:$B$10;1)
|
=RANG(A1;DECALER($A$1;0;0;NBVAL($A$1:$A$10);1))
|
=SI(NB.SI(A1:A10;MODE(A1:A10))>2;MODE(A1:A10);"")
|
=SOMMEPROD(NB.SI(A1:A10;B1:B10))
|
=SOMMEPROD((FREQUENCE(A1:A10;B1:B10)>0)*1)-1
|
=SOMMEPROD((A1:A10 ="Valeur1")*(B1:B10="Valeur2")*(C1:C10="Valeur3"))
|
=SOMMEPROD(1/NB.SI(A1:A10;A1:A10))
=SOMME(SI(NON(ESTVIDE(A1:A10));1/NB.SI(A1:A10;A1:A10);"¿"))
|
=SOMMEPROD((A1:A10 >=50)*(A1:A10 <=60))
=NB.SI(A1:A10;">="&50)-NB.SI(A1:A10;">="&60)
|
=SI(NB.SI(A1:A10;B1);"oui";"non")
|
A1:A10 est la plage contenant les dates au format jj/mm/aaaa
=SOMMEPROD((MOIS(A1:A10)=12)*1)
|
=SOMMEPROD((MOD(B1:B20;2)=1)*1)
=SOMMEPROD(MOD(B1:B20;2)*1)
=SOMMEPROD((B1:B20=IMPAIR(B1:B20))*1)
|
=SI(NB.SI($A$1:$A$20;A1)>1;"Multiple";"Unique")
|
=SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1))
|
=SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1))
|
III. Mathématique
=SOUS.TOTAL(9;A2:A5)
1 Moyenne
2 NB
3 NBVAL
4 MAX
5 MIN
6 PRODUIT
7 ECARTYPE
8 ECARTYPEP
9 SOMME
10 VAR
11 VAR.P
=SOUS.TOTAL(1;A2:A5;C2:C5)
|
= SOMMEPROD((A2:A10 = "X")*(B2:B10<50))
|
=SOMME.SI(A1:A10;"dvp";B1:B10)
|
=TRONQUE(-10,5;0)
=ENT(-10,5)
|
=ARRONDI.AU.MULTIPLE(A1;5)
|
=A1-MOD(A1;0,05)
=A1-MOD(A1;5%)
|
=ARRONDI($A$1/$B$1;0)
=A1-(ARRONDI(A1/B1;0)*(B1-1))
|
=SOMMEPROD((A1:A10="OOo")*(B1:B10="number one"))
|
=SOMME(A1:A10)/NB.SI(A1:A10;">0")
|
=SI(ET(A1<>"";A2<>"");A1+A2;"")
|
=SI(ESTERREUR(A1/B1);"";A1/B1)
|
= SOMMEPROD((A1:A10 = "dvp")*(B1:B10=50)*(C1:C10))
|
=SIN(RADIANS(30))
=SIN(30*PI()/180)
|
=B1 & " degrés " & B2&" minutes " & B3 &" secondes"
|
=SOMME.SI($A1:$A100;">="&10)-SOMME.SI($A1:$A100;">"&50)
|
=CONVERT_ADD(212;"F";"C")
|
=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())-24;JOUR(AUJOURDHUI()))
|
=ARRONDI.SUP(LIGNE(A1)/11;0)
=ENT((LIGNE()-1)/11)+1
|
=SOMME(Feuille1.A5:Feuille3.A5)
|
=SOMMEPROD(ESTVIDE(A1:A10)*(B1:B10))
|
=SI(MOD(A1;5)=0;"VRAI";"FAUX")
=(MOD(A1;5)=0)*1
|
IV. Les Dates et les Heures
=AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());1;0)
|
=CNUM(SUBSTITUE(A2;"h";":"))-CNUM(SUBSTITUE(A1;"h";":"))
|
=JOUR(DATE(ANNEE(A1);MOIS(A1)+1;0))
|
=TEXTE(AUJOURDHUI(); "jjjj jj mmmm aaaa")
|
=ENT(A1*24/8 )
=((A1*24/8 )-ENT(A1*24/8 ))*8
|
=ANNEE(AUJOURDHUI()-A1)-1900&" ans "&MOIS(AUJOURDHUI()+1-A1)-1&" mois "
|
=ENT(MOD(ENT((A1-2)/7)+0,6;52+5/28 ))+1
|
=SOMMEPROD((MOIS(A1:A10) = 2)*1)
|
=A1-JOUR(A1)+9-JOURSEM(A1-JOUR(A1))
|
=FIN.MOIS(DATE(TEXTE(A1;"aaaa");TEXTE(A1;"mm");1);0)
=DATE(ANNEE(A1);MOIS(A1)+1;0)
|
=FIN.MOIS(AUJOURDHUI();0)
|
="TRIMESTRE "&ENT((MOIS(A1)+2)/3)
|
=ARRONDI(A1/(1/24);0)*(1/24)
|
=ENT(A2-A1)&" j "&(HEURE(A2)<HEURE(A1))*24+HEURE(A2)-HEURE(A1)&" h"
|
=("22/6/"&B1)-JOURSEM("1/6/"&B1;2)
|
=SOMMEPROD((MOIS(Totaux.A1:A10)=D1)*(Totaux.B1:B10))
|
=SOMMEPROD((JOURSEM(A1:A10)=1)*B1:B10)*2
|
=TEXTE(DATE(A1;1;3)-JOURSEM(DATE(A1;1;3))-5+(7*A2)+A3;"mmmm")
|
=MAX(0;MOD(MOIS(B1)-MOIS(A1);12)-1+(JOUR(A1)=1)+(DATE(ANNEE(B1);MOIS(B1)+1;0)=B1))
=(ANNEE(B1)-ANNEE(A1))*12+MOIS(B1)-MOIS(A1)+(JOUR(A1)=1)-(JOUR(B1+1)>1)
=MAX(0;(ANNEE(B1+1)-ANNEE(A1-1))*12+MOIS(B1+1)-MOIS(A1-1)-1)
|
=(TEMPS(HEURE(B4);MINUTE(B4);0)+TEMPS(HEURE(C4);MINUTE(C4);0)+TEMPS(HEURE(D4);MINUTE(D4);0)+
TEMPS(HEURE(E4);MINUTE(E4);0)+TEMPS(HEURE(F4);MINUTE(F4);0))/NBVAL(B4:F4)
|
=DATE(ANNEE(A2);MOIS(A2)+1;1)-JOURSEM(DATE(ANNEE(A2);MOIS(A2)+6;6))
1=Dimanche
2=Lundi
3=Mardi
4=Mercredi
5=Jeudi
6=Vendredi
7=Samedi
=DATE(ANNEE(A2);MOIS(A2)+1;1)-MOD(DATE(ANNEE(A2);MOIS(A2)+1;1)+5;7)-3
|
=TEXTE(DATE(A1;1;1)-JOUR(DATE(A1;1;1))+9-JOURSEM(DATE(A1;1;1)-JOUR(DATE(A1;1;1)));"JJJJ J MMMM")
=TEXTE(SI(JOURSEM(DATE(A1;1;1)-JOUR(DATE(A1;1;1)))=1;DATE(A1;1;1);DATE(A1;1;1)-JOUR(DATE(A1;1;1))+9-
JOURSEM(DATE(A1;1;1)-JOUR(DATE(A1;1;1))));"JJJJ J MMMM")
|
=DATE(ANNEE(A2)+((MOIS(A2)+(B2*3))-(MOD((MOIS(A2)+(B2*3));12)))/12;((MOD((MOIS(A2)+(B2*3));12))-
MOD((MOD((MOIS(A2)+(B2*3));12));3))+1;1)-1
=DATE(ANNEE(A2)+ENT(B2/4);ENT((MOIS(A2)+MOD(B2;4)*3)/3)*3+1;0)
|
=SOMMEPROD((JOURSEM(G3:G20) = 2)*1)
|
En A1 : un mois au format texte, par exemple janvier, juillet, ...
En B1 = MOIS(1&A1) renvoie le numéro du mois, pour l
En A1 : un nombre, par exemple 1, 7, ...
En B1 : =TEXTE(DATE(1;A1;1);"mmmm") renvoie le mois en texte, pour l
En A1 : un mois au format texte, par exemple décembre
En A2 : =TEXTE(DATE(1;MOIS(1&A1);0);"mmmm") renvoie novembre
|
=TEXTE(ENT($A$2-$A$1);"00")&" jour(s) "&TEXTE(MOD($A$2-$A$1;1);"hh:mm")
|
V. Classeur et Matrice
=INDIRECT(ADRESSE(NBVAL(A1:A1000);1))
=INDEX(A1:A1000;MAX(NON(ESTVIDE(A1:A1000))*LIGNE(A1:A1000));1)
|
=RECHERCHE("zzzzz";A1:A1000)
|
=LIEN_HYPERTEXTE("file:///C:/dossier/monFichier.txt";"cliquez ici!")
=LIEN_HYPERTEXTE("file:///C:/Dossier/monFichier.sxw#monSignet";"cliquez ici!")
|
=LIEN_HYPERTEXTE("#Feuille2.$E$24";"Description")
|
=GAUCHE(ADRESSE(1;COLONNE();4);NBCAR(ADRESSE(1;COLONNE();4))-1)
|
=RECHERCHEV("Dvp";A1:D10;4;0)
|
=NBCAR(A1)-TROUVE("@";A1;1)
|
=INDEX(A1:A10;ENT(ALEA()*10+1);1)
|
=CHOISIR(ENT(ALEA()*6+1);"Val1";"Val2";"Val3";"Val4";"Val5";"Val6")
|
=SOMME(INDIRECT("A1:A"&B1))
|
=DECALER($A$1;(LIGNE()-1)*2;0)
=DECALER($A$1;LIGNE()*2-1;0)
|
cellule de la plage B1:B10.
=DECALER($A$1;10-LIGNE();0)
|
=SI(NB.SI($B$1:$B$10;A1)>0;A1;"")
|
=LIEN_HYPERTEXTE("http://www.";"Cliquez sur ")&"forum-openoffice.org"
|
=LIEN_HYPERTEXTE("file:///C:/Dossier/michel";"Ouvrez le répertoire")
|
=SOMMEPROD((MOD(LIGNE(A1:A100);10)=0)*1;A1:A100)
|
=
=INDIRECT("'"& CELLULE("CONTENTS";A1) & "\" & CELLULE("CONTENTS";A2) & "'#$"&
CELLULE("CONTENTS";A3) &"."& CELLULE("CONTENTS";A4))
|
=SI(B1>NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""));DROITE(A1;NBCAR(A1)-
TROUVE("^^";SUBSTITUE(A1;" ";"^^";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")))));
SI(B1=1;STXT(A1;1;TROUVE("^^";SUBSTITUE(A1;" ";"^^";1))-1);STXT(A1;
TROUVE("^^";SUBSTITUE(A1;" ";"^^";B1-1))+1;TROUVE("^^";SUBSTITUE
(A1;" ";"^^";B1))-TROUVE("^^";SUBSTITUE(A1;" ";"^^";B1-1))-1)))
|
=INDIRECT("A"&COLONNE()-1)
|
=MAX(SI($A$1:$A$5<15;$A$1:$A$5))
|
=RECHERCHEV(FeuilResult.A2;INDIRECT("Feuille"&(NON(ESTNA(NB(EQUIV(FeuilResult.A2;Feuille1.C3:C20;0))))*1+
NON(ESTNA(NB(EQUIV(FeuilResult.A2;Feuille2.C3:C20;0))))*2+NON(ESTNA(NB(EQUIV(FeuilResult.A2;
Feuille3.C3:C20;0))))*3)&".C3:F20");4;0)
INDIRECT("Feuille"&(NON(ESTNA(NB(EQUIV(FeuilResult.A2;Feuille1.C3:C20;0))))*1+NON(ESTNA
(NB(EQUIV(FeuilResult.A2;Feuille2.C3:C20;0))))*2+NON(ESTNA(NB(EQUIV(FeuilResult.A2;Feuille3.C3:C20;0))))*3)
|
=SI(LIGNE()=1;A1;INDEX($A$2:$A$100;(LIGNE()-2)*5+5))
|
=SI(SOMMEPROD(($D$1:$D$5>=B1-0,2)*($D$1:$D$5<=B1+0,2))=1;RECHERCHEV(B1+SI(ABS(PETITE.VALEUR($D$1:$D$5;NB.SI
($D$1:$D$5;"<=" &B1))-B1)>PETITE.VALEUR($D$1:$D$5;NB.SI($D$1:$D$5;"<"&B1)+1) -B1;PETITE.VALEUR
($D$1:$D$5;NB.SI($D$1:$D$5;"<"&B1)+1)-B1;PETITE.VALEUR($D$1:$D$5;NB.SI($D$1:$D$5;"<="&B1))-B1);
$D$1:$E$5;2;FAUX);"Aucune valeur dans la tolérance")
|
=(A1=IMPAIR(A1))*1
=EQUIV(1;$B$1:$B$5;0)
=EQUIV(1;INDIRECT("B"&(SOMME($C$1:C1)+1)&":B5");0)
=SI(ESTERREUR(DECALER($A$1;SOMME($C$1:C1)-1;0));"";DECALER($A$1;SOMME($C$1:C1)-1;0))
|
VI. Information
(contenant la formule)
=SI(A1>=0;"J";"L")
|
1: absolue ($A$1)
2 : ligne absolue, colonne relative (A$1)
3 : ligne relative, colonne absolue ($A1)
4 : relatif (A1)
=ADRESSE(1;1;2;"Feuille2") ....renvoie Feuille2.A$1
=ADRESSE(1;4;4;"Feuille1") ....renvoie Feuil1.D1
=INDIRECT(ADRESSE(1;4;4;"Feuille1"))
|
=TYPE(C2)
1 = nombre
2 = texte
4 = valeur booléenne
8 = formule
16 = valeur d
=SI(C2="";"";TYPE(C2))
|
=N(A1)
=N(VRAI) renvoie 1
=N(FAUX) renvoie 0
=N(100) renvoie 100
=N("abc") renvoie 0
|
VII. Logique
=SI(ET(A1="";B1="";C1="");"Faux";"Vrai")
|
=SI(A1<10;"AU DESSOUS";SI(ET(A1>=10;A1<=20);"DANS PLAGE";"AU DESSUS"))
|
=SI(SOMME(A1:A10)>0;SOMME(A1:A10);0)
=MAX(0;SOMME(A1:A10))
|
=SI(OU(A1=10;A2=20);"VRAI";"")
|
=SI(A1="Option1";10;SI(A1="Option2";20;""))
=(A1="Option1")*10+(A1="Option2")*20
|
=ESTVIDE(A1)
=NON(ESTVIDE(A1))
|
VIII. Add-In
IX. Divers
=A1*A2+N("mon commentaire")
|
Addition +
Soustraction -
Multiplication *
Division /
Exposant ^
Pourcentage %
Egal =
Différent <>
Supérieur >
Supérieur ou égal >=
Inférieur <
Inférieur ou égal <=
|
X. Téléchargement


Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.