[Résolu] Compter les mots d'un fichier Calc
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.
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.
-
- Fraîchement OOthentifié
- Messages : 8
- Inscription : 06 juin 2007 15:31
[Résolu] Compter les mots d'un fichier Calc
Bonjour,
Comment peut-on compter les mots d'un fichier Calc ?
Merci !
Comment peut-on compter les mots d'un fichier Calc ?
Merci !
Dernière modification par Houlala le 07 juin 2007 05:38, modifié 1 fois.
2.2.0 sous Windows XP SP2
-
- PassiOOnné
- Messages : 540
- Inscription : 22 déc. 2005 14:13
- Localisation : Rhône-Alpes
Qu'appelez-vous mot?
Dans fichier->propriétés->statistique, le nombre de cellules est affichée.
Par contre, pour un nombre de mots, je voie pas.
A moins de l'enregistrer au format texte (csv par exemple) puis d'utiliser un éditeur de texte pour compter. Par contre, il ne devrait pas faire la différence entre les mots et nombres.
Dans fichier->propriétés->statistique, le nombre de cellules est affichée.
Par contre, pour un nombre de mots, je voie pas.
A moins de l'enregistrer au format texte (csv par exemple) puis d'utiliser un éditeur de texte pour compter. Par contre, il ne devrait pas faire la différence entre les mots et nombres.
(Ooo 2.3 sur windows XP)
OOo 2.3 sur Ubuntu 7.10
OOo 2.3 sur Ubuntu 7.10
-
- Fraîchement OOthentifié
- Messages : 8
- Inscription : 06 juin 2007 15:31
Bonjour et merci,
Par mot j'entendais bien un assemblage de lettres, il peut y en avoir plusieurs par cellules et il peut y avoir des cellules vides.
La technique de sauver en texte CSV me convient bien. J'ai aussi essayé un utilitaire "anycount" prévu pour ça, mais il plante à chaque coup avec Calc.
Si quelqu'un connait un utilitaire semblable ou une macro qui fonctionne avec Calc, ça m'intéresse.
Par mot j'entendais bien un assemblage de lettres, il peut y en avoir plusieurs par cellules et il peut y avoir des cellules vides.
La technique de sauver en texte CSV me convient bien. J'ai aussi essayé un utilitaire "anycount" prévu pour ça, mais il plante à chaque coup avec Calc.
Si quelqu'un connait un utilitaire semblable ou une macro qui fonctionne avec Calc, ça m'intéresse.
2.2.0 sous Windows XP SP2
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Bonsoir Houlala,
Question trés technique, et un peu vague...
Dans ce Post-it : Quelques exemples de fonctions dans Calc MichelXld donne une formule qui compte le nombre de "a" dans la cellule A1.
On pourrait l'adapter pour compter le nombre d'espace :
J'ai rajouté +1 car logiquement, tu as un mot de plus que les espaces.
Si tu as des espaces accidentels, il faut utiliser auparavant une fonction SUPPRESPACE.
Maintenant, pour compter sur une feuille complète
A +
Question trés technique, et un peu vague...
Dans ce Post-it : Quelques exemples de fonctions dans Calc MichelXld donne une formule qui compte le nombre de "a" dans la cellule A1.
On pourrait l'adapter pour compter le nombre d'espace :
Code : Tout sélectionner
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))+1
Si tu as des espaces accidentels, il faut utiliser auparavant une fonction SUPPRESPACE.
Maintenant, pour compter sur une feuille complète
A +
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Tu peux apparemment passer par une fonction de matrice ; par exemple, pour compter les espaces + 1 (donc les mots) de la cellule A1, A2 et A3 :Jeff a écrit :Maintenant, pour compter sur une feuille complète
Code : Tout sélectionner
=SOMME(NBCAR(A1:A3)-NBCAR(SUBSTITUE(A1:A3;" ";""))+1)
A +
-
- Fraîchement OOthentifié
- Messages : 8
- Inscription : 06 juin 2007 15:31
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Content que cela te convienne
Pour rajouter la balise [Résolu] dans ton titre, c'est par ici http://user.services.openoffice.org/fr/ ... html#18488
A +
Pour rajouter la balise [Résolu] dans ton titre, c'est par ici http://user.services.openoffice.org/fr/ ... html#18488
A +
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Ah, j'oubliais : dans le Tutoriel sur les fonctions de matrice, mes recherches ont abouties au fait qu'une fonction matricielle ne peut agir que sur une plage de 128x128 cellules ; je ne sais pas si cette limite est toujours d'actualité...
A +
A +
Dernière modification par Jeff le 13 févr. 2010 13:00, modifié 1 fois.
-
- Fraîchement OOthentifié
- Messages : 8
- Inscription : 06 juin 2007 15:31
-
- Membre enthOOusiaste
- Messages : 409
- Inscription : 12 févr. 2007 14:33
- Localisation : Bruxelles
Bonjour,
Je m'y prends probablement fort mal, mais la formule de Jeff me renvoie une valeur erronée lorsqu'il y a des cellules vides dans la plage de comptage (voir pièce jointe).
Il me semble que le +1 dans la formule compte également les cellules vides pour une unité.
Je propose une autre formule qui renvoie le bon résultat, mais qui reste à vérifier !
http://user.services.openoffice.org/fr/ ... 084250.age
PS 1 : j'ai à nouveau une extension bizarre, peut-être faudra-t-il la remplacer par .ods
PS 2 : j'ai décalé le tableau d'une ligne et d'une colonne en oubliant d'adapter les formules en texte.
Il faut donc y remplacer A1:C8 par B2:D9
Je m'y prends probablement fort mal, mais la formule de Jeff me renvoie une valeur erronée lorsqu'il y a des cellules vides dans la plage de comptage (voir pièce jointe).
Il me semble que le +1 dans la formule compte également les cellules vides pour une unité.
Je propose une autre formule qui renvoie le bon résultat, mais qui reste à vérifier !
http://user.services.openoffice.org/fr/ ... 084250.age
PS 1 : j'ai à nouveau une extension bizarre, peut-être faudra-t-il la remplacer par .ods
PS 2 : j'ai décalé le tableau d'une ligne et d'une colonne en oubliant d'adapter les formules en texte.
Il faut donc y remplacer A1:C8 par B2:D9
andré
2.2 sous Windows XP
2.2 sous Windows XP
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Salut André,
Pour les utilisateur de Firefox, faire simplement Ouvrir avec puis sélectionner soffice.exe (généralement dans ProgramFiles->OOo2.2->Program), Calc s'ouvre alors automatiquement.
Encore une modification simpose, s'il n'y a qu'un mot, un espace est compté, comment penses-tu que l'on pourrait faire ?
A +
+1 j'ai pas pensé aux cellules videsVandeput a écrit :la formule de Jeff me renvoie une valeur erronée lorsqu'il y a des cellules vides dans la plage
Tu devrai contacter en MP Bidouille ou C-Stephan pour connaitre l'origine de ce problème.Vandeput a écrit :PS 1 : j'ai à nouveau une extension bizarre, peut-être faudra-t-il la remplacer par .ods
Pour les utilisateur de Firefox, faire simplement Ouvrir avec puis sélectionner soffice.exe (généralement dans ProgramFiles->OOo2.2->Program), Calc s'ouvre alors automatiquement.
Encore une modification simpose, s'il n'y a qu'un mot, un espace est compté, comment penses-tu que l'on pourrait faire ?
A +
-
- Membre enthOOusiaste
- Messages : 409
- Inscription : 12 févr. 2007 14:33
- Localisation : Bruxelles
-
- Membre enthOOusiaste
- Messages : 409
- Inscription : 12 févr. 2007 14:33
- Localisation : Bruxelles
Bonjour,
C'est toute la différence entre "voir" et "regarder".
Il reste néanmoins deux problèmes :
- un espace devant ou derrière une chaîne de caractères
- un espace dans une cellule sans texte
Dans les deux cas, la formule compte un mot en plus.
Pour le premier problème j'ai trouvé une solution :
=SOMME(NBCAR(SUPPRESPACE(B2:D9))-NBCAR(SUBSTITUE(B2:D9;" ";"")))+NBVAL(B2:D9)
Pour le second, pas (encore).
C'est toute la différence entre "voir" et "regarder".
Il reste néanmoins deux problèmes :
- un espace devant ou derrière une chaîne de caractères
- un espace dans une cellule sans texte
Dans les deux cas, la formule compte un mot en plus.
Pour le premier problème j'ai trouvé une solution :
=SOMME(NBCAR(SUPPRESPACE(B2:D9))-NBCAR(SUBSTITUE(B2:D9;" ";"")))+NBVAL(B2:D9)
Pour le second, pas (encore).
andré
2.2 sous Windows XP
2.2 sous Windows XP
-
- Membre enthOOusiaste
- Messages : 409
- Inscription : 12 févr. 2007 14:33
- Localisation : Bruxelles
-
- Membre enthOOusiaste
- Messages : 409
- Inscription : 12 févr. 2007 14:33
- Localisation : Bruxelles
Re,
=SOMME(NBCAR(SUPPRESPACE(B2:D9))-NBCAR(SUBSTITUE(B2:D9;" ";""))+(NBCAR(SUBSTITUE(B2:D9;" ";""))>0))
formule matricielle (à valider par Ctrl+Maj+Entrée)
Dernier problème résolu, ... je l'espère.
Edition :
Une chaine de caractères provenant d'un format est comptabilisé suivant sa valeur et non suivant son format.
Exemple : =AUJOURDHUI() au Format personnalisé JJJ JJ MMM AA sera comptabilisé pour une chaine,
par contre : =TEXTE(AUJOURDHUI;"JJJ JJ MMM AA") sera comptabilisé pour quatre chaines.
=SOMME(NBCAR(SUPPRESPACE(B2:D9))-NBCAR(SUBSTITUE(B2:D9;" ";""))+(NBCAR(SUBSTITUE(B2:D9;" ";""))>0))
formule matricielle (à valider par Ctrl+Maj+Entrée)
Dernier problème résolu, ... je l'espère.
Edition :
Une chaine de caractères provenant d'un format est comptabilisé suivant sa valeur et non suivant son format.
Exemple : =AUJOURDHUI() au Format personnalisé JJJ JJ MMM AA sera comptabilisé pour une chaine,
par contre : =TEXTE(AUJOURDHUI;"JJJ JJ MMM AA") sera comptabilisé pour quatre chaines.
andré
2.2 sous Windows XP
2.2 sous Windows XP
-
- Membre enthOOusiaste
- Messages : 409
- Inscription : 12 févr. 2007 14:33
- Localisation : Bruxelles