Difference between revisions of "FR/Documentation/Expressions Regulieres dans Calc"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Expressions régulières dans Calc, rechercher et remplacer)
m
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Documentation/FR/EnCours}}
 
{{Documentation/FR}}
 
 
== Introduction ==
 
== Introduction ==
 
En terme simple, les expressions régulières sont une facon astucieuse de trouver du texte ; par exemple pour situer toutes les cellules contenant '''me''' ou '''femme''' dans votre feuille de calcul, vous pouvez faire une recherche utilisant les expressions régulières.  
 
En terme simple, les expressions régulières sont une facon astucieuse de trouver du texte ; par exemple pour situer toutes les cellules contenant '''me''' ou '''femme''' dans votre feuille de calcul, vous pouvez faire une recherche utilisant les expressions régulières.  
Line 24: Line 22:
  
 
<br>
 
<br>
'<b>[[Documentation/How_Tos/Calc: SUMIF function|SOMME.SI]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_SOMME.SI|SOMME.SI]]</b>',
'<b>[[Documentation/How_Tos/Calc: COUNTIF function|NB.SI]]</b>',<br>
+
'<b>[[Documentation/FR/Calc:_fonction_NB.SI|NB.SI]]</b>',<br>
'<b>[[Documentation/How_Tos/Calc: MATCH function|EQUIV]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_EQUIV|EQUIV]]</b>',
'<b>[[Documentation/How_Tos/Calc: SEARCH function|CHERCHE]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_CHERCHE|CHERCHE]]</b>',
'<b>[[Documentation/How_Tos/Calc: LOOKUP function|RECHERCHE]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_RECHERCHE|RECHERCHE]]</b>',
'<b>[[Documentation/How_Tos/Calc: HLOOKUP function|RECHERCHEH]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_RECHERCHEH|RECHERCHEH]]</b>',
'<b>[[Documentation/How_Tos/Calc: DMAX function|BDMAX]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_BDMAX|BDMAX]]</b>',
'<b>[[Documentation/How_Tos/Calc: DMIN function|BDMIN]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_BDMIN|BDMIN]]</b>',
'<b>[[Documentation/How_Tos/Calc: DAVERAGE function|BDMOYENNE]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_BDMOYENNE|BDMOYENNE]]</b>',
'<b>[[Documentation/How_Tos/Calc: DSTDEV function|BDECARTYPE]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_BDECARTYPE|BDECARTYPE]]</b>',
'<b>[[Documentation/How_Tos/Calc: DSTDEVP function|BDECARTYPEP]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_BDECARTYPEP|BDECARTYPEP]]</b>',
'<b>[[Documentation/How_Tos/Calc: DVAR function|BDVAR]]</b>',
+
'<b>[[Documentation/FR/Calc:_fonction_BDVAR|BDVAR]]</b>',
'<b>[[Documentation/How_Tos/Calc: DVARP function|BDVARP]]</b>',<br>
+
'<b>[[Documentation/FR/Calc:_fonction_BDVARP|BDVARP]]</b>',<br>
'<b>[[Documentation/How_Tos/Calc: DGET function|BDLIRE]]</b>'
+
'<b>[[Documentation/FR/Calc:_fonction_BDLIRE|BDLIRE]]</b>'
  
 
Utiliser ou non les expressions régulières se paramètre par Outils > Options > OOo Calc > Calcul "Autoriser les caractères génériques dans les formules" :''
 
Utiliser ou non les expressions régulières se paramètre par Outils > Options > OOo Calc > Calcul "Autoriser les caractères génériques dans les formules" :''
Line 45: Line 43:
  
  
Par exemple ''''=NB.SI(A1:A6;"c.s")'''' avec "Autoriser les caractères génériques dans les formules" activé contera les cellules dans A1:A6 qui contiennent ''''cas'''' et ''''CES''''. De plus, si "Critères de recherche = et <> doivent correspondre à des lignes entières" n'est ''pas'' coché, alors ''''Incas'''', ''''case'''', et ''''accuse'''' seront aussi comptés.
+
Par exemple ''''=NB.SI(A1:A6;"c.s")'''' avec "Autoriser les caractères génériques dans les formules" activé comptera les cellules dans A1:A6 qui contiennent ''''cas'''' et ''''CES''''. De plus, si "Critères de recherche = et <> doivent correspondre à des lignes entières" n'est ''pas'' coché, alors ''''Incas'''', ''''case'''', et ''''accuse'''' seront aussi comptés.
  
  
Line 60: Line 58:
 
