Trucs et astuces pour Calc

Discussions à propos du tableur de StarOffice NeoOffice ou OpenOffice.org Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOos

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.

Fonction de base de donnée BDLIRE

Messagepar Jeff » 13 Nov 2006 08:37

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.
Dernière édition par Jeff le 21 Nov 2006 14:59, édité 1 fois au total.
N'oubliez pas de marquer votre sujet [Résolu] si tel est le cas : Comment faire.

OpenOffice.org 3.1.1 sous Windows XP Pro SP3
Avatar de l’utilisateur
Jeff
ManitOOou
ManitOOou
 
Messages: 2621
Inscrit le: 18 Sep 2006 11:40
Localisation: Hautes Alpes, France

Fonctions base de donnée

Messagepar Jeff » 14 Nov 2006 15:28

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
Dernière édition par Jeff le 15 Fév 2009 14:53, édité 1 fois au total.
N'oubliez pas de marquer votre sujet [Résolu] si tel est le cas : Comment faire.

OpenOffice.org 3.1.1 sous Windows XP Pro SP3
Avatar de l’utilisateur
Jeff
ManitOOou
ManitOOou
 
Messages: 2621
Inscrit le: 18 Sep 2006 11:40
Localisation: Hautes Alpes, France

Compter les cellules nombres textes caractères spéciaux

Messagepar Jeff » 15 Déc 2006 21:50

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)
N'oubliez pas de marquer votre sujet [Résolu] si tel est le cas : Comment faire.

OpenOffice.org 3.1.1 sous Windows XP Pro SP3
Avatar de l’utilisateur
Jeff
ManitOOou
ManitOOou
 
Messages: 2621
Inscrit le: 18 Sep 2006 11:40
Localisation: Hautes Alpes, France

Messagepar Jeff » 10 Jan 2007 14:34

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
Dernière édition par Jeff le 07 Mai 2009 08:07, édité 1 fois au total.
N'oubliez pas de marquer votre sujet [Résolu] si tel est le cas : Comment faire.

OpenOffice.org 3.1.1 sous Windows XP Pro SP3
Avatar de l’utilisateur
Jeff
ManitOOou
ManitOOou
 
Messages: 2621
Inscrit le: 18 Sep 2006 11:40
Localisation: Hautes Alpes, France

Convertir un Mois texte en un Mois nombre

Messagepar Vandeput » 16 Mai 2007 10:40

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, ...
andré
2.2 sous Windows XP
Vandeput
Membre enthOOousiaste
Membre enthOOousiaste
 
Messages: 409
Inscrit le: 12 Fév 2007 16:33
Localisation: Bruxelles

Incrémenter des Mois décroissants

Messagepar Vandeput » 16 Mai 2007 10:52

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, ...
andré
2.2 sous Windows XP
Vandeput
Membre enthOOousiaste
Membre enthOOousiaste
 
Messages: 409
Inscrit le: 12 Fév 2007 16:33
Localisation: Bruxelles

Calcul de pourcentage

Messagepar Jeff » 28 Mai 2007 20:21

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
N'oubliez pas de marquer votre sujet [Résolu] si tel est le cas : Comment faire.

OpenOffice.org 3.1.1 sous Windows XP Pro SP3
Avatar de l’utilisateur
Jeff
ManitOOou
ManitOOou
 
Messages: 2621
Inscrit le: 18 Sep 2006 11:40
Localisation: Hautes Alpes, France

Messagepar trebor » 17 Fév 2008 10:51

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]
Home : OO.o 2.4.2 Windows XP home sp3 - P4 - 2.53 Ghz 256 Mo de ram

Boulot : OO.o 2.4.2 Win 2000 pro - P4 - 3 Ghz 1000 Mo de ram
trebor
Membre hOOonoraire
Membre hOOonoraire
 
Messages: 105
Inscrit le: 17 Juil 2006 08:01
Localisation: En Francophonie

Convertisseur de Calendrier Grégorien et Républicain

Messagepar SlOOoP » 18 Mar 2008 15:25

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
OpenOffice 3.1 - Win XP SP2
SlOOoP
PassiOOonné
PassiOOonné
 
Messages: 696
Inscrit le: 27 Fév 2008 15:59

Re:

Messagepar Zitoun69 » 19 Nov 2008 15:45

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 !!
OpenOffice 3.1 sous Mac Os X Leopard et sous Vista
Zitoun69
Fraîchement OOothentifié
 
Messages: 7
Inscrit le: 19 Nov 2008 15:20
Localisation: Auvergne

Re: Forcer Calc à reconnaitre la validité des dates

Messagepar Ethernan » 22 Fév 2009 05:13

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é.
Pièces jointes
Untitled.png
OpenOffice 3.0.1 sous Vista
OpenOffice 2.4.2 sous Vista
Avatar de l’utilisateur
Ethernan
Membre hOOonoraire
Membre hOOonoraire
 
Messages: 103
Inscrit le: 28 Oct 2008 16:38

Saisie et validation sur une plage importante

Messagepar Jeff » 16 Avr 2009 11:16

(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.
Avatar de l’utilisateur
Jeff
ManitOOou
ManitOOou
 
Messages: 2621
Inscrit le: 18 Sep 2006 11:40
Localisation: Hautes Alpes, France

Re: Re:

Messagepar jjk » 18 Mai 2009 21:13

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.
OpenOffice 2.4.2 sous XP SP2 et 3.1.1/Win 7 sur 2 postes différents
jjk
InconditiOOonnel
InconditiOOonnel
 
Messages: 935
Inscrit le: 27 Oct 2008 16:30

Re: Trucs et astuces pour Calc

Messagepar Giulia » 08 Sep 2009 00:58

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:
Giulia, OpenOffice v. 3.1 sous Windows Vista SP2
Giulia
NOOouvel adepte
NOOouvel adepte
 
Messages: 16
Inscrit le: 03 Aoû 2009 00:18

Précédent

Retour vers Tableur

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : MSN [Bot] et 0 invités