Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

eaquued

XLDnaute Junior
Re,
Pourquoi ne retournes-tu pas le problème,càd par exemple tu mets ton prénom en B, ta date en C, et avec une formule en A du type :
=Bx&' '&Cx ,tu aurais 'B+C'.
Mais peux-être as-tu besoin de le faire dans cet ordre?
 

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
 

eaquued

XLDnaute Junior
Re,
j'ai peut-être une autre solution.Si tes données se trouvent en A2:
En B2,tu peux mettre la formule suivante:
=gauche(A2;trouve(' ';A2)-1)

Et en C2,tu peux mettre:
=droite(A2;10)

Je pense que cela fonctionne aussi.
 

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
622
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…