Erreur de formule pour supprimer deux premiers caractères

ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   -  
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

A voir également:

9 réponses

Résumé de la discussion

Le problème consiste à supprimer les deux premiers caractères des valeurs de la colonne E, des données qui peuvent être soit du texte, soit des dates déjà interprétables, ce qui empêche le tri correct.
Les formules classiques =DROITE(E3;NBCAR(E3)-1) et =REMPLACER(E3;1;2;"") renvoient des erreurs lorsque E3 est interprété comme date ou texte non homogène.
Plusieurs approches permettent d’obtenir une valeur triable : convertir le résultat en date avec DATEVAL(DROITE(A3;10)) et formater en date, ou passer par une colonne intermédiaire qui applique TEXTE puis DROITE et conversion en nombre.
Une autre option évoquée est l’utilisation de Power Query pour ajouter une colonne qui extrait les derniers caractères et les transforme en date.

Généré automatiquement par IA
sur la base des meilleures réponses
PapyLuc51 Messages postés 5093 Date d'inscription   Statut Membre Dernière intervention   1 493
 

.../

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

1
PapyLuc51 Messages postés 5093 Date d'inscription   Statut Membre Dernière intervention   1 493
 

../

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

1
PapyLuc51 Messages postés 5093 Date d'inscription   Statut Membre Dernière intervention   1 493
 

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

0
brucine Messages postés 23581 Date d'inscription   Statut Membre Dernière intervention   3 744
 

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?

0
PapyLuc51 Messages postés 5093 Date d'inscription   Statut Membre Dernière intervention   1 493 > brucine Messages postés 23581 Date d'inscription   Statut Membre Dernière intervention  
 

Salut brucine

C'est bien ce que je pensais. Il ne reste plus qu'à ptéranodon de confirmer.

Cordialement

0
ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   4
 

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

0
brucine Messages postés 23581 Date d'inscription   Statut Membre Dernière intervention   3 744
 

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)

 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 71842 Date d'inscription   Statut Contributeur Dernière intervention   17 383
 

Bonjour, chers amis !

J'espère vous mettre tous d'accord : saisir en F3 cette simple formule =DROITE(A3;7)


0
ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   4
 

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 !

https://www.cjoint.com/c/MGCpZtrSrcu

0
brucine Messages postés 23581 Date d'inscription   Statut Membre Dernière intervention   3 744
 

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.

0
bigoudiii Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   91
 

Hello,

Après tous ces échanges, essaie :

=DATEVAL(DROITE(A3;10))

et formate en date comme tu veux

0
brucine Messages postés 23581 Date d'inscription   Statut Membre Dernière intervention   3 744
 

Bonjour,

Oui, je n'avais même pas vu que toutes les dates étaient forcément stockées au format texte en A...

0
DjiDji59430 Messages postés 4343 Date d'inscription   Statut Membre Dernière intervention   705
 

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é"

https://www.cjoint.com/c/MGCqRbu6bbY
Crdlmt

0
ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   4
 

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.

0