Extraire données cellules Excel

Extraire données cellules Excel - Logiciels - Windows & Software

Marsh Posté le 22-11-2022 à 15:31:48    

Bonjour,
 
J'ai une cellule (A2) Excel où j'ai une date au format

MM/JJ/AAAA hh:mm:ss AM/PM


Je souhaiterai séparer la date, l'heure dans 2 autres cellules.  
pour la date au format :

JJ/MM/AAAA

 
Par contre pour l'heure j'ai du mal. Comme c'est un format 12h (AM/PM) je souhaiterai l'avoir en 24h.
 
si j'ai ces valeurs :  


11/16/2022 7:36:09 AM
11/17/2022 2:36:09 PM
11/18/2022 10:23:32 AM


 
1ère cellule je trouve ceci avec la formule : =DATEVAL(STXT(A2;4;2)&"-"&GAUCHE(A2;2)&"-"&STXT(A2;7;4))


16/11/2022
17/11/2022
18/11/2022


 
2ème cellule je souhaiterais ceci :  


7:36:09
14:36:09   <-- 2+12
10:23:32


 
avez-vous une idée de formule ?
 
d'avance merci !

Reply

Marsh Posté le 22-11-2022 à 15:31:48   

Reply

Marsh Posté le 22-11-2022 à 16:02:44    

Est-ce que AM et PM sont indiqués dans la barre de formule ou c'est la mise en forme qui les affiche ?
Et pourrais-tu les formater en format 24h ?
 
Pour afficher l'heure tu fais pareil que pour la date en décalant le caractère de début avec STXT.
 
Une idée pour rajouter 12H s'il n'y a pas moyen de formater en 24h ; une formule SI qui indique que si il y a PM, il faut rajouter 12.
 
Ou alors tu gardes tout ce qui suit le 5ème caractère et tu formates en heure (puisqu'une date pour Excel est sur 5 caractères, l'heure étant ce qui suit la virgule). Exemple, si je tape ça ;
05-05-2022  00:00:03
et que je formate en nombre, ça devient à 44686,0000347222. Mais sans l'heure ça devient juste 44686.
 
Donc il faudrait commencer par voir comment ces dates et heures ont été entrées dans les cellules pour savoir comment les extraire le plus simplement.
 
 
edit ;
voir cette simple formule pour convertir le format 12H en 24 (noter les crochets autour de hh) ;
https://fr.extendoffice.com/documen [...] -hour.html

Code :
  1. =TEXTE(A2;"[hh]:mm:ss" )


J'ai viré les espaces et remplacé la virgule par un point-virgule sinon ça ne va pas.
 
et inversement, de 24 à 12 en rajoutant AM ou PM (sans crochets) ;

Code :
  1. =TEXTE(A2;"hh:mm:ss AM/PM" )


 
edit 2 ;
Dans ton cas, ceci permet d'extraire l'heure au format 24H ;

Code :
  1. =TEXTE(STXT(A2;12;11);"[hh]:mm:ss" )


donc ;
11/17/2022 2:36:09 PM
devient ;
14:36:09
Marche aussi avec un caractère en plus dans l'heure (02:... au lieu de 2:...).
 
 
Et pour ta 1ère formule il y a plus simple, ceci permet de garder la date ;

Code :
  1. =GAUCHE(A2;10)

Message cité 3 fois
Message édité par arnuche le 22-11-2022 à 21:50:35
Reply

Marsh Posté le 23-11-2022 à 08:51:37    

arnuche a écrit :

Est-ce que AM et PM sont indiqués dans la barre de formule ou c'est la mise en forme qui les affiche ?
Et pourrais-tu les formater en format 24h ?
 
Pour afficher l'heure tu fais pareil que pour la date en décalant le caractère de début avec STXT.
 
Une idée pour rajouter 12H s'il n'y a pas moyen de formater en 24h ; une formule SI qui indique que si il y a PM, il faut rajouter 12.
 
Ou alors tu gardes tout ce qui suit le 5ème caractère et tu formates en heure (puisqu'une date pour Excel est sur 5 caractères, l'heure étant ce qui suit la virgule). Exemple, si je tape ça ;
05-05-2022  00:00:03
et que je formate en nombre, ça devient à 44686,0000347222. Mais sans l'heure ça devient juste 44686.
 
