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 - 28 juil. 2023 à 02:58
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

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

PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435
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

1
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435
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

1
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435
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

0
brucine Messages postés 16689 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 septembre 2024 2 351
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?

0
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435 > brucine Messages postés 16689 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 septembre 2024
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

0
ptéranodon Messages postés 465 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 5 juillet 2024 4
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

0
brucine Messages postés 16689 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 septembre 2024 2 351
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)

 

0

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

Posez votre question
Raymond PENTIER Messages postés 58647 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 16 septembre 2024 17 196
28 juil. 2023 à 14:50

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 dimanche 2 septembre 2007 Statut Membre Dernière intervention 5 juillet 2024 4
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 !

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

0
brucine Messages postés 16689 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 septembre 2024 2 351
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.

0
bigoudiii Messages postés 233 Date d'inscription lundi 19 décembre 2022 Statut Membre Dernière intervention 28 août 2024 78
28 juil. 2023 à 18:11

Hello,

Après tous ces échanges, essaie :

=DATEVAL(DROITE(A3;10))

et formate en date comme tu veux

0
brucine Messages postés 16689 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 septembre 2024 2 351
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...

0
DjiDji59430 Messages postés 4110 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 14 septembre 2024 668
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é"

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

0
ptéranodon Messages postés 465 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 5 juillet 2024 4
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.

0