Erreur de formule pour supprimer deux premiers caractères
Ferméptéranodon Messages postés 465 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 5 juillet 2024 - 29 juil. 2023 à 00:37
- Erreur de formule pour supprimer deux premiers caractères
- Erreur 0x80070643 - Guide
- Caractères ascii - Guide
- Formule si et - Guide
- Supprimer une page word - Guide
- Formule excel pour additionner plusieurs cellules - Guide
9 réponses
Modifié le 28 juil. 2023 à 13:41
.../
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
28 juil. 2023 à 18:08
../
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
Modifié le 28 juil. 2023 à 04:43
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
28 juil. 2023 à 08:08
Bonjour,
La finalité m'échappe un peu.
On peut toujours écrire =TEXTE(E3;"MM/AAAA") mais pourquoi ne pas mettre d'emblée E3 au format personnalisé mm/aaaa?
Modifié le 28 juil. 2023 à 08:27
Salut brucine
C'est bien ce que je pensais. Il ne reste plus qu'à ptéranodon de confirmer.
Cordialement
Modifié le 28 juil. 2023 à 12:32
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
28 juil. 2023 à 12:41
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 question28 juil. 2023 à 14:50
Bonjour, chers amis !
J'espère vous mettre tous d'accord : saisir en F3 cette simple formule =DROITE(A3;7)
Modifié le 28 juil. 2023 à 17:54
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 !
28 juil. 2023 à 18:02
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.
28 juil. 2023 à 18:11
Hello,
Après tous ces échanges, essaie :
=DATEVAL(DROITE(A3;10))
et formate en date comme tu veux
28 juil. 2023 à 18:21
Bonjour,
Oui, je n'avais même pas vu que toutes les dates étaient forcément stockées au format texte en A...
Modifié le 28 juil. 2023 à 18:43
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é"
29 juil. 2023 à 00:37
Merci PapyLuc, Brucine, bigoudi, Raymond.
Pour mon dernier problème (tri des dates), la solution de PapyLuc fonctionne trés bien, merci.
Merci DjiDji mais, étant sur une version 635 allégée d’Excel pour Ipad, je n’ai pas accès à power query.