Donc il faudrait commencer par voir comment ces dates et heures ont été entrées dans les cellules pour savoir comment les extraire le plus simplement.
 
 
edit ;
voir cette simple formule pour convertir le format 12H en 24 (noter les crochets autour de hh) ;
https://fr.extendoffice.com/documen [...] -hour.html

Code :
  1. =TEXTE(A2;"[hh]:mm:ss" )


J'ai viré les espaces et remplacé la virgule par un point-virgule sinon ça ne va pas.
 
et inversement, de 24 à 12 en rajoutant AM ou PM (sans crochets) ;

Code :
  1. =TEXTE(A2;"hh:mm:ss AM/PM" )


 
edit 2 ;
Dans ton cas, ceci permet d'extraire l'heure au format 24H ;

Code :
  1. =TEXTE(STXT(A2;12;11);"[hh]:mm:ss" )


donc ;
11/17/2022 2:36:09 PM
devient ;
14:36:09
Marche aussi avec un caractère en plus dans l'heure (02:... au lieu de 2:...).
 
 
Et pour ta 1ère formule il y a plus simple, ceci permet de garder la date ;

Code :
  1. =GAUCHE(A2;10)



 
Merci c'est ce que je cherchais pour l'heure. merci aussi pour la date ;)

Reply

Marsh Posté le 23-11-2022 à 08:53:31    

arnuche a écrit :

Est-ce que AM et PM sont indiqués dans la barre de formule ou c'est la mise en forme qui les affiche ?
Et pourrais-tu les formater en format 24h ?
 
Pour afficher l'heure tu fais pareil que pour la date en décalant le caractère de début avec STXT.
 
Une idée pour rajouter 12H s'il n'y a pas moyen de formater en 24h ; une formule SI qui indique que si il y a PM, il faut rajouter 12.
 
Ou alors tu gardes tout ce qui suit le 5ème caractère et tu formates en heure (puisqu'une date pour Excel est sur 5 caractères, l'heure étant ce qui suit la virgule). Exemple, si je tape ça ;
05-05-2022  00:00:03
et que je formate en nombre, ça devient à 44686,0000347222. Mais sans l'heure ça devient juste 44686.
 
Donc il faudrait commencer par voir comment ces dates et heures ont été entrées dans les cellules pour savoir comment les extraire le plus simplement.
 
 
edit ;
voir cette simple formule pour convertir le format 12H en 24 (noter les crochets autour de hh) ;
https://fr.extendoffice.com/documen [...] -hour.html

Code :
  1. =TEXTE(A2;"[hh]:mm:ss" )


J'ai viré les espaces et remplacé la virgule par un point-virgule sinon ça ne va pas.
 
et inversement, de 24 à 12 en rajoutant AM ou PM (sans crochets) ;

Code :
  1. =TEXTE(A2;"hh:mm:ss AM/PM" )


 
edit 2 ;
Dans ton cas, ceci permet d'extraire l'heure au format 24H ;

Code :
  1. =TEXTE(STXT(A2;12;11);"[hh]:mm:ss" )


donc ;
11/17/2022 2:36:09 PM
devient ;
14:36:09
Marche aussi avec un caractère en plus dans l'heure (02:... au lieu de 2:...).
 
 
Et pour ta 1ère formule il y a plus simple, ceci permet de garder la date ;

Code :
  1. =GAUCHE(A2;10)



Merci c'est ce que je cherchais pour l'heure. merci aussi pour la date ;)

Reply

Marsh Posté le 23-11-2022 à 11:24:51    

arnuche a écrit :

Voir cette simple formule pour convertir le format 12H en 24 (noter les crochets autour de hh)


C’est « H » (en majuscule, ou « HH » si on tient à garder deux chiffres minimum pour les heures). Les crochets sont pour pouvoir dépasser les limites de 12 ou 24 heures (pouvoir afficher 100 heures comme « 100:00:00 », par exemple, et pas juste « 4:00:00 » parce que 100h, c’est 4 × 24 + 4 heures).

Reply

Marsh Posté le 23-11-2022 à 11:32:18    

Ah, merci pour l'info.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed