Apprendre CALC CALC est le tableur gratuit de la suite libre et ouverte OpenOff
Apprendre CALC CALC est le tableur gratuit de la suite libre et ouverte OpenOffice.org. « Cours PDF de la ville de Loos Saisir les mêmes cellules sur plusieurs feuilles » Quelques exemples de fonctions dans Calc Je suis tombé sur un post de MichelXld sur le forum officiel de CALC. Je ne peux faire autrement que de le recopier tel quel tant il est utile. J’ai volontairement réunit les deux posts. Merci à toi Michel. Source : Forum officiel de CALC ***************************************************************************************** Généralités ************** Les symboles opérateurs : Addition + Soustraction - Multiplication * Division / Exposant ^ Pourcentage % Egal = Différent <> Supérieur > Supérieur ou égal >= Inférieur < Inférieur ou égal <= 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 , dans la cellule A1 =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 caracteres (exemple "1999" par "2005" ) 15/12/2011 Quelques exemples de fonctions dans… apprendrecalc.com/…/quelques-exem… 1/13 =SUBSTITUE("test 1999 et essai 1999"; "1999"; "2005") Ne remplacer que la deuxieme occurence correspondant aux caracteres 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)) 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 XLD , uniquement quand saisi en majuscules =SOMMEPROD((EXACT(A1:A10;"XLD")*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())) Statistiques ************** 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 « xld » , dans la colonne A =NB.SI(A1:A10; »xld ») Afficher la 2eme valeur la plus élevée , de la plage A1:A10 15/12/2011 Quelques exemples de fonctions dans… apprendrecalc.com/…/quelques-exem… 2/13 =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 valeurs 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:A10 , 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 le formule dans la cellule B1 et ensuite faites un "Glisser" , jusqu'à la cellule B10 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 =SOMMEPROD(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) 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) Math et Trigo **************** Savoir si la valeur de la cellule est paire(la formule renvoie 1) ou impaire( la formule renvoie 0) =(A1=PAIR(A1))*1 Savoir si la valeur de la cellule est paire(la formule renvoie Vrai) ou impaire( la formule renvoie Faux) =(A1=PAIR(A1)) SOUS.TOTAL Renvoie le sous-total d’une plage de cellules ( somme de la plage A2:A5 dans l’exemple ) =SOUS.TOTAL(9;A2:A5) 15/12/2011 Quelques exemples de fonctions dans… apprendrecalc.com/…/quelques-exem… 3/13 Les arguments associés à la fonction SOUS.TOTAL : 1 Moyenne 2 NB 3 NBVAL 4 MAX 5 MIN 6 PRODUIT 7 ECARTYPE 8 ECARTYPEP 9 SOMME 10 VAR 11 VAR.P Un Sous Total peut etre affecté à plusieurs plages de cellules( moyenne des plages A2:A5 et C2:C5 dans l’exemple ) =SOUS.TOTAL(1;A2:A5;C2:C5) Compter le nombre de X dans la plage A2:A10,si la valeur associée dans la colonne B est inférieure à 50 = SOMMEPROD((A2:A10 = « X »)*(B2:B10<50)) Additionner les valeurs de la colonne B , si la colonne A contient le mot "xld" =SOMME.SI(A1:A10;"Xld";B1:B10) Renvoyer un nombre aleatoire entre 1 et 3 =ENT(ALEA()*3+1) Insérer un exposant dans une formule( exemple exposant 2 ) =A1^2 Remarque : la fonction puissance permet d'obtenir le meme résultat =PUISSANCE(A1;2) Extraire la racine carré d'un nombre =A1^(1/2) Extraire la racine cubique d'un nombre =A1^(1/3) Arrondir la valeur de la cellule A1 à l'entier immédiatement inférieur =ENT(A1) La différence entre les fonctions TRONQUE et ENT : Les deux fonctions renvoient des nombres entiers . Les fonctions ENT et TRONQUE diffèrent uniquement lorsqu'il s'agit de nombres négatifs. TRONQUE supprime la partie décimale d'un nombre ( l'exemple ci-dessous renvoie -10) =TRONQUE(-10,5;0) ENT arrondit les nombres à l'entier immédiatement inférieur ( l'exemple ci-dessous renvoie -11) =ENT(-10,5) Arrondir la valeur de la cellue A1 à 2 chiffre apres la virgule =ARRONDI(A1;2) Arrondit A1 à la valeur entière immédiatement supérieure =ARRONDI.SUP(A1;0) Arrondit A1 à la valeur supérieure comportant trois décimales =ARRONDI.SUP(A1;3) Arrondit A1 à gauche du séparateur décimal, à la centaine immédiatement supérieure =ARRONDI.SUP(A1;-2) Arrondit A1 à la valeur entière immédiatement supérieure =ARRONDI.INF(A1;0) 15/12/2011 Quelques exemples de fonctions dans… apprendrecalc.com/…/quelques-exem… 4/13 Arrondit A1 à la valeur inférieure comportant trois décimales =ARRONDI.INF(A1;3) Arrondit A1 à gauche du séparateur décimal, à la centaine immédiatement inférieure =ARRONDI.INF(A1;-2) Arrondir la valeur de la cellule A1 au multiple de 5 le plus proche ( par exemple 17,6 renvoie 20 ) =ARRONDI.AU.MULTIPLE(A1;5) Arrondir aux 5 centièmes inférieurs =A1-MOD(A1;0,05) =A1-MOD(A1;5%) Calculer des montants de traite identiques en valeurs entieres , la totalité des décimales étant appliquée sur la dernière traite La somme totale est en A1 , le nombre de traites est en B1 Le montant de chaque traite ( hormis la derniere ) =ARRONDI($A$1/$B$1;0) Le montant de la derniere traite =A1-(ARRONDI(A1/B1;0)*(B1-1)) Arrondir à la dizaine la plus proche ( 213,05 renvoie 210 , 216,001 renvoie 220 =ARRONDI(A1/10;0)*10 Récuprérer la partie décimale de la cellule A1 ( ne fonctionne que pour les données positives) =A1-ENT(A1) Compter le nombre de fois ou "OOo" dans la plage A1:A10 , est classé "number one" dans la plage B1:B10 = SOMMEPROD((A1:A10 = "OOo")*(B1:B10="number one")) Calculer une moyenne sans tenir compte des zéros =SOMME(A1:A10)/NB.SI(A1:A10;">0″) Afficher le résultat de la formule (A1+A2) , uniquement quand les deux cellules sont remplies =SI(ET(A1<>« »;A2<>« »);A1+A2; »") Afficher le résultat de la formule (A1/B1) , uniquement si le résultat ne renvoie pas une erreur =SI(ESTERREUR(A1/B1); »";A1/B1) Additionner les cellules de la plage C1:C10 , si la cellule associée dans la plage A1:A10 est égal à « xld » et si la cellule dans la plage B1:B10 est égal à 50 = SOMMEPROD((A1:A10 = « xld »)*(B1:B10=50)*(C1:C10)) Les plages de cellules pour chaque matrice doivent etre identiques . Afficher le sinus d’une valeur définie en degrés dans le fonction SIN(nombre) , nombre représente l’angle exprimé en radians . il faut dont multiplier la valeur par PI()/180 ou utiliser la fonction RADIANS pour la convertir en radians =SIN(RADIANS(30)) =SIN(30*PI()/180) Convertir des degrés décimaux en d mn s en A1 : La valeur degré en décimal en B1 : =ENT(A1) en B2 : =ENT(60*(A1-B1)) en B3 : =3600*(A1-B1-1/60*B2) Dans la cellule finale : =B1 & » uploads/Geographie/ quelques-exemples-de-fonctions-dans-calc-apprendre-calc.pdf
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 11, 2021
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 0.1537MB