Supprimer une date d'une chaîne de caractères [Résolu/Fermé]

Signaler
-
Messages postés
23644
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 novembre 2020
-
Bonjour,

J'ai une colonne avec "références de vins" et une colonne "millésime". Mon problème est que le millésime apparaît aussi dans les cellules de la colonne "références de vins" et j'aimerais l'en supprimer.

Comme le millésime est positionné aléatoirement dans ma chaîne de caractère (par exemple UPSIDE 2014 REMEDY RED WINE) je ne peux le faire via les formules classiques utilisant les fonction DROITE et GAUCHE.

Je ne peux pas non plus supprimer tous les chiffres dans cette colonne car les références contiennent parfois des chiffres ex : Domaine Peyre Rose - Marlène n°3 ou encore Pauillac Château Lafite-Rothschild 1er Grand Cru Classé

Y aurait-il un moyen de supprimer seulement une succession de 4 chiffres quelle que soit sa position dans la chaîne?

Merci beaucoup pour votre aide.

3 réponses

Messages postés
23644
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 novembre 2020
6 471
Bonjour,

avec une fonction personnalisée qui retourne soit le vin, soit le millésime.
https://www.cjoint.com/c/FHmqGGdyKuH
eric
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
23644
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 novembre 2020
6 471
de rien...
Messages postés
12848
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
17 novembre 2020
2 065
Bonjour Del Vitto
Coucou Philou ;-)

Une possibilité (s'il n'y a aucun nombre 19 ou 20 autre que dans les millésimes) pour supprimer tous les millésimes depuis 1900 :
Avec la référence en A1, dans une autre cellule la formule :
=SIERREUR(SUBSTITUE(A1;STXT(A1;CHERCHE("20";A1);4);"");SIERREUR(SUBSTITUE(A1;STXT(A1;CHERCHE("19";A1);4);"");A1))

Cdlmnt
Via

"L'imagination est plus importante que le savoir."    A. Einstein
Messages postés
5525
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
30 octobre 2020
516
Bonjour

Avec la fonction SUBSTITUE

=SUBSTITUE(D11;"2014";"";1)

en faisant plusieurs passage suivant l'année
Ou en triant d'abord par année et en mettant la valeur de la cellule année dans la formule

=SUBSTITUE(D11;C11;"";1) la cellule C11 contient l'année

Puis pour supprimer les espaces indésirable

=SUPPRESPACE(SUBSTITUE(D11;C11;"";1))

C'est en forgeant que l'on devient forgeron. -  C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
Messages postés
5525
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
30 octobre 2020
516
Pour info.

Vous avez une colonne avec le millésime donc C11 correspond à cette colonne et au numéro de la ligne à traiter
>
Messages postés
5525
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
30 octobre 2020

Merci beaucoup pour l'astuce qui m'a permis de régler mon problème aussitôt !