Rechercher une suite de caractère dans excel
whitefog
-
m@rina Messages postés 23923 Date d'inscription Statut Contributeur Dernière intervention -
m@rina Messages postés 23923 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, j y connais pas grand chose avec excel c est pourquoi je pose ici ma question, j ai une longue phrase, qui était avant un tableau mais qui ne tiens malheureusement plus que sur une ligne, j aimerai al re répartir en colonnes, mais vu que le tableau était vraiment très long je ne peut le faire manuellement ça me prendrai un week end a temps plein.
je voudrais utiliser l'outil convertir seulement je n ai pas de repère suffisamment efficace pour séparer chacune des lignes, c est pourquoi je désirerai insérer une virgule avant chaque date (02/12/05 =>,02/12/05) seulement j arrive pas a lui faire comprendre ça avec l'outil substitute ... luis dire d insérer une virguel a chaque fois qu il trouve une suite de caractère ressemblant à ##/##/##
si quelqu'un a une solution, merci d avance
je voudrais utiliser l'outil convertir seulement je n ai pas de repère suffisamment efficace pour séparer chacune des lignes, c est pourquoi je désirerai insérer une virgule avant chaque date (02/12/05 =>,02/12/05) seulement j arrive pas a lui faire comprendre ça avec l'outil substitute ... luis dire d insérer une virguel a chaque fois qu il trouve une suite de caractère ressemblant à ##/##/##
si quelqu'un a une solution, merci d avance
A voir également:
- Rechercher une suite de caractère dans excel
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Caractere speciaux - Guide
7 réponses
Bonsoir
pas folichon comme solution, mais à défaut de grive....
essayez avec remplacer et si vos dates sont précédées d'un blanc: remplacer:un blanc et 0
par virgule et 0
à faire de 0 à 3 si vos dates commencent toutes par 0 au dessous de 10
de 0 à 9 si autrement.
Ça marchera sauf si votre texte comporte des nombres autres que les dates qui subiront aussi le changement
Mais c'est tout ce que j'ai
Crdlmnt
pas folichon comme solution, mais à défaut de grive....
essayez avec remplacer et si vos dates sont précédées d'un blanc: remplacer:un blanc et 0
par virgule et 0
à faire de 0 à 3 si vos dates commencent toutes par 0 au dessous de 10
de 0 à 9 si autrement.
Ça marchera sauf si votre texte comporte des nombres autres que les dates qui subiront aussi le changement
Mais c'est tout ce que j'ai
Crdlmnt
Bonjour,
Très rapidement (car je n'ai pas le temps d'expliquer), s'il s'agit de texte, je vois une solution qui passerait par Word.
On fait un copier-coller dans Word, et à l'aide des caractères génériques, on peut faire ça facilement.
Pour les caractères génériques, j'ai tout expliqué ici :
https://faqword.com/index.php/word-tutoriels/toutes-versions/88-la-face-obscure-du-rr.html
Si ça intéresse, je reviens plus tard pour l'explication.
m@rina
Très rapidement (car je n'ai pas le temps d'expliquer), s'il s'agit de texte, je vois une solution qui passerait par Word.
On fait un copier-coller dans Word, et à l'aide des caractères génériques, on peut faire ça facilement.
Pour les caractères génériques, j'ai tout expliqué ici :
https://faqword.com/index.php/word-tutoriels/toutes-versions/88-la-face-obscure-du-rr.html
Si ça intéresse, je reviens plus tard pour l'explication.
m@rina
j ai une petite piste, j ai réussi avec l outil rechercher/remplacer a trouver mes dates c'est à dire en mettant dans la case rechercher "(espace)??/??/????" mais j ai pas réussi a trouver ce qui me permettrai de le remplacer par la même valeur précédé d une virgule...
Bonjour,
Comme grâce à Marina, je me suis lancée dans les caractères génériques, j'ai cherché pas mal et puis je me suis dit, s'il faut, c'est plus facile que ça :
est-ce que ta liste de date se présente comme ça 02/12/05 espace 03/11/06 ?
Dans ce cas, tu fais un chercher/remplace de cette manière :
chercher : un espace
remplace : , (virgule + un espace)
et le tour est joué, évidemment si tes dates se présentent comme ça !
Comme grâce à Marina, je me suis lancée dans les caractères génériques, j'ai cherché pas mal et puis je me suis dit, s'il faut, c'est plus facile que ça :
est-ce que ta liste de date se présente comme ça 02/12/05 espace 03/11/06 ?
Dans ce cas, tu fais un chercher/remplace de cette manière :
chercher : un espace
remplace : , (virgule + un espace)
et le tour est joué, évidemment si tes dates se présentent comme ça !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ou alors, avec les caractères génériques, j'y suis arrivée (merci encore Marina) :
Tu copies ta liste dans Word et tu fais la chose suivante :
Tu va dans Chercher :
tu écris :
([0-9]{2}/[0-9]{2}/[0-9]{2})
tu coches Utiliser les caractères génériques
Tu remplaces par :
\1,
avec un espace derrière la virgule pour que tu aies 02/12/05, 03/11/06
et puis tu recopies ce qu'il te faut dans Excel.
Tu copies ta liste dans Word et tu fais la chose suivante :
Tu va dans Chercher :
tu écris :
([0-9]{2}/[0-9]{2}/[0-9]{2})
tu coches Utiliser les caractères génériques
Tu remplaces par :
\1,
avec un espace derrière la virgule pour que tu aies 02/12/05, 03/11/06
et puis tu recopies ce qu'il te faut dans Excel.
ben non ça aurai été trop simple ^^
enfaite ça se présente plutôt comme ça :
01/12/2005 1 02:00 Chantier Déchargement bois 03/12/2005 1 03:00 Chantier Rangement atelier 04/12/2005 1 04:00 Chantier Montage châssis etc....
et je pense que j ai eu de la chance que le logiciel m'ai gardé les espaces....
une semi réponse .... avec word donc en inscrivant :
" ??/??/????" pour la ligne rechercher
" ,^& "pour la ligne "remplacer par"
ça fonctionne....
ça me met la virgule au bon endroit, alors que j avais lu via le lien qu'a mis en ligne m@rina que dans word le caractère générique était l'antislash et pas le point d interrogation... le point d interrogation étant lui le caractère générique d excel..lu dans laide sisi... le manque de similitude entre excel et word et l'inutilité de l aide excel m'abasourdis..bref
donc pour moi ça marche mais ç est de la bidouille, si quelqu'un connait l'équivalent excel de "^&" qui fonctionne sous word qui copie le contenu de la zone "Rechercher" dans la zone "remplacer par" on aura trouvé une réponse qui mériterai grandement de figurer dans l'aide excel..
enfaite ça se présente plutôt comme ça :
01/12/2005 1 02:00 Chantier Déchargement bois 03/12/2005 1 03:00 Chantier Rangement atelier 04/12/2005 1 04:00 Chantier Montage châssis etc....
et je pense que j ai eu de la chance que le logiciel m'ai gardé les espaces....
une semi réponse .... avec word donc en inscrivant :
" ??/??/????" pour la ligne rechercher
" ,^& "pour la ligne "remplacer par"
ça fonctionne....
ça me met la virgule au bon endroit, alors que j avais lu via le lien qu'a mis en ligne m@rina que dans word le caractère générique était l'antislash et pas le point d interrogation... le point d interrogation étant lui le caractère générique d excel..lu dans laide sisi... le manque de similitude entre excel et word et l'inutilité de l aide excel m'abasourdis..bref
donc pour moi ça marche mais ç est de la bidouille, si quelqu'un connait l'équivalent excel de "^&" qui fonctionne sous word qui copie le contenu de la zone "Rechercher" dans la zone "remplacer par" on aura trouvé une réponse qui mériterai grandement de figurer dans l'aide excel..
Bonsoir,
Sylvie a bien étudié la chose et la solution qu'elle a donnée est tout à fait correcte. Le seul petit souci c'est qu'elle s'est basée sur des dates avec des années à 2 digits... Donc pour des années sur 4 chiffres, ça donne ça :
([0-9]{2}/[0-9]{2}/[0-9]{4})
Remplacer par ,\1
Petite précision concernant le caractère générique ?
Je n'ai jamais dit que pour Word le caractère générique était un antislash... Je pense, whitefof, que tu as lu trop vite.
Le caractère générique est bien le ?
Mais sur mon site, j'ai expliqué comment rechercher un vrai ?.. du fait qu'il représente un caractère générique !
Donc pour chercher un caractère générique dont le point d'interrogation, on fait précéder ce dernier par un antislash.
m@rina
Sylvie a bien étudié la chose et la solution qu'elle a donnée est tout à fait correcte. Le seul petit souci c'est qu'elle s'est basée sur des dates avec des années à 2 digits... Donc pour des années sur 4 chiffres, ça donne ça :
([0-9]{2}/[0-9]{2}/[0-9]{4})
Remplacer par ,\1
Petite précision concernant le caractère générique ?
Je n'ai jamais dit que pour Word le caractère générique était un antislash... Je pense, whitefof, que tu as lu trop vite.
Le caractère générique est bien le ?
Mais sur mon site, j'ai expliqué comment rechercher un vrai ?.. du fait qu'il représente un caractère générique !
Donc pour chercher un caractère générique dont le point d'interrogation, on fait précéder ce dernier par un antislash.
m@rina