Trucs et astuces pour Calc

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

Modérateur : Vilains modOOs

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.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Fonction NB.SI

Message par Bidouille »

Fonction : NB.SI

Comparer deux listes et faire ressortir les éléments différents.

Voici nos deux listes de départ...
Image

Vous devez créer un style "Test" (F11) avec un fond d'une couleur différente.

Allez dans le menu Format / Formatage conditionnel
Image
Dupliquer la formule jusqu'au bas de la liste.
Refaîtes l'opération pour la seconde liste.

Résultat :
Image


.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Message par Bidouille »

Fonction : NB.VIDE

Retourner le nombre de cellule vide

Image


.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Message par Bidouille »

Fonction : DATEVAL TEXTE CONCATENER GAUCHE STXT DROITE

Repartir d'une date sans formatage :

Image

La colonne A est formatée en texte
La colonne B est formatée en date JJ/MM/AAAA
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Message par Bidouille »

Fonction : INDEX EQUIV

Retrouver une valeur en indiquant le nom de la colonne et de la ligne à récupérer.

Image


.
priskim
Membre hOOnoraire
Membre hOOnoraire
Messages : 129
Inscription : 02 mars 2006 19:51

Message par priskim »

Comment modifier la taille d'une cellule (Agis sur la colonne et sur la ligne entière) rapidement ?

Un clic dans une cellule puis maintenir la touche Alt+la flèche droite ou gauche, bas ou haut.

Changer de feuille rapidement avec le clavier.


Touche Ctrl+ touche flèche (avec pleins de petites barres en travers) bas et haut.
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Message par Dude »

Fonction : BDSOMME

Calculer une somme conditionnelle suivant certains critères.

Image

Dans cette exemple, la fonction retourne la somme de la colonne C que si le mois est égal à Janvier et le vendeur est Jean.
jumbo444
InconditiOOnnel
InconditiOOnnel
Messages : 769
Inscription : 10 mars 2006 12:09
Localisation : Rouen, France

Effacer rapidement le contenu d'une cellule

Message par jumbo444 »

Effacer rapidement le contenu d'une cellule

La touche "Retour arrière" (backspace) permet d'effacer le contenu d'une cellule sans ouvrir la boite de dialogue demandant quoi effacer (obtenue avec la touche "Suppr.").

Ceci permet de retrouver le comportement de la touche "Suppr" de MS-Excel. Ceci est important pour des utilisateurs en phase de conversion qui ne veulent pas lire les boites de dialogue (si, si, ça existe. J'ai des noms si vous voulez).
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Message par bm92 »

Fonction : BAHTTEXT

Sur ma version US francisée d'OpenOffice.org 2.0.2 j'ai trouvé cette fonction Calc non documentée dans le Help français.

Elle convertit un nombre en texte de langue Thaï. Ca peut servir...

Image
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Raccourci de sélection

Message par Dude »

Mes raccourcis clavier préférés :
Sélectionner une colonne entière avec Ctrl + Maj. + Espace (Pour la 2.x, faire uniquement Ctrl + Espace)
Sélectionner une ligne entière avec Maj + Espace
Avatar de l’utilisateur
trebor
Membre hOOnoraire
Membre hOOnoraire
Messages : 152
Inscription : 17 juil. 2006 06:01
Localisation : En Francophonie

Message par trebor »

Bonjour à toutes et tous,
Pour optimiser la largeur d'une colonne au contenu, ce qui accélére la mise en forme suivant le truc donné par jumbo444 il y a quelque temps.
Cliquer dans la cellule puis Alt + Maj + touche fléchée.

Cette dernière est surêment connue.
Pour rétablir une ou des données effacées, touche Alt + retour arrière.


:wink:
Home : AOO.o 3.4.1 Windows 7 pro - Intel "core" 2 duo processeur T6570 & 4 Go de Ram
2,1 Ghz 800 Mhz FSB
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Bonjour,

Autre truc pour optimiser la largeur d'une colonne : positionner le pointeur de la souris dans l'en-tête de colonne entre deux colonnes (pointeur en double flèche) puis double-clic.

Pour changer de valeur relative en valeur absolue toutes les références d'une formule, sélectionner toute la formule et une seule combinaison Shift+F4 change la totalité des références.
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Lorsque l'insertion automatique est activée, un appui sur Tab permet de faire défiler les différentes insertions possibles.
Maj+Tab fais défiler en sens inverse.
F2 valide l'insertion.
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Fonction de matrice

Message par Jeff »

Les fonctions de matrice

Petit rappel : une matrice est composée d'au moins 2 cellules.

Dans l'exemple ci-dessous, un tableau (matrice A1:C6) dans lequel je souhaite par exemple multiplier toutes les valeurs par 10.
Je me positionne en E1 et rentre la formule suivante :

=A1:C6*10
Attention : pour valider une fonction de matrice, faire Ctrl+Maj+Entrer

Calc me crée alors la matrice suivante :

Image

Pratique, non ?

On reconnait la fonction de matrice car elle est mise entre accolades.
Pour modifier une fonction de matrice faire Ctrl+/ (le / du pavé numérique), faire la modif, puis de nouveau valider par Ctrl+Maj+Entrer

Pour connaitre tout des fonctions de matrice, taper Fonctions de matrice dans l'aide d'OOo Calc !
:)

