pb decoupage

M

mathieu

Guest
bonjour a tous

est il possible de couper une partie des donnees ds une cellule?

je m explique je voudrait que mes donnée qui sont du type 'mathieu 08-02-2005' soit séparés en 2. une premiere partie sera placée ds la colonne B et la seconde partie qui represente la date soit placé ds la colonne C

colonne A = nom+date soit mathieu 08-02-2005
colonne B = nom uniquement soit mathieu
colonne C = date uniquement soit 08-02-2005

le format de la date est important

si vous avez des idéees je vous ecoute.

merci d avance

Bonne fin de journée.

@+ Mat
 

michel_m

XLDnaute Accro
bonjour mathieu, eaqu...(je m'y ferai pas lol)


Si mathieu 18-02-05 est en A3

=GAUCHE(A3;CHERCHE(' ';A3)) te donne 'mathieu'
et
CNUM(DROITE(A3;CHERCHE(' ';A3))) te donne un nombre qur tu mets au format date par la cmde format-cellule-nombre-date

A+
Michel
 

Tibo

XLDnaute Barbatruc
Bonjour à tous,

une autre approche qui reprend un peu ce que vous avez fait.

J'ai considéré que le prénom pouvait être composé et contenir un espace. Par contre, la date contient toujours 10 caractères. J'ai donc attaqué la cellule par la droite (elle n'y a pas survécu ;) ).

Donc, avec 'mathieu 08-02-2005' en A1, je mets :

en B1 :

=GAUCHE(A1;NBCAR(A1)-11)

et en C1 :

=TEXTE(CNUM(DROITE(A1;10));'jj-mm-aaaa') : permet d'éviter l'application d'un format date.

pour cette 2ème formule, tout dépend si on a besoin ou pas de la considérer comme une date ou comme du texte.

La conclusion : il existe plusieurs chemins pouyr parvenir à la solution.

Bonne soirée à tous.


P.S. :

Météo Maubeuge : il pleut + orage.
 

adebrux

XLDnaute Occasionnel
C clair qu'il ne faut pas oublier le Données/convertir
Sinon, tu peux te faire une petite macro VBA avec un code du type
madate=right(cells(),X)
qui permet de donner à ta variable ma date la valeur des x caractères de ta cellule en partant de la droite. Comme ta cellule est formaté selon ta norme, ye'a pas de pb.
Du coup, après tu fais ta cellule B2 = B1-B3. Attention tout de même au pb de formats dans les cellules. Il faut alors peut etre passer par du B2.value=B1.value-B3.value

Bon courage
 

Discussions similaires

Réponses
13
Affichages
580

Statistiques des forums

Discussions
312 493
Messages
2 088 955
Membres
103 989
dernier inscrit
jralonso