Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
calc_et_regex [2020/11/21 10:20] jean |
calc_et_regex [2020/11/21 10:55] (Version actuelle) jean |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
- | Soit un exercice de la vraie vie, vous trouverez | + | Soit un exercice de la vraie vie, vous trouverez le lien pour télécharger un exercice |
- | Filtre structurel codique : , CENTRE (099005) | + | [[https:// |
- | Identifiant organisme (CODE_XXXXXXXX), | + | |
+ | et un lien vers le contenu en ods | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | exercice comportant 74 lignes dont 73 de données en colonne B. C’est cette colonne que je veux retravailler afin de supprimer toutes les lettres et ponctuation pour ne conserver que les 5 derniers caractères de cette donnée (cellule B2) 099005431E0, | ||
+ | |||
+ | |Filtre structurel codique : , CENTRE| | ||
+ | |(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 21: | 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 », | ||
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 ! |