bonjour à toutes et à tous
et merci pour vos messages
ci joint d'autres exemples
Texte
*****
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
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
Statistiques
*********
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) donne 29,07 % de probabilité.(pensez à formater la cellule en pourcentage )
Compter le nombre de valeurs numeriques 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))
Math et Trigo
***********
Additionner toutes les valeurs comprises entre 10 et 50 ( bornes comprises )
=SOMME.SI($A1:$A100;">="&10)-SOMME.SI($A1:$A100;">"&50)
Convertir un nombre d'une unité à une autre unité.
La synthaxe : CONVERT_ADD(nombre;de_unité;à_unité)
Par exemple convertir 212 degrés Fahrenheit en degrés Celsius (100)
=CONVERT_ADD(212;"F";"C")
Consultez l'aide en ligne OOo pour visualiser les différentes unité de mesures utilisables
Déterminer la valeur d'abscisse au croisement entre 2 courbes d'un graphique
=(ORDONNEE.ORIGINE(A4:A5;C4:C5)-ORDONNEE.ORIGINE(B4:B5;C4:C5))/(PENTE(B4:B5;C4:C5)-PENTE(A4:A5;C4:C5))
Les ordonnées Y sont dans les colonnes A et B
Les abscisses X sont dans la colonne C
Oter 24 mois à la date du jour
=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())-24;JOUR(AUJOURDHUI()))
Additionner les données de la plage A1:A10 , en plafonnant le résultat maxi à 800
=MIN(800;SOMME(A1:A10))
Insérer dans une colonne une suite de nombre croissants qui évolue toutes les 11 lignes
Placez la formule en A1 puis utilisez la poignée de recopie vers le bas
=ARRONDI.SUP(LIGNE(A1)/11;0)
=ENT((LIGNE()-1)/11)+1
Somme des cellules A5 dans les Feuilles 1à 3 : Utilisation des références 3D
=SOMME(Feuille1.A5:Feuille3.A5)
Additionner les cellules de la plage B1:B10 , si les cellules en A1:A10 sont vides
=SOMMEPROD(ESTVIDE(A1:A10)*(B1:B10))
Réduire un nombre de 2 chiffres en faisant l'addition de ses 2 chiffres et le refaire jusqu'à ce que ce nombre n'ait plus qu'un seul chiffre.
Exemple 84 donne 8+4 =12 qu'il faut encore reduire à 1+2 =3.
Des solutions données par Phibou
=SI(MOD(A1;9)=0;9;MOD(A1;9))
=MOD(A1;9)+9*(MOD(A1;9)=0
Vérifier si la valeur de la cellule A1 est un multiple de 5
=SI(MOD(A1;5)=0;"VRAI";"FAUX")
Une autre possibilité qui renvoie 1 s'il s'agit d'un multiple et 0 dans le cas contraire
=(MOD(A1;5)=0)*1
Calculer la racine carré de la somme des différences de valeurs au carré ( auteur : Phibou )
=RACINE(SOMMEPROD((A1:A20-B1:B20)^2))
Les Dates et les Heures
********************
Calculer la différence en années entre deux dates
=ANNEES(A1;B1;1)
Déterminer si une année est bissextile : (1=VRAI , 0=FAUX)
=ESTBISSEXTILE(A1)
Convertir des heures décimales en heures minutes
=A1/24
La cellule contenant la formule doit etre au format [hh]:mm
Si par exemple vous saisissez 2,5 dans la Cellule A1 , la cellule contenant la formule renvoie 02:30
Additionner des valeurs en fonction d'un mois cible
=SOMMEPROD((MOIS(Totaux.A1:A10)=D1)*(Totaux.B1:B10))
Dans la feuille "Totaux" , la plage A1:A10 contient les dates et la plage B1:B10 contient les valeurs à additionner
La Cellule D1 contient le numero du mois qui va servir à filtrer les données additionnées : 1= Janvier , 2 = Février ...etc ...
Additionner les heures qui correspondent à des dimanches et appliquer un coefficient multiplicateur 2 au résultat
Les jours en A1:A10 , Les heures en B1:B10
=SOMMEPROD((JOURSEM(A1:A10)=1)*B1:B10)*2
Ajouter ou oter un nombre de mois à une date spécifée
=MOIS.DECALER(A1;3)
La date de départ est en A1. 3 correspond au nombre de mois. Une valeur de mois positive donne une date future, tandis qu'une valeur négative donne une date passée.
Pensez à appliquer un format date à la cellule contenant la formule.
Retrouver le mois en fonction du numéro de semaine et de l'index du jour
en paramètres :
L'annee dans la cellule A1
Le numéro de semaine dans la cellule A2
L'index du jour dans la cellule A3 : 'Lundi= 0 , Mardi=1 , Mercredi=2 ...etc...
=TEXTE(DATE(A1;1;3)-JOURSEM(DATE(A1;1;3))-5+(7*A2)+A3;"mmmm")
Recherches et matrices
********************
Créer un lien hypertexte :
Afficher le texte "Cliquez sur forum-openoffice.org" dans la cellule et exécuter l'hyperlien
http://www.forum-openoffice.org lorsque vous cliquez dessus.
=LIEN_HYPERTEXTE("http://www.";"Cliquez sur ")&"forum-openoffice.org"
Ouvrir l'explorateur Windows sur un répertoire spécifique
=LIEN_HYPERTEXTE("file:///C:/Documents and Settings/michel";"Ouvrez le répertoire")
Additionner une cellule sur 10 dans la plage A1:A100
=SOMMEPROD((MOD(LIGNE(A1:A100);10)=0)*1;A1:A100)
Récupérer la donnée de la cellule A1 dans le classeur fermé "test.ods"
='file:///C:/documents and settings/michel/dossier/general/excel/test.ods'#$feuille1.A1
Un autre exemple en passant par des cellules intermédiaire
Saisissez en A1 le nom du répertoire
Saisissez en A2 le nom du classeur Calc
Saisissez en A3 le nom de la feuille
Saisissez en A4 le nom de la cellule
Puis utilisez cette formule
=INDIRECT("'"& CELLULE("CONTENTS";A1) & "\" & CELLULE("CONTENTS";A2) & "'#$"& CELLULE("CONTENTS";A3) &"."& CELLULE("CONTENTS";A4))
Regrouper des éléments par numéro d'équipe , sans espaces dans la colonne de résultat
Le lien sur le forum
http://user.services.openoffice.org/fr/ ... .php?t=733
Le fichier
http://oooforum.free.fr/cijoint/fichier ... 091301.ods
un autre exemple qui utilise Index Equiv entre 2 feuilles
Le fichier
http://oooforum.free.fr/cijoint/fichier ... 120355.ods
Informations
**********
Vérifier si la cellule D1 contient une formule ( Renvoie VRAI ou FAUX )
=ESTFORMULE(D1)
Renvoyer une adresse de cellule en tant que texte, en fonction des numéros de ligne et de colonne spécifiés.
Syntaxe : =ADRESSE(Ligne;Colonne;ABS;Feuille)
Ligne représente le numéro de ligne pour la référence à la cellule.
Colonne représente le numéro de colonne pour la référence à la cellule
ABS détermine le type de référence :
1: absolue ($A$1)
2 : ligne absolue, colonne relative (A$1)
3 : ligne relative, colonne absolue ($A1)
4 : relatif (A1)
Exemples
=ADRESSE(1;1;2;"Feuille2") ....renvoie Feuille2.A$1
=ADRESSE(1;4;4;"Feuille1") ....renvoie Feuil1.D1
Utiliser de la fonction ADRESSE pour afficher le contenu de la cellule D1
=INDIRECT(ADRESSE(1;4;4;"Feuille1"))
Afficher la formule contenue dans la cellule D12
=FORMULE(D12)
Si la cellule D12 ne contient pas de formule , l'erreur #N/A s'affiche
Afficher le type de donnée contenu dans une cellule
=TYPE(C2)
Les valeurs renvoyées :
1 = nombre
2 = texte
4 = valeur booléenne
8 = formule
16 = valeur d'erreur
La formule renvoie une erreur si la cellule est vide .Dans ce cas , pour ne pas afficher l'erreur vous pouvez utiliser
=SI(C2="";"";TYPE(C2))
Renvoie VRAI si la cellule A1 affiche une erreur ( autre que #NA )
=ESTERR(A1)
Renvoie VRAI si la cellule A1 affiche une erreur ( #NA compris )
=ESTERREUR(A1)
Vérifier la présence des valeurs VRAI ou FAUX dans la cellule A1
=ESTLOGIQUE(A1)
Déterminer si le contenu de la cellule A1est vide : Renvoie VRAI ou FAUX
=ESTVIDE(A1)
Vérifier si la cellule A1 contient la valeur d'erreur #N/A :Renvoie VRAI ou FAUX
=ESTNA(A1)
Afficher la valeur d'erreur #N/A dans la cellule
=NA()
La fonction N : Renvoyer 1 si la cellule A1 contient la valeur VRAI
=N(A1)
Remarques sur la fonction N :
=N(VRAI) renvoie 1
=N(FAUX) renvoie 0
=N(100) renvoie 100
=N("abc") renvoie 0
Afficher le nom de la feuille dans une cellule
http://www.mail-archive.com/users@fr.op ... 10676.html
Afficher l'index de la feuille contenant la cellule
=FEUILLE()
Logique
******
Afficher la valeur 10 si la cellule A1 contient le texte "Option1" , ou la valeur 20 si A1 contient "Option2"
Si une autre donnée est saisie en A1 , le résultat affiché sera une cellule vide
=SI(A1="Option1";10;SI(A1="Option2";20;""))
Cet autre exemple affiche 0 si une autre donnée est saisie en A1
=(A1="Option1")*10+(A1="Option2")*20
Vérifier si la cellule A1 est vide
=ESTVIDE(A1)
Vérifier si la cellule A1 est non vide
=NON(ESTVIDE(A1))
bonne journée
michel