Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyro
Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) Date de publication : 19/09/2006 Dernière mise à jour : 17/06/2007 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 Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) - 2 - 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. http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/ 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 Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) - 3 - 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. http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/ I - Texte 'Compter le nombre de caractères contenus dans la cellule A1 '(chaque espace compte pour un caractère) =NBCAR(A1) 'Mettre en majuscule la première lettre de chaque mot =NOMPROPRE(A1) 'Convertir en majuscule le texte contenu dans la cellule A1 =MAJUSCULE(A1) 'Convertir en minuscule le texte contenu dans la cellule A1 =MINUSCULE(A1) 'La fonction CAR renvoie le caractère ANSI spécifié '(dans l'exemple ci dessous, le résultat = 0) =CAR(48 ) 'd'autres valeurs: CAR(48 )=0, CAR(57)=9, CAR(65)=A, 'CAR(90)=Z, CAR(97)=a ,CAR(122)=z 'Supprimer les espaces en trop dans le texte de la cellule A1 =SUPPRESPACE(A1) 'Remplacer des données dans une chaine de caractères (exemple "1999" par "2005") =SUBSTITUE("test 1999 et essai 1999"; "1999"; "2005") 'Ne remplacer que la deuxieme occurence correspondant aux caractères cible =SUBSTITUE("test 1999 et essai 1999"; "1999"; "2005";2) 'Extraire le premier mot d'un texte saisi dans la cellule A1 =GAUCHE(A1;CHERCHE(" ";A1;1)-1) 'Afficher une lettre aléatoire entre A et Z =CAR(ENT(ALEA()*26+1)+64) '3 autres solutions pour afficher une lettre aléatoire minuscule ou majuscule =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)) Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) - 4 - 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. http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/ 'Renvoie OUI si la cellule A1 est du texte =SI(ESTTEXTE(A1);"OUI";"NON") 'Compter le nombre de "a" dans la cellule A1 '(Les A majuscules ne sont pas comptés) =NBCAR(A1)-NBCAR(SUBSTITUE(A1;"a";"")) 'Compter le nombre de mots (séparés par un espace) dans la cellule A1 =NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")) + 1 'Compter le nombre de cellules qui contient du texte dans la plage A1:A10 =SOMMEPROD(ESTTEXTE(A1:A10)*1) 'Compter le nombre de cellules qui contient le texte DVP, 'uniquement quand saisi en majuscules. =SOMMEPROD((EXACT(A1:A10;"DVP")*1)) 'Compter le nombre de cellules en majuscules dans la plage A1:A10 =SOMMEPROD((A1:A10<>"")*(EXACT(A1:A10;MAJUSCULE(A1:A10)))) 'Remarque: les données numériques sont considérées en majuscule 'Vérifier si les données sont en majuscule, minuscule, ou les deux, 'dans la cellule A1. =SI(EXACT(A1;MAJUSCULE(A1));"MAJUSCULE";SI(EXACT(A1;MINUSCULE(A1)) ;"MINUSCULE";"MAJUSCULE ET MINUSCULE")) 'Créer une suite logique de lettres (de A à Z) 'Tout d'abord, saisissez la formule dans la cellule A1 =CAR(64+LIGNE()) 'Ensuite utilisez la poignée de recopie vers le bas 'Pour obtenir une suite de lettres minuscules vous pouvez utiliser: =MINUSCULE(CAR(64+LIGNE())) 'Extaire tous les caracteres d'une phrase saisie dans la cellule A1 =STXT($A$1;COLONNE()-COLONNE($A$1);1) 'Saisissez la formule en B1 et utilisez la poignée de recopie vers la droite Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) - 5 - 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. http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/ 'Convertir en nombre une chaîne de caractères représentant un nombre =CNUM(A1) 'Extraire une partie des données saisies dans la cellule A1 'L'exemple effectue une extraction du 2eme au 5eme caractere =STXT(A1;2;4) 'Vérifier si la cellule D2 contient du texte ou des nombres: 'Renvoie FAUX s'il s'agit de texte =ESTNONTEXTE(D2) =ESTNUM(D2) 'Vérifier si la cellule D2 contient du texte ou des nombres: 'Renvoie VRAI s'il s'agit de texte =ESTTEXTE(D2) 'Compter le nombre de chaines "mimi" contenu dans la cellule A1 =(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"mimi";"")))/4 'Extraire tous les mots contenus dans une meme cellule 'Si par exemple tes données sont dans la colonne A (la premiere en A1), 'place cette formule en B1. 'Puis étire la horizontalement (pour extraire les mots de la cellule). 'Puis verticalement (pour faire la même opération sur les lignes suivantes). =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))) 'Inverser la position du Nom et du prénom '(il ne doit y avoir qu'un espace dans la chaine e caractères) =DROITE(A1;NBCAR(A1)-CHERCHE(" ";A1))&" "&GAUCHE(A1;CHERCHE(" ";A1)) 'Renvoyer le numéro de code d'une lettre: (dans l'exemple ci dessous, le résultat est 65) =CODE("A") 'd'autres valeurs: CODE(0)=48 , CODE("z")=122 Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) - 6 - 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. http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/ II - Statistique 'Compter le nombre de valeurs numériques dans la plage A1:A10 =NB(A1:A10) 'Compter le nombre de cellules non vides dans la colonne A =NBVAL(A1:A10) 'Compter le nombre de cellules vides dans la plage A1:A10 =NB.VIDE(A1:A10) 'Compter les cellules non vides dans une plage 'qui contient des formules renvoyant "" =SOMMEPROD((A1:A10<>"")*1) 'Compter le nombre de cellules contenant la valeur "DVP" , dans la colonne A =NB.SI(A1:A10;"DVP") 'Afficher la 2eme valeur la plus élevée de la plage A1:A10 =GRANDE.VALEUR(A1:A10;2) 'Afficher la plus petite valeur de la plage A1:A10, sans tenir compte des 0 =PETITE.VALEUR(A1:A10;NB.SI(A1:A10;0)+1) 'Afficher la plus petite valeur immédiatement superieure à 0 =PETITE.VALEUR(A1:A10;NB.SI(A1:A10;"<="&0)+1) 'Afficher le classement de la cellule B1, par rapport à la plage de B1:B10 =NB($B$1:$B$10)+1-RANG(B1;$B$1:$B$10;1) 'Afficher le classement de toutes les cellules de la 'plage A1:A1 les unes par rapport aux autres. '(les données numériques sont dans la plage A1:A10) =RANG(A1;DECALER($A$1;0;0;NBVAL($A$1:$A$10);1)) 'Saisissez la formule dans la cellule B1 et ensuite faites 'un "Glisser", jusqu'à la cellule B10. Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) - 7 - 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. http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/ 'Afficher la valeur numérique qui apparait le plus souvent dans la plage A1:A10 =MODE(A1:A10) 'Afficher la donnée qui apparaît le plus souvent 'et au moins 3 fois dans la plage A1:A10 =SI(NB.SI(A1:A10;MODE(A1:A10))>2;MODE(A1:A10);"") 'Compter le nombre de valeurs identiques entre deux plages =SOMMEPROD(NB.SI(A1:A10;B1:B10)) 'Compter le nombre de valeurs identiques (unique) entre deux plages =SOMMEPROD((FREQUENCE(A1:A10;B1:B10)>0)*1)-1 'Compter le nombre d'éléments qui répond à plusieurs critères 'sur différentes colonnes =SOMMEPROD((A1:A10 ="Valeur1")*(B1:B10="Valeur2")*(C1:C10="Valeur3")) 'Compter le nombre de données numériques différentes dans la plage A1:A10 '(Cette formule n'accepte pas les cellules vides dans la plage A1:A10) =SOMMEPROD(1/NB.SI(A1:A10;A1:A10)) ' 'Si la plage contient des cellules vides, utilisez: =SOMME(SI(NON(ESTVIDE(A1:A10));1/NB.SI(A1:A10;A1:A10);"¿")) 'Compter le nombre de valeurs comprises entre 50 et 60, dans la plage A1:A10 =SOMMEPROD((A1:A10 >=50)*(A1:A10 <=60)) 'Une autre solution =NB.SI(A1:A10;">="&50)-NB.SI(A1:A10;">="&60) 'Renvoie "oui" si le contenu de la cellule B1 apparaît dans la plage A1:A10 =SI(NB.SI(A1:A10;B1);"oui";"non") 'Compter le nombre de lignes dont la date correspond au mois de Décembre A1:A10 est la plage contenant les dates au format jj/mm/aaaa '12 est l'index du mois de Décembre =SOMMEPROD((MOIS(A1:A10)=12)*1) Utiliser les fonctions dans le tableur OpenOffice - Calc par SilkyRoad (silkyroad.developpez.com) - 8 - 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. http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/ 'Compter le nombre de valeurs Impaires dans la plage de cellules B1:B20 =SOMMEPROD((MOD(B1:B20;2)=1)*1) =SOMMEPROD(MOD(B1:B20;2)*1) =SOMMEPROD((B1:B20=IMPAIR(B1:B20))*1) 'Retrouver les données uniques et les doublons dans une plage de cellules 'Les données à controler sont dans la plage A1:A20 'Saisissez la formule ci-dessous dans la cellule B1 =SI(NB.SI($A$1:$A$20;A1)>1;"Multiple";"Unique") 'Etirez la formule jusqu'en B20 'Renvoyer la probabilité d'un échantillon avec une distribution binomiale. 'Syntaxe: B (tirages ; probabilité_s ; limite_inf ; limite_sup) 'Tirages représente le nombre de tirages. 'Probabilité_s détermine la probabilité unique d'un résultat expérimental. 'Limite_inf détermine la limite inférieure du nombre de tirages. 'Limite_sup détermine la limite supérieure du nombre de tirages. 'Exemple: 'Quelle est la probabilité pour qu'un six soit obtenu 'deux fois avec dix lancer de dés? 'La probabilité d'avoir un six (ou tout autre nombre additionné) 'est 1/6. la formule en découlant est: =B(10;1/6;2) 'Renvoie 29,07 % de probabilité.(pensez à formater la cellule en pourcentage ) 'Compter le nombre de valeurs numériques différentes dans 'la plage A1:A10 qui peux contenir du texte et des cellules vides. =SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1)) 'Compter le nombre de valeurs uniques dans la plage A1:A10 =SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1)) Utiliser les fonctions dans le tableur uploads/Litterature/ fonctions-calc-open-office.pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 12, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.1432MB