== Expressions régulières dans Calc, rechercher et remplacer ==
 
== Expressions régulières dans Calc, rechercher et remplacer ==
  
Rechercher & remplacer dans Calc est très similaire à Rechercher et remplacer dans Writer, comme décrit dans  
+
Rechercher & remplacer dans Calc est très similaire à Rechercher et remplacer dans Writer, comme décrit dans '<b>[[Documentation/FR/Expressions_Regulieres_dans_Writer|Expressions régulières dans Writer]]</b>'. Les points suivants sont intéressants pour les utilisateur de Calc :
Find & Replace in Calc is very similar to Find & Replace in Writer, as described in the '<b>[[Documentation/FR/Expressions_Regulieres_dans_Writer|Expressions régulières dans Writer]]</b>'. Les points suivants sont intéressants pour les utilisateur de Calc :
+
  
* Lorsqu'une correspondance est trouvée, la cellule entière est mise en surbrillance, mais seul le texte trouvé sera remplacé. Par exemple en recherchant '<b>brown</b>', la cellule contenant '<b>redbrown clay</b>' sera mise en surbrillance et en la remplaçant par rien, le contenu de la cellule restera '<b>red clay</b>'.
+
* Lorsqu'une correspondance est trouvée, la cellule entière est mise en surbrillance, mais seul le texte trouvé sera remplacé. Par exemple en recherchant '<b>atre</b>', la cellule contenant '<b>terre rougeatre</b>' sera mise en surbrillance et en la remplaçant par rien, le contenu de la cellule restera '<b>terre rouge</b>'.
* Si la cellule contient un retour à la ligne forcé (saisi avec Ctrl+Entrée), il sera trouvé avec '<b>\n</b>'. Par exemple, si une cellule contient '<b>red hard_line_break clay</b>', alors rechercher avec '<b>d\nc</b>' et remplacer avec rien, aura pour résultat une cellule contenant '<b>relay</b>'.
+
* Si la cellule contient un retour à la ligne forcé (saisi avec Ctrl+Entrée), il sera trouvé avec '<b>\n</b>'. Par exemple, si une cellule contient '<b>terre retour_forcé veau</b>', alors rechercher avec '<b>e\nv</b>' et remplacer avec rien, aura pour résultat une cellule contenant '<b>terreau</b>'.
* Le retour à la ligne forcé marque "la fin du texte" comme compris par le caractère spécial d'expression régulière '<b>$</b>' (en addition bien sûr de la fin du texte dans la cellule). Par exemple, si une cellule contient '<b>red hard_line_break clay</b>', alors une recherche sur '<b>d$</b>' remplacée par '<b>al</b>', renverra une cellule dont le contenu est '<b>real hard_line_break clay</b>'. Notez qu'avec cette syntaxe, le retour à la ligne forcé n'est pas remplacé - cela marque simplement la fin du texte.  
+
* Le retour à la ligne forcé marque "la fin du texte" comme compris par le caractère spécial d'expression régulière '<b>$</b>' (en addition bien sûr de la fin du texte dans la cellule). Par exemple, si une cellule contient '<b>terre retour_forcé rouge</b>', alors une recherche sur '<b>e$</b>' remplacée par '<b>ain</b>', renverra une cellule dont le contenu est '<b>terrain retour_forcé rouge</b>'. Notez qu'avec cette syntaxe, le retour à la ligne forcé n'est pas remplacé - cela marque simplement la fin du texte.  
 
* L'utilisation de '<b>\n</b>' dans la zone 'Remplacer par' remplacera les caractères littéraux '<b>\n</b>' et non le retour à la ligne forcé.  
 
* L'utilisation de '<b>\n</b>' dans la zone 'Remplacer par' remplacera les caractères littéraux '<b>\n</b>' et non le retour à la ligne forcé.  
 
