Excel format de cellule

Résolu/Fermé
frisoa Messages postés 40 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 31 janvier 2013 - 6 avril 2009 à 10:50
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 6 avril 2009 à 11:36
Bonjour tout le monde,

j'ai un petit problème de format de cellule sous excel.
j'ai deux cellules que j'ai concaténées avec la formule suivante

=SI(OU(D2="";D2=0);CONCATENER(TEXTE(C2;"aaaa-mm-jj");" 09:00:00");CONCATENER(TEXTE(C2;"aaaa-mm-jj");" ";TEXTE(D2;"hh:mm:ss")))

avec

colonne C colonne D résultat de la formule
16/04/1996 11:00 --> 1996-04-16 11:00:00

le résultat me convient sauf que je ne peut plus faire d'opérations sur la date puisque qu'il ne me le prend pas comme un format d'heuro-date (mais surement comme du texte)
le problème ne se poserait pas si seulement j'arrivais ensuite à modifier le format en passant par le format de cellule.
auriez vous une idée de pour me dépanner.

Merci d'avance pour votre aide.
A voir également:

6 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
6 avril 2009 à 11:17
Salut,

C'est normal ta formule met ta cellule au format texte, le fait de copier en collage spécial valeur génére un petit pictogramme qui te propose le format de la cellule donc le format numérique et un double clic passe ta cellule au format numérique et donc exploitable.

Autre technique qui pourrait être intégré dans un code VBA ou manuellement, saisir 1 dans un cellule vide et faire Edition/Copier de cette cellule contenant 1 et sélectionner toutes les cellules contenant la formule, Edition/Collage Spécial/ Cocher multiplication. Toutes les cellules sélectionnées passeront en format numérique et mettre la cellule au format personnalisé aaaa/mm/jj h:mm

A+
1
frisoa Messages postés 40 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 31 janvier 2013
6 avril 2009 à 10:57
Juste une petite précision.
Quand je fait un collage spécial des valeurs de ma colonne résultat et que je change le format de cellule celui me le prend en compte seulement quand je double clic sur chaque cellule. Assez étrange!
0
frisoa Messages postés 40 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 31 janvier 2013
6 avril 2009 à 11:21
bonjour mike-31,
je crains de ne pas vraiment comprendre ta deuxième solution
pourrais tu me ré-expliquer s'il te plait, merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
6 avril 2009 à 11:23
Bonjour

vous pouvez retrouver la date utilisable dans une cellule avec la formule ci dessous, qui correspond pour l'exemple à un résultat de votre 1° formule recopié en B9.

Vous pouvez aussi inclure cette séquence dans votre formule de calcul pour intégrer la date, mais ça rique d'être complexe sans cellule de renvoi. Mieux vaut, je pense, passer par un renvoi dans une cellule cachée.
Crdlmnt

=STXT(B9;9;2)&"/"&STXT(B9;6;2)&"/"&GAUCHE(B9;4)
0

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

Posez votre question
frisoa Messages postés 40 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 31 janvier 2013
6 avril 2009 à 11:26
merci pour vos réponses,

La solution de mike à fonctionné sans problème. Je vais pouvoir avancé grâce à vous sur mon boulot d'aujourd'hui.

A bientôt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
6 avril 2009 à 11:36
Re
La solution de MIKE est effectivement excellente. En complément, vous pouvez l'avoir en direct sur le résultat de votre première formule (dans une cellule formatée selon le conseil de Mike) en incluant toute la formule de concaténation entre parenthèse et en terminant derrière la dernière parenthèse par:*1, soit:

=(SI(OU(D2="";D2=0);&(TEXTE(C2;"aaaa-mm-jj");" 09:00:00");&(TEXTE(C2;"aaaa-mm-jj");" ";(TEXTE(D2;"hh:mm:ss"))) )*1

en appartée pour info:

le signe & remplace "concatener"avantageusement pour la longueur des formules.

Et un point à Mike pour cette bonne idée.

Crdlmnt
0