Discussion:
Concatener date et heure
(trop ancien pour répondre)
JeNeVois
2006-09-04 14:27:01 UTC
Permalink
Bonjour,

j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1

Malheureusement cela ne fonctionne pas
Oû est l'erreur ?

Merci d'avance pour toute réponse
michdenis
2006-09-04 14:46:31 UTC
Permalink
Passe au calendrier 1904 si possibilité d'un résultat négatif

Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)



"JeNeVois" <***@discussions.microsoft.com> a écrit dans le message de news:
84FC0D89-37D0-4D96-9F87-***@microsoft.com...
Bonjour,

j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1

Malheureusement cela ne fonctionne pas
Oû est l'erreur ?

Merci d'avance pour toute réponse
JeNeVois
2006-09-04 15:28:01 UTC
Permalink
Àie, en passant au calendrier 1904 toutes mes dates
appartiennent à l'avenir :) et j'obtiens un résultat
logiquement négatif et tout aussi illisible que si
je reste avec le calendrier 1900 ,
p.exp. pour
12.04.2006 (A1) et 21:41:00 (B2)
j'obtiens
23.05.1900 19:34 (en format jj.mm.aaaa hh:mm)

En plus j'aimerais aussi concatener A1 et B1 en C1
directement en format analogue à celui de maintenant()

Salutations
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
JeNeVois
2006-09-04 15:33:01 UTC
Permalink
Pardon, la concatenation est remplacée, en effet,
par l'addition, donc le seul problème est que la
soustraction ne donne pas un résultat lisible
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
michdenis
2006-09-04 15:53:53 UTC
Permalink
au calendrier 1900
Si ton résultat est toujours négatif :
=(A1+B1) - maintenant()



"JeNeVois" <***@discussions.microsoft.com> a écrit dans le message de news:
4529B333-7CE1-4224-A97E-***@microsoft.com...
Pardon, la concatenation est remplacée, en effet,
par l'addition, donc le seul problème est que la
soustraction ne donne pas un résultat lisible
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
JeNeVois
2006-09-04 16:14:02 UTC
Permalink
En fait le résultat n'est pas négatif seulement illisible
car en restant avec le calendrier 1900 j'obtiens
p.exp. pour
12.04.2006 (A1) et 21:41:00 (B2) :
23.05.1900 19:34 (en format jj.mm.aaaa hh:mm)
Peut-être le problème vient du fait que le
formatage jj:mm hh:mm n'existe pas pour que
jobtiens quelquechose comme
27.04 19:34
à savoir le nombre des jours,mois,heures et minutes
séparant le maintenant() de la date-heure en question

Grand merci en tout cas pour tes réponses :)
Post by michdenis
au calendrier 1900
=(A1+B1) - maintenant()
Pardon, la concatenation est remplacée, en effet,
par l'addition, donc le seul problème est que la
soustraction ne donne pas un résultat lisible
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
michdenis
2006-09-04 17:12:00 UTC
Permalink
En A1 -> une date 04/09/2006
En B1 -> une heure 10:53

Si tu additionnes A1 + B1 = 04/09/2006 10:53
Où est le problème ?

Le calendrier 1900 peut calculer mais ne sait pas afficher un résultat négatif
pour ce faire tu de dois de passer au calendrier 1904

Pour que cela fonctionne tes cellules doivent avoir un format
date reconnue par excel.

Un format date possible pour la cellule contenant le résultat :
[<24]hh:mm:ss;jj/mm/aa hh:mm:ss

Je ne vois pas où est ton problème ...



"JeNeVois" <***@discussions.microsoft.com> a écrit dans le message de news:
7E5674A3-F1AC-4007-91FE-***@microsoft.com...
En fait le résultat n'est pas négatif seulement illisible
car en restant avec le calendrier 1900 j'obtiens
p.exp. pour
12.04.2006 (A1) et 21:41:00 (B2) :
23.05.1900 19:34 (en format jj.mm.aaaa hh:mm)
Peut-être le problème vient du fait que le
formatage jj:mm hh:mm n'existe pas pour que
jobtiens quelquechose comme
27.04 19:34
à savoir le nombre des jours,mois,heures et minutes
séparant le maintenant() de la date-heure en question

Grand merci en tout cas pour tes réponses :)
Post by michdenis
au calendrier 1900
=(A1+B1) - maintenant()
Pardon, la concatenation est remplacée, en effet,
par l'addition, donc le seul problème est que la
soustraction ne donne pas un résultat lisible
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
JeNeVois
2006-09-04 22:54:02 UTC
Permalink
Le problème vient juste après cela
quand j'aimerais calculer la différence
entre cette addition et maintenant()
car la formule de soustraction
p.exp.: maintenant()-12.04.2006 21:41
donne un résultat positif mais,
en l'occurence, faux car il ressemble à
24.05.1900 02:55 (par exemple)
où même si l'on pose 1900=0
les jours et mois affichés ne donnent
toujours pas le résultat attendu,`
c'est à dire les jours,mois,heures et minutes
qui se sont écoulés.
Post by michdenis
En A1 -> une date 04/09/2006
En B1 -> une heure 10:53
Si tu additionnes A1 + B1 = 04/09/2006 10:53
Où est le problème ?
Le calendrier 1900 peut calculer mais ne sait pas afficher un résultat négatif
pour ce faire tu de dois de passer au calendrier 1904
Pour que cela fonctionne tes cellules doivent avoir un format
date reconnue par excel.
[<24]hh:mm:ss;jj/mm/aa hh:mm:ss
Je ne vois pas où est ton problème ...
En fait le résultat n'est pas négatif seulement illisible
car en restant avec le calendrier 1900 j'obtiens
p.exp. pour
23.05.1900 19:34 (en format jj.mm.aaaa hh:mm)
Peut-être le problème vient du fait que le
formatage jj:mm hh:mm n'existe pas pour que
jobtiens quelquechose comme
27.04 19:34
à savoir le nombre des jours,mois,heures et minutes
séparant le maintenant() de la date-heure en question
Grand merci en tout cas pour tes réponses :)
Post by michdenis
au calendrier 1900
=(A1+B1) - maintenant()
Pardon, la concatenation est remplacée, en effet,
par l'addition, donc le seul problème est que la
soustraction ne donne pas un résultat lisible
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
michdenis
2006-09-05 03:18:14 UTC
Permalink
La réponse est exacte... tu dois te rappeler que l'année 0 est 1900

Pour t'en convaincre :

12 avril.2006 en décimal = 38819
4 sept 2006 = 38964
4 sept 2006 - 12 avril 2006 =
38964 - 38819 = 145 jours de différence

Le jour 1 est le 1 janvier 1900
si tu additionnes 145 jours
si tu transformes la cellule en format date, tu obtiens 24 mai 1900

à toi de décider le format de présentation dans la cellule des résultats.





"JeNeVois" <***@discussions.microsoft.com> a écrit dans le message de news:
DDB93B3B-14D1-479F-A4AF-***@microsoft.com...
Le problème vient juste après cela
quand j'aimerais calculer la différence
entre cette addition et maintenant()
car la formule de soustraction
p.exp.: maintenant()-12.04.2006 21:41
donne un résultat positif mais,
en l'occurence, faux car il ressemble à
24.05.1900 02:55 (par exemple)
où même si l'on pose 1900=0
les jours et mois affichés ne donnent
toujours pas le résultat attendu,`
c'est à dire les jours,mois,heures et minutes
qui se sont écoulés.
Post by michdenis
En A1 -> une date 04/09/2006
En B1 -> une heure 10:53
Si tu additionnes A1 + B1 = 04/09/2006 10:53
Où est le problème ?
Le calendrier 1900 peut calculer mais ne sait pas afficher un résultat négatif
pour ce faire tu de dois de passer au calendrier 1904
Pour que cela fonctionne tes cellules doivent avoir un format
date reconnue par excel.
[<24]hh:mm:ss;jj/mm/aa hh:mm:ss
Je ne vois pas où est ton problème ...
En fait le résultat n'est pas négatif seulement illisible
car en restant avec le calendrier 1900 j'obtiens
p.exp. pour
23.05.1900 19:34 (en format jj.mm.aaaa hh:mm)
Peut-être le problème vient du fait que le
formatage jj:mm hh:mm n'existe pas pour que
jobtiens quelquechose comme
27.04 19:34
à savoir le nombre des jours,mois,heures et minutes
séparant le maintenant() de la date-heure en question
Grand merci en tout cas pour tes réponses :)
Post by michdenis
au calendrier 1900
=(A1+B1) - maintenant()
Pardon, la concatenation est remplacée, en effet,
par l'addition, donc le seul problème est que la
soustraction ne donne pas un résultat lisible
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
michdenis
2006-09-05 04:07:30 UTC
Permalink
La réponse est exacte... tu dois te rappeler que l'année 0 est 1900