* La boîte de dialogue Rechercher et Remplacer a une opition pour rechercher dans les '<b>Formules</b>', '<b>Valeurs</b>', or '<b>Notes</b>'. Cela s'applique à n'importe quelle recherche, pas seulement à celle utilisant les expressions régulières. En recherchant avec l'options '<b>Formules</b>' activée, vous trouverez '<b>SOMME</b>' dans une cellule contenant la formule '<b>=SOMME(A1:A6)</b>'. Si une cellule contient du texte à la place d'une fonction, le texte sera également trouvé - ainsi le simple texte '<b>SOMMEIL</b>' dans une cellule donnera également une correspondance avec '<b>SOMME</b>' si la case '<b>Formules</b>' est activée.
 
* La boîte de dialogue Rechercher et Remplacer a une opition pour rechercher dans les '<b>Formules</b>', '<b>Valeurs</b>', or '<b>Notes</b>'. Cela s'applique à n'importe quelle recherche, pas seulement à celle utilisant les expressions régulières. En recherchant avec l'options '<b>Formules</b>' activée, vous trouverez '<b>SOMME</b>' dans une cellule contenant la formule '<b>=SOMME(A1:A6)</b>'. Si une cellule contient du texte à la place d'une fonction, le texte sera également trouvé - ainsi le simple texte '<b>SOMMEIL</b>' dans une cellule donnera également une correspondance avec '<b>SOMME</b>' si la case '<b>Formules</b>' est activée.
 +
* La recherche avec l'expression régulière '<b>^$</b>' ne trouvera pas les cellules vides. C'est intentionnel - la raison étant d'éviter des problèmes de performance lorsqu'un grand nombre de cellules est sélectionné. Notez que les cellules vides ne sont pas trouvées même si vous faites une recherche sur une sélection.
 +
[[fr:Documentation/How_Tos/Expressions_Regulieres_dans_Calc]]
  
* Searching for the regular expression '<b>^$</b>' will not find empty cells. This is intentional - the rationale being to avoid performance issues when selecting a huge number of cells. Note that empty cells will not be found even if you are only searching a selection.
+
[[Category:FR/Documentation/Calc|Expressions régulières]]
[[en:Documentation/How_Tos/Regular_Expressions_in_Calc]]
+

Latest revision as of 12:51, 6 May 2009

Introduction

En terme simple, les expressions régulières sont une facon astucieuse de trouver du texte ; par exemple pour situer toutes les cellules contenant me ou femme dans votre feuille de calcul, vous pouvez faire une recherche utilisant les expressions régulières.


Expressions régulières dans Calc et Writer

Les expressions régulières sont disponible dans Calc par :

  • Menu - Édition - boîte de dialogue 'Rechercher & remplacer'
  • Menu - Données - Filtre - Filtre Standard
  • Les fonctions, comme SOMME.SI, RECHERCHE

Le meilleur moyen d'apprendre a utiliser les expressions regulieres dans Calc est de commencer par comprendre comme utiliser le menu 'Rechercher & remplacer'. Ceci est couvert par 'Les expressions régulières dans Writer', que vous devriez lire.

