Page 2 sur 2

Fonction de base de donnée BDLIRE

MessagePublié: 13 Nov 2006 08:37
par Jeff
Un petit tour vers les fonctions de base de données ; après la BDSOMME de Dude, voici BDLIRE :

Syntaxe : =BDLIRE(Base_de_donnée;Champs;Critères)

Base_de_donnée : Matrice où l'on va faire la recherche (y compris en-têtes de colonne)
Champs : Colonne dans laquelle sera extrait la valeur recherchée (en-tête de colonne)
Critères : Critères de recherche

Un petit exemple :
Image

Dans cet exemple, en zone de critère, la cellule A2 porte simplement une fonction =H5, pour un souci de présentation ; celà sert aussi, lors de la protection de la feuille, à protéger la matrice de critères.
La zone de critère est assez sensible, le mieux étant de procéder à un copier/coller pour avoir une valeur totalement identique à celle de la colonne où portera la recherche.
Limite de BDLIRE : si plusieurs valeurs sont identiques dans la colonne de critère, votre résultat sera Err:502 (voir également dans l'aide d'OOo codes d'erreur).Dans le cas de valeur identique, préférer une fonction RECHERCHER avec indication du tri.

Fonctions base de donnée

MessagePublié: 14 Nov 2006 15:28
par Jeff
Voici pêle-mêle quelques fonctions de base de donnée.

Celles-ci sont insensibles à la répétition du critère de recherche.

Même présentation, pour prendre l'habitude de protéger la zone de critère.

Même syntaxe :

=Fonction_de_base_de_donnée(Base_de_donnée;Champs;Critères)

A noter que, dans tous les cas, l'ajout de colonne est possible (voir probable dans la réalité...), et qu'il suffit de multiplier les zones de critère pour multiplier également le nombre d'éléments cherchés...
(cliquer sur l'image pour zoomer)

Fct_BD.png

Compter les cellules nombres textes caractères spéciaux

MessagePublié: 15 Déc 2006 21:50
par Jeff
Selon le même principe que vu précédemment (somme des inverses), mais avec des fonctions "classiques", comme SOMMEPROD, on peut compter de tout (chiffre, texte, cellule vide, heure, date, caractères spéciaux).
Code: Tout sélectionner   AgrandirRéduire
=SI(A1="";0;1/SOMMEPROD($A$1:$A$15=A1))

Image

Dans cet exemple, j'ai choisi de ne pas compter les cellules vides (je crée donc une exception, qui peut englober plusieurs termes si ils sont imbriqués dans une fonction OU) ; toutefois, on peut choisir de comptabiliser celles-ci (donc pour 1, quel qu'en soit le nombre, puisqu'elles seront identiques aux autres cellules vides), en supprimant la condition SI en cellule B1 puis recopie :

Code: Tout sélectionner   AgrandirRéduire
=1/SOMMEPROD($A$1:$A$15=A1)


Pour savoir combien de fois apparait le même critère, on peut aussi supprimer l'inverse, pour faire en sorte qu'en face de chaque critère apparaisse le nombre de fois où ce critère est présent dans la liste ; pour cela en cellule B1 puis recopie :

Code: Tout sélectionner   AgrandirRéduire
=SOMMEPROD($A$1:$A$15=A1)

MessagePublié: 10 Jan 2007 14:34
par Jeff
Convertir une matrice au format texte en format nombre

EDIT : Depuis l'apparition du menu Données > Texte en colonne, la manipulation s'est considérablement allégée ; je laisse l'ancienne méthode à la suite au cas où, de mémoire ce menu est apparu avec la version 2.4 :
  • sélectionner la colonne contenant les chiffres en format texte.
  • Menu Données > Texte en colonne :arrow: valider
  • ...et c'est tout
[/EDIT]

Ancienne méthode :

Pour convertir une plage de cellule en format texte au format nombre, la manipulation étant "technique", un p'tit dessin à la place d'un grand discours.


Image

Convertir un Mois texte en un Mois nombre

MessagePublié: 16 Mai 2007 10:40
par Vandeput
En A1 : un mois au format texte, par exemple janvier, juillet, ...
En B1 = MOIS(1&A1) renvoie le numéro du mois, pour l'exemple 1, 7, ...

Le contraire est aussi faisable
En A1 : un nombre, par exemple 1, 7, ...
En B1 : =TEXTE(DATE(1;A1;1);"mmmm") renvoie le mois en texte, pour l'exemple janvier, juillet, ...

Incrémenter des Mois décroissants

MessagePublié: 16 Mai 2007 10:52
par Vandeput
Dans le même esprit que l'astuce précédente, en combinant les deux formules.

En A1 : un mois au format texte, par exemple décembre
En A2 : =TEXTE(DATE(1;MOIS(1&A1);0);"mmmm") renvoie novembre
En étirant cette formule vers le bas elle renverra successivement octobre, septembre, août, ...

Calcul de pourcentage

MessagePublié: 28 Mai 2007 20:21
par Jeff
Là, ça s'apparente plus à des maths.
Comment calculer un pourcentage, un total H.T, T.T.C. ou T.V.A., avec des cellules formatées (ou non) pourcentage :

Image

et le fichier "test" pour qui veut :

http://user.services.openoffice.org/fr/ci-joint/fichier/2007/05/28-081906.ods

MessagePublié: 17 Fév 2008 10:51
par trebor
Bonjour,
J'ai ajouté quelques lignes en bas du tableau de jeff afin de calculer (en Belgique) le montant maximum du placement afin de ne pas dépasser 1660 € d'intérêt et échapper ainsi au 15 % de précompte prélevé sur les intérêts du placement.
A+
http://user.services.openoffice.org/fr/ci-joint/fichier/2008/02/17-095058.ods
[/url]

Convertisseur de Calendrier Grégorien et Républicain

MessagePublié: 18 Mar 2008 15:25
par SlOOoP
Un classeur qui permet de convertir toutes les dates du calendrier républicain vers le grégorien, et inversement.

Pour information, le calendrier républicain débute le 1 vendémiaire An II (22 sept 1793) et se termine le 10 nivôse An XIV (31 déc 1805)

http://user.services.openoffice.org/fr/ ... 124835.ods

Re:

MessagePublié: 19 Nov 2008 15:45
par Zitoun69
Bidouille a écrit:Fonction : CHOISIR JOURSEM

Retourner le jour de la semaine pour une date

Image


.

Beaucoup plus simple :
La date en a1, mettre en b1 =a1
choisir le format classique en a1, en b1 aller dans format - cellules - date et dans description de format entrer JJJ
L'ordi marque la même chose qu'avec la formule plus complexe !!

Re: Forcer Calc à reconnaitre la validité des dates

MessagePublié: 22 Fév 2009 05:13
par Ethernan
Lorsque l'on veut utiliser la validité des dates (menu Données/Validité -> Date), Calc ne réagit pas. Il s'agit d'un bogue récurrent.

Il existe une solution toute simple que je viens de trouver : utiliser la fonction Date() dans les critères de validité.

Saisie et validation sur une plage importante

MessagePublié: 16 Avr 2009 11:16
par Jeff
(Utilisation de quelques raccourcis clavier pour naviguer sur une feuille)

Plutôt que de recopier une formule ou une donnée sur de nombreuses cellules, il est possible de saisir et valider une formule (ou donnée) en une seule fois sur une plage importante.

  • Sélectionnez la dernière cellule de votre plage.
    Au besoin, utilisez le raccourci clavier Ctrl + touche de direction pour naviguer aux extrêmes de la feuille.
  • - Laissez cette cellule sélectionnée, et servez-vous des barres de défilement verticale et/ou horizontale pour faire apparaître à l'écran la première cellule de votre plage.
  • Simultanément, appuyer sur Maj + cliquez sur la première cellule de votre plage.
    :arrow: votre plage est sélectionnée en totalité
  • Directement dans la barre de formule, saisissez votre formule ou votre donnée.
  • Validez par Alt + Entrée
    :arrow: La formule ou la donnée est saisie et validée sur la plage sélectionnée.

:alerte: Selon la taille de la plage et la complexité de la saisie, prévoir plusieurs secondes de calcul

  • Les données "texte" sont saisies à l'identique
  • Les données "chiffre" sont saisies à l'identique (pas d'incrémentation)
  • Les formules sont actualisées selon les valeurs absolues et relatives

Cette technique de validation et également appréciable pour changer un paramètre dans une formule présente dans de nombreuses cellules d'une même plage.

Re: Re:

MessagePublié: 18 Mai 2009 21:13
par jjk
Zitoun69 a écrit:
Bidouille a écrit:Fonction : CHOISIR JOURSEM
Retourner le jour de la semaine pour une date
Image.

Beaucoup plus simple :
La date en a1, mettre en b1 =a1
choisir le format classique en a1, en b1 aller dans format - cellules - date et dans description de format entrer JJJ
L'ordi marque la même chose qu'avec la formule plus complexe !!

La fonction simple qui donne donc le libellé du jour de la semaine (Lundi, Mardi, etc.) est :
Code: Tout sélectionner   AgrandirRéduire
=NOMPROPRE(TEXTE(A1;"JJJJ"))

Mettre "JJJ" à la place de "JJJJ" si on ne veut que les 3 premières lettres.

Re: Trucs et astuces pour Calc

MessagePublié: 08 Sep 2009 00:58
par Giulia
Modifier un style

Pour cela, il faut aller dans Format -> Styles et formatage

Choisir son style, puis clic droit.
Choisir Modifier


Et enfin, on peut tout à fait changer certains éléments, comme par exemple le renvoi à la ligne automatique :)


Voili voilou :D :wink: