Excel format de cellule

Résolu/Fermé
Signaler
Messages postés
40
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
31 janvier 2013
-
Messages postés
26303
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
28 novembre 2021
-
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.

6 réponses

Messages postés
17684
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 novembre 2021
4 845
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
Merci

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

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
40
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
31 janvier 2013

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!
Messages postés
40
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
31 janvier 2013

bonjour mike-31,
je crains de ne pas vraiment comprendre ta deuxième solution
pourrais tu me ré-expliquer s'il te plait, merci
Messages postés
26303
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
28 novembre 2021
6 127
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)
Messages postés
40
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
31 janvier 2013

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
Messages postés
26303
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
28 novembre 2021
6 127
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