Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
calc_et_regex [2020/11/21 10:14] jean créée |
calc_et_regex [2020/11/21 10:55] (Version actuelle) jean |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | **REGEX et Calc**.** | + | ====== |
- | Soit un exercice de la vraie vie, vous trouverez | + | Soit un exercice de la vraie vie, vous trouverez |
+ | |||
+ | [[https:// | ||
+ | |||
+ | et un lien vers le contenu en ods | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | exercice | ||
- | Filtre structurel codique : , CENTRE (099005) | + | |Filtre structurel codique : , CENTRE| |
- | Identifiant organisme (CODE_XXXXXXXX), | + | |(099005)| |
+ | |Identifiant organisme| | ||
+ | |(CODE_XXXXXXXX), | ||
+ | |autorisées : 099005414P2, | ||
+ | | 099005414P4, | ||
+ | | 09900541400| | ||
Et je veux ceci : | Et je veux ceci : | ||
- | 414P2 414B0 414P4 414C0 414N0 414E0 414000 | + | |414P2|414B0|414P4|414C0|414N0|414E0|414000 |
Nous allons devoir travailler par touches successives et supprimer progressivement les informations dont nous n’avons pas besoin. | Nous allons devoir travailler par touches successives et supprimer progressivement les informations dont nous n’avons pas besoin. | ||
Ligne 20: | Ligne 35: | ||
La cellule B3 se présente maintenant comme ceci, et nous approchons de la solution : | La cellule B3 se présente maintenant comme ceci, et nous approchons de la solution : | ||
- | , liste de valeurs autorisées : 099005414P2, | + | |liste de valeurs autorisées : 099005414P2, |
+ | |099005414B0, | ||
+ | |099005414C0, | ||
+ | |099005414E0, | ||
Expliquons ce que nous avons mis dans le champ « Rechercher », | Expliquons ce que nous avons mis dans le champ « Rechercher », | ||
Je vous renvoie à cette page de l’aide que nous avons déjà rencontrée : | Je vous renvoie à cette page de l’aide que nous avons déjà rencontrée : | ||
- | [[ | + | [[https:// |
- | [[https:// | + | |
Vous trouverez l’essentiel des REGEX (expressions régulières) avec leur utilisation. Nous voyons que le point « Correspond à un caractère unique de tout type, sauf un retour à la ligne ou un saut de paragraphe. » L’astérisque : | Vous trouverez l’essentiel des REGEX (expressions régulières) avec leur utilisation. Nous voyons que le point « Correspond à un caractère unique de tout type, sauf un retour à la ligne ou un saut de paragraphe. » L’astérisque : | ||
Ligne 38: | Ligne 55: | ||
La cellule B3 (comme les autres) se présente ainsi : | La cellule B3 (comme les autres) se présente ainsi : | ||
- | 099005414P2, | + | |099005414P2, |
+ | |099005414P4, | ||
+ | |099005414N0, | ||
+ | |09900541400| | ||
Nous avons presque terminé. Il nous faut supprimer le nombre 099005 au début de chaque donnée. C’est très simple et les REGEX nous sont inutiles : Ctrl h, 099005 dans le champ « Rechercher », | Nous avons presque terminé. Il nous faut supprimer le nombre 099005 au début de chaque donnée. C’est très simple et les REGEX nous sont inutiles : Ctrl h, 099005 dans le champ « Rechercher », | ||
- | 414P2, 414B0, 414P4, 414C0, 414N0, 414E0, 41400 | + | |414P2, 414B0, 414P4, 414C0,| |
+ | |414N0, 414E0, 41400| | ||
Nous sommes tout près de but. LibreOffice va nous aider à présenter nos colonnes comme nous le souhaitions (et il va nous faire 2 farces en même temps). Vous allez mettre la colonne B en surbrillance, | Nous sommes tout près de but. LibreOffice va nous aider à présenter nos colonnes comme nous le souhaitions (et il va nous faire 2 farces en même temps). Vous allez mettre la colonne B en surbrillance, | ||
Ligne 59: | Ligne 80: | ||
Ctrl z et tout revient comme avant et observons bien notre B3. Elle débute par un saut de paragraphe (invisible) : | Ctrl z et tout revient comme avant et observons bien notre B3. Elle débute par un saut de paragraphe (invisible) : | ||
- | 414P2, 414B0, 414P4, 414C0, 414N0, 414E0, 41400 | + | | | |
+ | |414P2, 414B0, 414P4, 414C0,| | ||
+ | |414N0, 414E0, 41400| | ||
L’anomalie vient de là. En mettant le texte en colonnes, LibreOffice considère que ce saut de paragraphe l’oblige à placer les données de la cellule B3 en ligne 4 ! Nous allons devoir supprimer préalablement ce saut de ligne. | L’anomalie vient de là. En mettant le texte en colonnes, LibreOffice considère que ce saut de paragraphe l’oblige à placer les données de la cellule B3 en ligne 4 ! Nous allons devoir supprimer préalablement ce saut de ligne. | ||
Ctrl h, puis, dans le champ « Rechercher », | Ctrl h, puis, dans le champ « Rechercher », | ||
- | 414P2, 414B0, 414P4, 414C0, 414N0, 414E0, 41400 | + | |414P2, 414B0, 414P4, 414C0,| |
+ | |414N0, 414E0, 41400| | ||
+ | | ||
\n (je dis bien antislash et la lettre n sans rien d’autre) fait partie de la liste des expressions régulières et représente un saut de ligne, dans une cellule au cas particulier. Nous l’avons supprimé. Nous pouvons maintenant mettre en surbrillance la colonne B puis « Données », | \n (je dis bien antislash et la lettre n sans rien d’autre) fait partie de la liste des expressions régulières et représente un saut de ligne, dans une cellule au cas particulier. Nous l’avons supprimé. Nous pouvons maintenant mettre en surbrillance la colonne B puis « Données », | ||
La ligne 3, comme les autres, est maintenant conforme au but recherché : | La ligne 3, comme les autres, est maintenant conforme au but recherché : | ||
- | CELINE 414P2 414B0 414P4 414C0 414N0 414E0 41400 | + | |CELINE|414P2|414B0|414P4|414C0|414N0|414E0|41400| |
Au cas particulier de cet exercice, le tableur sur lequel nous avons travaillé est une véritable extraction anonymisée d’un logiciel professionnel. Il comportait à la base plusieurs milliers de lignes. Difficile d’imaginer les corriger une à une ! | Au cas particulier de cet exercice, le tableur sur lequel nous avons travaillé est une véritable extraction anonymisée d’un logiciel professionnel. Il comportait à la base plusieurs milliers de lignes. Difficile d’imaginer les corriger une à une ! |