Pour t'en convaincre :

12 avril.2006 en décimal = 38819
4 sept 2006 = 38964
4 sept 2006 - 12 avril 2006 =
38964 - 38819 = 145 jours de différence

Le jour 1 est le 1 janvier 1900
si tu additionnes 145 jours
si tu transformes la cellule en format date, tu obtiens 24 mai 1900

tu peux utiliser dans une cellule près de celle affichant le résultat 24 mai 1900
la formule suivante :

B13 -> la cellule affichant le résultat de l'opération précédente...
=ANNEE(B23)-1900&" années "&MOIS(B23)&" mois "&JOUR(B23)&" Jours "&HEURE(B23)&" heures
"&MINUTE(B23)&" minutes "&SECONDE(B23)&" secondes"

et tu obtiendras l'affichage suivant :
0 années 3 mois 31 Jours 13 heures 39 minutes 3 secondes





"JeNeVois" <***@discussions.microsoft.com> a écrit dans le message de news:
DDB93B3B-14D1-479F-A4AF-***@microsoft.com...
Le problème vient juste après cela
quand j'aimerais calculer la différence
entre cette addition et maintenant()
car la formule de soustraction
p.exp.: maintenant()-12.04.2006 21:41
donne un résultat positif mais,
en l'occurence, faux car il ressemble à
24.05.1900 02:55 (par exemple)
où même si l'on pose 1900=0
les jours et mois affichés ne donnent
toujours pas le résultat attendu,`
c'est à dire les jours,mois,heures et minutes
qui se sont écoulés.
Post by michdenis
En A1 -> une date 04/09/2006
En B1 -> une heure 10:53
Si tu additionnes A1 + B1 = 04/09/2006 10:53
Où est le problème ?
Le calendrier 1900 peut calculer mais ne sait pas afficher un résultat négatif
pour ce faire tu de dois de passer au calendrier 1904
Pour que cela fonctionne tes cellules doivent avoir un format
date reconnue par excel.
[<24]hh:mm:ss;jj/mm/aa hh:mm:ss
Je ne vois pas où est ton problème ...
En fait le résultat n'est pas négatif seulement illisible
car en restant avec le calendrier 1900 j'obtiens
p.exp. pour
23.05.1900 19:34 (en format jj.mm.aaaa hh:mm)
Peut-être le problème vient du fait que le
formatage jj:mm hh:mm n'existe pas pour que
jobtiens quelquechose comme
27.04 19:34
à savoir le nombre des jours,mois,heures et minutes
séparant le maintenant() de la date-heure en question
Grand merci en tout cas pour tes réponses :)
Post by michdenis
au calendrier 1900
=(A1+B1) - maintenant()
Pardon, la concatenation est remplacée, en effet,
par l'addition, donc le seul problème est que la
soustraction ne donne pas un résultat lisible
Post by michdenis
Passe au calendrier 1904 si possibilité d'un résultat négatif
Et tu appliques le format désiré à la cellule contenant le résultat
=maintenant()-(A1+B1)
Bonjour,
j'ai en A1 une date, p.exp. 20.03.2006
et en B1 une heure,p.exp. 21:41:00
Maintenant j'aimerais concatener
les deux (en format jj.mm.aaaa hh:mm)
et j'écris (en C1) : =A1&" "&Gauche(B1,5)
(pour obtenir un format identique
à celui de "maintenant()" )
et ensuite soustraire le résultat à mainenant()
=maintenant()-C1
Malheureusement cela ne fonctionne pas
Oû est l'erreur ?
Merci d'avance pour toute réponse
michdenis
2006-09-05 04:12:42 UTC
Permalink
Ceci est le résultat entre "Maintenant()" et 05/06/2006 10:26

B13 -> la cellule affichant le résultat de l'opération précédente...
=ANNEE(B23)-1900&" années "&MOIS(B23)&" mois "&JOUR(B23)&" Jours "&HEURE(B23)&" heures
"&MINUTE(B23)&" minutes "&SECONDE(B23)&" secondes"

et tu obtiendras l'affichage suivant :
0 années 3 mois 31 Jours 13 heures 39 minutes 3 secondes
michdenis
2006-09-05 13:28:37 UTC
Permalink
Tu peux consulter ce petit fichier exemple : http://cjoint.com/?jfpB0lb8nN



"michdenis" <***@hotmail.com> a écrit dans le message de news:
***@TK2MSFTNGP02.phx.gbl...
Ceci est le résultat entre "Maintenant()" et 05/06/2006 10:26

B13 -> la cellule affichant le résultat de l'opération précédente...
=ANNEE(B23)-1900&" années "&MOIS(B23)&" mois "&JOUR(B23)&" Jours "&HEURE(B23)&" heures
"&MINUTE(B23)&" minutes "&SECONDE(B23)&" secondes"

et tu obtiendras l'affichage suivant :
0 années 3 mois 31 Jours 13 heures 39 minutes 3 secondes
Jacquouille
2006-09-05 14:13:05 UTC
Permalink
Bonsoir
Il y a un petit truc que je ne comprends pas.
Si la date et l'heure sont fixes et si , par définition, maintenant() varie
avec le temps, donc, augmente, pourquoi la formule de C.Joint me
raccourcit-elle la réponse à chaque essai?
Jacques, pressé par le temps. -))
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.
Post by michdenis
Tu peux consulter ce petit fichier exemple : http://cjoint.com/?jfpB0lb8nN
Ceci est le résultat entre "Maintenant()" et 05/06/2006 10:26
B13 -> la cellule affichant le résultat de l'opération précédente...
=ANNEE(B23)-1900&" années "&MOIS(B23)&" mois "&JOUR(B23)&" Jours "&HEURE(B23)&" heures
"&MINUTE(B23)&" minutes "&SECONDE(B23)&" secondes"
0 années 3 mois 31 Jours 13 heures 39 minutes 3 secondes
Jacquouille
2006-09-05 14:18:34 UTC
Permalink
Oups, désolé, Denis.
J'ai cru que A1 (date) était en USSien, donc le 5 mai.
Or, mon neurone me dit qu'il s'agit 5 déc, donc que le temps diminue.
Sorry et toutes mes excuses.
Jacques.
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.
Post by michdenis
Tu peux consulter ce petit fichier exemple : http://cjoint.com/?jfpB0lb8nN
Ceci est le résultat entre "Maintenant()" et 05/06/2006 10:26
B13 -> la cellule affichant le résultat de l'opération précédente...
=ANNEE(B23)-1900&" années "&MOIS(B23)&" mois "&JOUR(B23)&" Jours "&HEURE(B23)&" heures
"&MINUTE(B23)&" minutes "&SECONDE(B23)&" secondes"
0 années 3 mois 31 Jours 13 heures 39 minutes 3 secondes
JeNeVois
2006-09-05 16:08:02 UTC
Permalink
Merci beaucoup, cela valait la peine d'insister :-)

Bonne soirée !
Post by michdenis
Tu peux consulter ce petit fichier exemple : http://cjoint.com/?jfpB0lb8nN
Ceci est le résultat entre "Maintenant()" et 05/06/2006 10:26
B13 -> la cellule affichant le résultat de l'opération précédente...
=ANNEE(B23)-1900&" années "&MOIS(B23)&" mois "&JOUR(B23)&" Jours "&HEURE(B23)&" heures
"&MINUTE(B23)&" minutes "&SECONDE(B23)&" secondes"
0 années 3 mois 31 Jours 13 heures 39 minutes 3 secondes
JeNeVois
2006-09-05 13:40:02 UTC
Permalink
Merci encore pour cette formule et les explications détaillées,
mais si je compte approximativement la durée entre
le 5.6.2006 et aujourd'hui, le 5.9.2006
j'arrive à 3 mois tout rond, tandis qu'ici ce sont 31 jours
de plus ?
Post by michdenis
Ceci est le résultat entre "Maintenant()" et 05/06/2006 10:26
B13 -> la cellule affichant le résultat de l'opération précédente...
=ANNEE(B23)-1900&" années "&MOIS(B23)&" mois "&JOUR(B23)&" Jours "&HEURE(B23)&" heures
"&MINUTE(B23)&" minutes "&SECONDE(B23)&" secondes"
0 années 3 mois 31 Jours 13 heures 39 minutes 3 secondes
Continuer la lecture sur narkive:
Loading...