Conversion de format texte en format heure

Le
ledebelair
Bjr à tous.
Merci par avance pour votre aide.
Je dois extraire différentes données d'une base de données sur laquelle je
ne peux faire que de la consultation. Pour cela, j'effectue une requete
creation de table selon différents critères.
Parmi les champs dont j'ai besoin, il y a des champs heures. Malheureusement
ils ont été configurés d'une telle façon sur la base mère qu'ils apparaissent
en format texte. Je souhaiterais une formule pour convertir le format texte
en format date/heure. Pouvez-vous m'aider ?
A bientot
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
ze Titi
Le #6266641
Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la consultation.
Pour cela, j'effectue une requete creation de table selon différents
critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base mère
qu'ils apparaissent en format texte. Je souhaiterais une formule pour
convertir le format texte en format date/heure. Pouvez-vous m'aider ?
A bientot


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info

Gilles MOUGNOZ
Le #6266591
Bonjour, Ze Titi
Désolé de te contredire mais ta fonction fait exactement l'inverse ! :-(
Elle convertit une date en texte.
Il faudrait plutôt regarder du côté de la fonction TimeValue(), à condition
que la chaîne soit bien formatée avec un séparateur horaire (:).
Sinon, créer une fonction personnalisée qui extrait chaque élément (heures,
minutes et secondes), les transforment en numériques et les recombinent avec
la fonction TimeSerial().
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la
consultation. Pour cela, j'effectue une requete creation de table selon
différents critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base mère
qu'ils apparaissent en format texte. Je souhaiterais une formule pour
convertir le format texte en format date/heure. Pouvez-vous m'aider ?
A bientot


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info



ze Titi
Le #6266581
Hello Gilles !

Ceci dit, avec le format tu as le séparateur horaire. En combinant avec
TimeValue, ça roule !
Ca n'enlève rien au fait que j'avais faux... :/

En ce jour mémorable du jeudi 19/04/2007, tu as entrepris la lourde
tâche de taper sur ton clavier :
Bonjour, Ze Titi
Désolé de te contredire mais ta fonction fait exactement l'inverse ! :-( Elle
convertit une date en texte.
Il faudrait plutôt regarder du côté de la fonction TimeValue(), à condition
que la chaîne soit bien formatée avec un séparateur horaire (:).
Sinon, créer une fonction personnalisée qui extrait chaque élément (heures,
minutes et secondes), les transforment en numériques et les recombinent avec
la fonction TimeSerial().
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la
consultation. Pour cela, j'effectue une requete creation de table selon
différents critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base mère
qu'ils apparaissent en format texte. Je souhaiterais une formule pour
convertir le format texte en format date/heure. Pouvez-vous m'aider ?
A bientot


-- Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info



--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info



Gilles MOUGNOZ
Le #6266541
Re,
Je ne comprends pas bien ta remarque ?...
Avec la fonction Format(), c'est toi qui choisis le séparateur horaire, tu
peux tout à fait utiliser format(now(),"hh h nn mn") pour avoir l'heure
sous la forme "12 h 30 mn" et, dans ce cas, je ne suis pas sûr qu'Access
reconnaisse correctement la chaîne résultante.
Personnellement, j'intègre des données en provenance de fichiers texte où
les dates sont sous la forme "19042007123000". Là, pas le choix: il faut
tout extraire "à la main".
A moins que je n'ai vraiment rien compris à ce que tu voulais dire, ce qui
s'est déjà vu ;-)
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Hello Gilles !

Ceci dit, avec le format tu as le séparateur horaire. En combinant avec
TimeValue, ça roule !
Ca n'enlève rien au fait que j'avais faux... :/

En ce jour mémorable du jeudi 19/04/2007, tu as entrepris la lourde tâche
de taper sur ton clavier :
Bonjour, Ze Titi
Désolé de te contredire mais ta fonction fait exactement l'inverse !
:-( Elle convertit une date en texte.
Il faudrait plutôt regarder du côté de la fonction TimeValue(), à
condition que la chaîne soit bien formatée avec un séparateur horaire
(:).
Sinon, créer une fonction personnalisée qui extrait chaque élément
(heures, minutes et secondes), les transforment en numériques et les
recombinent avec la fonction TimeSerial().
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la
consultation. Pour cela, j'effectue une requete creation de table selon
différents critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base
mère qu'ils apparaissent en format texte. Je souhaiterais une formule
pour convertir le format texte en format date/heure. Pouvez-vous
m'aider ?
A bientot


-- Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info



--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info







ze Titi
Le #6266521
Ce que je voulais dire, c'est qu'en utilisant
TimeValue(Format(leChampTexte,"hh:mm:ss")), il a son résultat puisque
Format va donner le séparateur horaire qui va bien (encore faut-il
qu'il y ait déjà un séparateur existant dans le champ texte en
question...)
Mais c'était juste pour dire quelque chose... :o)
Si tu n'avais pas compris, c'est que je ne suis pas toujours très clair
(ou pire si j'en crois quelques remarques de Pierre CFI... ;o) )

@+

Re,
Je ne comprends pas bien ta remarque ?...
Avec la fonction Format(), c'est toi qui choisis le séparateur horaire, tu
peux tout à fait utiliser format(now(),"hh h nn mn") pour avoir l'heure
sous la forme "12 h 30 mn" et, dans ce cas, je ne suis pas sûr qu'Access
reconnaisse correctement la chaîne résultante.
Personnellement, j'intègre des données en provenance de fichiers texte où les
dates sont sous la forme "19042007123000". Là, pas le choix: il faut tout
extraire "à la main".
A moins que je n'ai vraiment rien compris à ce que tu voulais dire, ce qui
s'est déjà vu ;-)
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Hello Gilles !

Ceci dit, avec le format tu as le séparateur horaire. En combinant avec
TimeValue, ça roule !
Ca n'enlève rien au fait que j'avais faux... :/

En ce jour mémorable du jeudi 19/04/2007, tu as entrepris la lourde tâche
de taper sur ton clavier :
Bonjour, Ze Titi
Désolé de te contredire mais ta fonction fait exactement l'inverse !
:-( Elle convertit une date en texte.
Il faudrait plutôt regarder du côté de la fonction TimeValue(), à
condition que la chaîne soit bien formatée avec un séparateur horaire (:).
Sinon, créer une fonction personnalisée qui extrait chaque élément
(heures, minutes et secondes), les transforment en numériques et les
recombinent avec la fonction TimeSerial().
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la
consultation. Pour cela, j'effectue une requete creation de table selon
différents critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base
mère qu'ils apparaissent en format texte. Je souhaiterais une formule
pour convertir le format texte en format date/heure. Pouvez-vous m'aider
?
A bientot


-- Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info



-- Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info









ledebelair
Le #6266501
Merci pour ta réponse. Malheureusement çà ne me va pas puisque çà ne modifie
que le format de présentation alors qu'en fait j'ai besoin de modifier le
type de données pour pouvoir derrière faire des calculs d'horaires...
Une idée ?
Merci


Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la consultation.
Pour cela, j'effectue une requete creation de table selon différents
critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base mère
qu'ils apparaissent en format texte. Je souhaiterais une formule pour
convertir le format texte en format date/heure. Pouvez-vous m'aider ?
A bientot


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info






Gilles MOUGNOZ
Le #6266451
Dans ce cas, pas besoin de Format: si la chaine peut être interprétée comme
un horaire, TimeValue fait tout le boulot !
HS: je n'ai pas de problème de compréhension, j'ai un problème quand il y a
plusieurs interprétations possibles: je choisis toujours la mauvaise ! ;o)
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Ce que je voulais dire, c'est qu'en utilisant
TimeValue(Format(leChampTexte,"hh:mm:ss")), il a son résultat puisque
Format va donner le séparateur horaire qui va bien (encore faut-il qu'il y
ait déjà un séparateur existant dans le champ texte en question...)
Mais c'était juste pour dire quelque chose... :o)
Si tu n'avais pas compris, c'est que je ne suis pas toujours très clair
(ou pire si j'en crois quelques remarques de Pierre CFI... ;o) )

@+

Re,
Je ne comprends pas bien ta remarque ?...
Avec la fonction Format(), c'est toi qui choisis le séparateur horaire,
tu peux tout à fait utiliser format(now(),"hh h nn mn") pour avoir
l'heure sous la forme "12 h 30 mn" et, dans ce cas, je ne suis pas sûr
qu'Access reconnaisse correctement la chaîne résultante.
Personnellement, j'intègre des données en provenance de fichiers texte où
les dates sont sous la forme "19042007123000". Là, pas le choix: il faut
tout extraire "à la main".
A moins que je n'ai vraiment rien compris à ce que tu voulais dire, ce
qui s'est déjà vu ;-)
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Hello Gilles !

Ceci dit, avec le format tu as le séparateur horaire. En combinant avec
TimeValue, ça roule !
Ca n'enlève rien au fait que j'avais faux... :/

En ce jour mémorable du jeudi 19/04/2007, tu as entrepris la lourde
tâche de taper sur ton clavier :
Bonjour, Ze Titi
Désolé de te contredire mais ta fonction fait exactement l'inverse !
:-( Elle convertit une date en texte.
Il faudrait plutôt regarder du côté de la fonction TimeValue(), à
condition que la chaîne soit bien formatée avec un séparateur horaire
(:).
Sinon, créer une fonction personnalisée qui extrait chaque élément
(heures, minutes et secondes), les transforment en numériques et les
recombinent avec la fonction TimeSerial().
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes
données d'une base de données sur laquelle je ne peux faire que de la
consultation. Pour cela, j'effectue une requete creation de table
selon différents critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base
mère qu'ils apparaissent en format texte. Je souhaiterais une formule
pour convertir le format texte en format date/heure. Pouvez-vous
m'aider ?
A bientot


-- Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info



-- Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info













Raymond [mvp]
Le #6266391
Bonjour.

je vais tâcher de vous mettre d'accord.

Il a dit qu'il fallait qu'il modifie simplement le type de données, donc la
donnée existante n'a pas besoin d'être formaté car elle est du type
jj/mm/aaaa hh:nn:ss dans son enregistrement ou de toute autre forme reconnue
par access.
Par contre, il ne faut jamais utiliser TimeValue mais DateValue qui
représente une valeur date et/ou heure ce qui est nettement plus
intéressante pour les calculs.

--
@+
Raymond Access MVP http://OfficeSystem.Access.free.fr/
Pour débuter sur le forum: http://www.mpfa.info/
Le 26 Avril 2007 à 14h assistez à la web TV et faites avancer la recherche
dans votre entreprise
http://www.comscamp.com/Tracker/Redirect.ashx?linkidDb8ed66-f9f8-456a-bdc8-993dda7415fc


"Gilles MOUGNOZ" news: %
| Dans ce cas, pas besoin de Format: si la chaine peut être interprétée
comme
| un horaire, TimeValue fait tout le boulot !
| HS: je n'ai pas de problème de compréhension, j'ai un problème quand il y
a
| plusieurs interprétations possibles: je choisis toujours la mauvaise ! ;o)
| --
DENNLER Andre
Le #6266351
Salut,

J'ai réglé un problème analogue avec du code postal + ville en découpant le
texte dans une Rq avec autant d'ExtracChaîne que de besoin en ensuite une
Concaténation en incluant les séparateurs, le résultat est alors ajout à une
table dont la colonne est déjà formatée.
Je n'ai pas essayé ton cas mais avec cette idée tu devrait y arriver même si
c'est lourd.
Il faut cependant que ton texte de base soit toujours de la même structure.
--
Andre



Merci pour ta réponse. Malheureusement çà ne me va pas puisque çà ne modifie
que le format de présentation alors qu'en fait j'ai besoin de modifier le
type de données pour pouvoir derrière faire des calculs d'horaires...
Une idée ?
Merci


Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la consultation.
Pour cela, j'effectue une requete creation de table selon différents
critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base mère
qu'ils apparaissent en format texte. Je souhaiterais une formule pour
convertir le format texte en format date/heure. Pouvez-vous m'aider ?
A bientot


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info








bebert
Le #6266331

Merci pour ta réponse. Malheureusement çà ne me va pas puisque çà ne modifie
que le format de présentation alors qu'en fait j'ai besoin de modifier le
type de données pour pouvoir derrière faire des calculs d'horaires...
Une idée ?
Merci


Bonjour ledebelair

Format(tonChamp,"hh:mm:ss")
pour convertir en heures:minutes:secondes
Ca répond à ta question ?

Dans ton message
Bjr à tous.
Merci par avance pour votre aide. Je dois extraire différentes données
d'une base de données sur laquelle je ne peux faire que de la consultation.
Pour cela, j'effectue une requete creation de table selon différents
critères.
Parmi les champs dont j'ai besoin, il y a des champs heures.
Malheureusement ils ont été configurés d'une telle façon sur la base mère
qu'ils apparaissent en format texte. Je souhaiterais une formule pour
convertir le format texte en format date/heure. Pouvez-vous m'aider ?
A bientot


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info








Publicité
Poster une réponse
Anonyme