Dans Calc, les expressions régulières sont appliquées séparément à chaque cellule (vous verrez que les expressions régulières sont appliquées séparément à chaque paragraphe dans Writer). Ainsi une recherche sur 'c.s' correspondra à cas dans la cellule A1 mais ne correspondra pas à 'c' dans la cellule A2 avec 's' (ou 'as') dans la cellule A3 (l'expression régulière 'c.s' signifie 'essaie de correspondre à 'c' suivi par un autre caractère suivi par 's' ').

Expressions régulières dans les fonctions Calc

Il y a un certain nombre de fonctions dans Calc qui vous autorisent l'utilisation des expressions régulières :


'SOMME.SI', 'NB.SI',
'EQUIV', 'CHERCHE', 'RECHERCHE', 'RECHERCHEH', 'BDMAX', 'BDMIN', 'BDMOYENNE', 'BDECARTYPE', 'BDECARTYPEP', 'BDVAR', 'BDVARP',
'BDLIRE'

Utiliser ou non les expressions régulières se paramètre par Outils > Options > OOo Calc > Calcul "Autoriser les caractères génériques dans les formules" :


Activer l'option 'expressions régulières dans Calc


Par exemple '=NB.SI(A1:A6;"c.s")' avec "Autoriser les caractères génériques dans les formules" activé comptera les cellules dans A1:A6 qui contiennent 'cas' et 'CES'. De plus, si "Critères de recherche = et <> doivent correspondre à des lignes entières" n'est pas coché, alors 'Incas', 'case', et 'accuse' seront aussi comptés.


Expressions régulières avec la fonction NB.SI

La recherche avec expressions régulières à travers les fonctions se fait toujours sans respecter la casse, peu importe que la case à cocher "Respecter la casse" soit cochée ou non dans la boîte de dialogue - ainsi cas et CAS correpondront toujours dans l'exemple ci-dessus. Ce non respect de la casse s'applique aussi à la structure d'expressions régulières telles que ([:lower:]) et ([:upper:]) qui correspondra aux caractères sans respect de la casse.

Les expressions régulières ne fonctionneront pas dans les comparaisons simples. Par exemple :

' A1="c.s" ' renvoie toujours FAUX si A1 contient 'cas', même si les expressions régulières sont activées - VRAI sera renvoyé uniquement si A1 contient 'c.s' ('c' puis un point puis 's'). Si vous souhaitez tester en utilisant des expressions régulières, essayez la fonction 'NB.SI' - 'NB.SI(A1; "c.s")' renvoie '1' ou '0', interprété comme VRAI ou FAUX dans une formule comme '=SI(NBSI(A1; "r.d");"houra"; "boo")'

Activer la case à cocher "Autoriser les expressions régulières dans les formules" signifie que toutes les fonctions ci-dessus necessiteront n'importe quel caractère spécial d'expression régulière (comme les parenthèses) utilisé dans les chaînes à travers les formules, pouvant être "évité" en utilisant le backslash, bien qu'il ne fasse pas partie d'une expressions régulière. Ces caractères backslash devront être supprimés si le paramétrage est ensuite désactivé.

Expressions régulières dans Calc, rechercher et remplacer

Rechercher & remplacer dans Calc est très similaire à Rechercher et remplacer dans Writer, comme décrit dans 'Expressions régulières dans Writer'. Les points suivants sont intéressants pour les utilisateur de Calc :

  • Lorsqu'une correspondance est trouvée, la cellule entière est mise en surbrillance, mais seul le texte trouvé sera remplacé. Par exemple en recherchant 'atre', la cellule contenant 'terre rougeatre' sera mise en surbrillance et en la remplaçant par rien, le contenu de la cellule restera 'terre rouge'.
  • Si la cellule contient un retour à la ligne forcé (saisi avec Ctrl+Entrée), il sera trouvé avec '\n'. Par exemple, si une cellule contient 'terre retour_forcé veau', alors rechercher avec 'e\nv' et remplacer avec rien, aura pour résultat une cellule contenant 'terreau'.
  • Le retour à la ligne forcé marque "la fin du texte" comme compris par le caractère spécial d'expression régulière '$' (en addition bien sûr de la fin du texte dans la cellule). Par exemple, si une cellule contient 'terre retour_forcé rouge', alors une recherche sur 'e$' remplacée par 'ain', renverra une cellule dont le contenu est 'terrain retour_forcé rouge'. Notez qu'avec cette syntaxe, le retour à la ligne forcé n'est pas remplacé - cela marque simplement la fin du texte.
  • L'utilisation de '\n' dans la zone 'Remplacer par' remplacera les caractères littéraux '\n' et non le retour à la ligne forcé.
  • La boîte de dialogue Rechercher et Remplacer a une opition pour rechercher dans les 'Formules', 'Valeurs', or 'Notes'. Cela s'applique à n'importe quelle recherche, pas seulement à celle utilisant les expressions régulières. En recherchant avec l'options 'Formules' activée, vous trouverez 'SOMME' dans une cellule contenant la formule '=SOMME(A1:A6)'. Si une cellule contient du texte à la place d'une fonction, le texte sera également trouvé - ainsi le simple texte 'SOMMEIL' dans une cellule donnera également une correspondance avec 'SOMME' si la case 'Formules' est activée.
  • La recherche avec l'expression régulière '^$' ne trouvera pas les cellules vides. C'est intentionnel - la raison étant d'éviter des problèmes de performance lorsqu'un grand nombre de cellules est sélectionné. Notez que les cellules vides ne sont pas trouvées même si vous faites une recherche sur une sélection.
Personal tools
In other languages