Un tutoriel sur les fonctions de matrice ici
Dernière modification par Jeff le 13 févr. 2010 12:57, modifié 5 fois.
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Compter valeur numériques nombres

Message par Jeff »

Pour continuer sur les fonctions de matrice, voici une fonction de matrice qui compte le nombre de cellules différentes dans une plage :

{=SOMME(1/NB.SI(A8:A16;A8:A16))}

Image

Comme toute fonction de matrice, valider par Ctrl+Maj+Entrer.
Sélection par Ctrl+/ pour modif, puis re-validation par Ctrl+Maj+Entrer.

EDIT : Limite de cette fonction matricielle : elle "plante" si elle trouve du texte, ou des cellules vides.

Pour que la fonction...fonctionne même si il y a des cellules vides, voici une fonction matricielle plus complète :

{=SOMME(SI(NON(ESTVIDE(A8:A16));1/NB.SI(A8:A16;A8:A16);"¿"))}

Un tutoriel sur les fonctions de matrice ici
Dernière modification par Jeff le 13 févr. 2010 12:57, modifié 5 fois.
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Comme je ne semble pas le seul à être friand de fonction matricielle, en voici une nouvelle, dans la même veine que les précédentes.

Celle-ci est capable de compter toutes valeurs numériques différentes (date, heure, chiffre), et n'affiche pas d'erreur si présence de cellules vides ou de texte (cellules vides ou texte non comptabilisées) :
Image

Un tutoriel sur les fonctions de matrice ici
Dernière modification par Jeff le 13 févr. 2010 12:58, modifié 3 fois.
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Fonction de base de donnée BDLIRE

Message 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.
Dernière modification par Jeff le 21 nov. 2006 12:59, modifié 1 fois.
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Fonctions base de donnée

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Jeff le 15 févr. 2009 12:53, modifié 1 fois.
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Compter les cellules nombres textes caractères spéciaux

Message 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

=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

=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

=SOMMEPROD($A$1:$A$15=A1)
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Convertir une matrice au format texte en format nombre

Depuis l'apparition du menu Données > Texte en colonne :
  • sélectionner la colonne contenant les chiffres en format texte.
  • Menu Données > Texte en colonne :arrow: valider
  • ...et c'est tout
Ancienne méthode :
(cette méthode est donc valable pour les versions < 2.4, mais est également valable lorsque vos données à convertir sont en ligne et ce quelque soit la version AOO employée)

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.
AOO_forum.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Jeff le 07 mai 2009 06:07, modifié 1 fois.
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Convertir un Mois texte en un Mois nombre

Message 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, ...
Avec OOo 3.2.1 et ultérieures (dont AOO), utiliser :
=MOIS(DATEVAL("1/"&$A1))

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, ...
Dernière modification par Oukcha le 05 mars 2014 15:04, modifié 1 fois.
Raison : Actualisation
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Incrémenter des Mois décroissants

Message 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
Avec OOo 3.2.1 et ultérieures (dont AOO), utiliser :
=TEXTE(DATE(1;MOIS(DATEVAL("1/"&A1));0);"mmmm")

En étirant cette formule vers le bas elle renverra successivement octobre, septembre, août, ...
Dernière modification par Oukcha le 05 mars 2014 15:09, modifié 1 fois.
Raison : Actualisation
andré
2.2 sous Windows XP
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Calcul de pourcentage

Message 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 :
AOO_forum.png
et le fichier "test" pour qui veut :

http://user.services.openoffice.org/fr/ ... 081906.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
trebor
Membre hOOnoraire
Membre hOOnoraire
Messages : 152
Inscription : 17 juil. 2006 06:01
Localisation : En Francophonie

Message 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/ ... 095058.ods
[/url]
Home : AOO.o 3.4.1 Windows 7 pro - Intel "core" 2 duo processeur T6570 & 4 Go de Ram
2,1 Ghz 800 Mhz FSB
SlOOoP
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 27 févr. 2008 13:59

Convertisseur de Calendrier Grégorien et Républicain

Message 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
OpenOffice 3.1 - Win XP SP2
Zitoun69
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 19 nov. 2008 13:20
Localisation : Auvergne

Retourner le jour de la semaine pour une date

Message 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 !!
OpenOffice 3.1 sous Mac Os X Leopard et sous Vista
Avatar de l’utilisateur
Ethernan
Membre hOOnoraire
Membre hOOnoraire
Messages : 137
Inscription : 28 oct. 2008 14:38

Re: Forcer Calc à reconnaitre la validité des dates

Message 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é.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 3.4 sous 7 et Fedora 13
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Saisie et validation sur une plage importante

Message 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électionner la plage voulue :
    1. Première méthode :
      • 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.
    2. Seconde méthode :
      • Saisissez directement la plage dans la zone de nom (la où s'affiche les coordonnées de la cellule active), puis valider
    :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 est également appréciable pour changer un paramètre dans une formule présente dans de nombreuses cellules d'une même plage.
jjk
HédOOniste
HédOOniste
Messages : 1696
Inscription : 27 oct. 2008 14:30

le libellé du jour de la semaine (Lundi, Mardi, etc.)

Message 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

=NOMPROPRE(TEXTE(A1;"JJJJ"))
Mettre "JJJ" à la place de "JJJJ" si on ne veut que les 3 premières lettres.
OpenOffice 3.1.1 sous XP-SP2 et LibreOffice 3.5.0 sous Win 7
Giulia
Membre lOOyal
Membre lOOyal
Messages : 29
Inscription : 02 août 2009 22:18

Modifier un style

Message 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:
Giulia, OpenOffice v. 3.2.1 officielle sous Ubuntu 10.04 LTS
Avatar de l’utilisateur
choupettes
Membre OOrganisé
Membre OOrganisé
Messages : 62
Inscription : 16 déc. 2009 13:03
Localisation : Valais-Suisse

Majuscules et minuscules en liste de tri

Message par choupettes »

Bonjour tout le monde,
je viens ici pour la 1ére fois, j'utilise OOo sur sept depuis 15 jours.Si je ne suis pas au bon endroit ayez la gentillesse de le transférer.
Et un problème avec les mois et jours de semaine, m'a fait transpirer, mais j'ai trouvé une solution très facile au problème des majuscules et minuscules.
La solution en images, vu mon minuscule calibre d'expression écrite (étranger) vous n'alliez pas comprendre.
Menu : Outils > Options... > OpenOfice.org Calc > Liste de tri
Capture-1.jpg

Essayer c'est adopter,et ça marche avec n'importe quelle feuille(existante ou pas)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Papayes le 01 juin 2011 07:10, modifié 4 fois.
Raison : TO:"Mois et jours, la solution facile et rapide"
Vista Premium(PT)SP2 IE9 FF 20.0.1 LOo 3.6.4 pt Office ProPlus 2010pt Thunderbird 17.0.5
W7 Pro(FR) SP1 32b IE9 et FF 20.0.1 AOo 3.4.1 Office ProPlus 2010fr Thunderbird 17.0.5