Supprimer une date d'une chaîne de caractères

Résolu/Fermé
Del Vitto - 12 août 2016 à 11:11
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 16 août 2016 à 12:24
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.

A voir également:

3 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
12 août 2016 à 18:32
Bonjour,

avec une fonction personnalisée qui retourne soit le vin, soit le millésime.
https://www.cjoint.com/c/FHmqGGdyKuH
eric
1
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
16 août 2016 à 12:24
de rien...
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
Modifié par via55 le 12/08/2016 à 16:28
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
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
Modifié par PHILOU10120 le 12/08/2016 à 11:27
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
-1
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
13 août 2016 à 09:13
Pour info.

Vous avez une colonne avec le millésime donc C11 correspond à cette colonne et au numéro de la ligne à traiter
0
Del Vitto > PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024
16 août 2016 à 09:19
Merci beaucoup pour l'astuce qui m'a permis de régler mon problème aussitôt !
0