Erreur de formule pour supprimer deux premiers caractères
ptéranodon Messages postés 465 Date d'inscription Statut Membre Dernière intervention -
Bonsoir à tous
Je cherche à supprimer les deux premiers caractères des valeurs qui sont dans la colonne E :
J’ai essayé les deux formules ;
=DROITE(E3,LEN(E3)-1)
=REMPLACER (E3,1,2,"")
Chaque fois, j’ai eu une erreur sur E3.
Quelqu’un peut-il me conseiller ?
Merci
https://www.cjoint.com/c/MGCa5v3bhKu
iPad / Safari 16.5.2
- Erreur de formule pour supprimer deux premiers caractères
- Supprimer rond bleu whatsapp - Guide
- Formule si et - Guide
- Impossible de supprimer une page word - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule moyenne excel plusieurs colonnes - Guide
9 réponses
.../
Je n'avais pas vu vers le bas de ton tableau d'où mon incompréhension de ta demande.
Pour commencer j'ai mis la colonne E au format "date courte" ou si tu ne veux pas voir les 0 au format spécial "j/mm/aaaa ou j/m/aaaa ou j/m/aa"
J'ai mis et F cette formule pour conserver la date si elle est déjà inscrite en E sinon je transforme pour en faire un nombre en enlevant le premier caractère.
Mettre ensuite la colonne F au format "date courte"
=SI(ESTNUM(E3);E3;CNUM(DROITE(E3;NBCAR(E3)-1)))
le fichier en retour
https://www.cjoint.com/c/MGClAObTsxT
en espérant que c'est vraiment ce que tu cherches
Cordialement
../
le résultat que tu obtiens dans ton dernier envoi est du texte et non un nombre transformable en date, donc pas de tri possible.
As-tu regardé ma solution ?
Cordialement
Bonjour,
Tu n'as pas mis sur ton tableau ou sur ta demande le résultat que tu souhaites obtenir.
Ce sont des dates sur ta colonne E et chaque date correspond à un numéro depuis le 1/1/1900 (n°1).
Le date inscrite en E3 est le numéro 43911 ; alors si tu supprimes le caractère du début ou celui de la fin, la date est complètement changée.
À te lire.
Cordialement
Merci à tous les deux mais je ne comprends pas votre question :
"Tu n'as pas mis sur ton tableau ou sur ta demande le résultat que tu souhaites obtenir."
Je l’ai écrit en début de post :
Je cherche à supprimer les deux premiers caractères des valeurs qui sont dans la colonne E
001/03/2023
004/03/2021
004/06/2020
006/01/2021
012/01/2022
012/02/2020
013/06/2021
017/01/2022
018/02/2023
Tu écris donc tout et son contraire, dans le fichier que tu as transmis, les cellules sont au format jj/mm/aaaa (21/03/2020) et pas 012/02/2020 qui n'est en principe pas un format de date et dont il serait absurde de supprimer les 2 premiers caractères, ça laisse 1 quand c'est 001 mais aussi 011.
Si c'est un format date normal, je persiste dans ma réponse précédente.
Si c'est un format texte, ce n'est pas ce qui nous a été soumis, il suffit d'utiliser
STXT(E3;3;9)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionBonjour, chers amis !
J'espère vous mettre tous d'accord : saisir en F3 cette simple formule =DROITE(A3;7)
Merci à tous
J’ai copié collé la colonne obtenue avec la formule de Raymond mais en mettant 10 au lieu de 7 (=DROITE(A3;10) en mode valeur pour pouvoir trier les dates.
J’ai été dans format "date" où j’ai choisi l’option 3/14/2012 mais ça fonctionne pas !
Le tri ne se fait pas…il se fait sur le jour, pas sur l’année !
Il faut bien faire 7 et pas 10 en bas de tableau où le format est standard, mais on ne peut pas appliquer une formule de texte (DROITE) sur la partie haute où le format est date sauf à convertir en texte comme je l'ai suggéré par TEXTE(E3;"MM/AAAA").
Je ne peux pas non plus convertir les formats date dans la même cellule sans n'obtenir que le numéro de série.
Je ne vois pas trop de solution sauf en passant par une colonne intermédiaire où j'applique TEXTE à toutes les cellules date puis DROITE(A3;7) à l'ensemble de la colonne dans à nouveau une autre colonne, quitte à masquer ensuite les 2 précédentes.
Bonjour à tous,
Une simple requete power query :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
#"Derniers caractères insérés1" = Table.AddColumn(Source, "Derniers caractères", each Text.End([TitleDate], 10), type text),
#"Type modifié" = Table.TransformColumnTypes(#"Derniers caractères insérés1",{{"Derniers caractères", type date}})
in
#"Type modifié"