Partager via

Excel - format Heure ISO 8601 - PT#H#M#S

Anonyme
2022-02-05T15:04:08+00:00

Bonjour,

Après plusieurs tentatives infructueuses, je cherche à convertir une cellule contenant une valeur ISO 8601 format texte en un format date
Cette valeur ISO correspond à une durée (duration : https://developers.google.com/youtube/v3/docs/videos#contentDetails.duration)

La valeur de la propriété est une durée ISO 8601. Par exemple, pour une vidéo qui dure au moins une minute et moins d'une heure, 

la durée est au format PT#M#S, dans lequel les lettres PT indiquent que la valeur spécifie une période de temps, et les lettres M et S font respectivement référence à la durée en minutes et en secondes. 

Les caractères # précédant les lettres M et S sont tous deux des nombres entiers qui spécifient le nombre de minutes (ou secondes) de la vidéo. 

Par exemple, une valeur de PT15M33S indique que la vidéo dure 15 minutes et 33 secondes.

Si la vidéo dure au moins une heure, la durée est au format PT#H#M#S, dans lequel le # précédant la lettre H spécifie la durée de la vidéo en heures et tous les autres détails sont les mêmes que décrit ci-dessus.

En vous remerciant par avance pour votre aide !

Exemples :

Format texte initial format Format Heure recherché :
PT3M33S PT#M#S 00:03:33
PT1H16M44S PT#H#M#S 01:16:44
PT3M49S PT#M#S 00:03:49
PT7M33S PT#M#S 00:07:33
PT59S PT#M#S 00:00:59
PT1M21S PT#M#S 00:01:21
PT3M13S PT#M#S 00:03:13
Microsoft 365 et Office | Excel | Pour la maison | MacOS

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

  1. Anonyme
    2022-02-05T17:11:31+00:00

    Il y a peut-être plus simple, mais le fait que les heures et minutes ne soient pas nécessairement présentes dans le code complique les choses. On peut faire une conversion avec l'ajout de colonnes additionnelles comme suit :

    • en colonne A, le code initial
    • en cellule B2, la formule =DROITE(A2;NBCAR(A2)-2) pour "nettoyer" le code
    • en cellule C2, la formule =SI(ESTERREUR(TROUVE("H";B2));0&":"&B2;SUBSTITUE(B2;"H";":")) pour les heures
    • en cellule D2, la formule =SI(ESTERREUR(TROUVE("M";C2));0&":"&C2;SUBSTITUE(C2;"M";":")) pour minutes
    • en cellule E2, la formule =CNUM(GAUCHE(D2;NBCAR(D2)-1)) pour les secondes et la conversion en nombre (à mettre en forme au format [hh]:mm:ss)

    Image

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

1 réponse supplémentaire

  1. Anonyme
    2022-02-05T18:01:45+00:00

    Merci infiniment @Aliboron pour votre réponse

    Votre solution fonctionne à merveille !

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire