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 :
- =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 :
- =TEXTE(A2;"hh:mm:ss AM/PM" )
|
edit 2 ;
Dans ton cas, ceci permet d'extraire l'heure au format 24H ;
Code :
- =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 ;