XL pour MAC Addition de timecode

JCY

XLDnaute Nouveau
Iaorana (bonjour)
Je suis monteur dans l'audiovisuel à Tahiti et je dois faire un conducteur pour une série de 90 émissions de 2 mns et quelques pour une chaine locale
mon niveau exel se résume assez vite
je sais qu'il y a eu plusieurs post sur le timecode mais pour la plupart ils sont sous forme de TC in et TC out donc une soustraction
là en l'occurence j'ai besoin d'automatiser la somme de plusieurs timecodes
comme souvent évoqué le timecode se défini en heures minutes secondes et images et là se sont des 25 images par seconde
tout en sachant que les images sont comptés de 00 à 24. 00 étant la première image et après 24 on passe a 00 de la minute suivante
tous ces chiffres sont normalement séparés de ":" même pour les images.
je vous joint un exemple de mon conducteur envoyé par la chaîne ou visiblement il n'y a pas de formule
les timecode intermédiaires dans la colonne commentaires sont juste là à titre indicatifs c'est juste un mémo pour ne pas me tromper car mon application de calcul de timecode ne prend en compte que 2 timecode.
merci de votre aide précieuse
 

Pièces jointes

  • ADDITION DE TIMECODE.xls
    117.5 KB · Affichages: 6

Dranreb

XLDnaute Barbatruc
Bonsoir.
Essayez ces deux fonctions perso :
VB:
Option Explicit
Function TimeCode(ByVal Frames As Long) As String
   TimeCode = Format((Frames \ 25) / 86400, "hh:mm:ss") & ":" & Format(Frames Mod 25, "00")
   End Function
Function Frames(ByVal TimeCode As String) As Long
   Dim TJn() As String
   TJn = Split(TimeCode, ":")
   Frames = Int(TimeSerial(TJn(0), TJn(1), TJn(2)) * 86400 + 0.5) * 25 + TJn(3)
   End Function
 

JCY

XLDnaute Nouveau
Un grand merci vraiment, j'étais en terre inconnue
Je viens de vérifier en rajoutant des timecodes et cela colle parfaitement j'espère que cela pourra servir d'autres néophytes comme moi
si je comprend bien dans la macro on peut remplacer 25 par 24 ou 30 selon le format télé cinéma ou ntsc ou je dis une bêtise.
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @JCY et bienvenue sur XLD :),

Une autre méthode avec une formule dans la cellule G25 :
VB:
=TEXTE(SOMMEPROD(1*GAUCHE(G$5:G94;8))+ENT(SOMMEPROD(1*STXT(G$5:G94;10;9))/25)*(1/24/60/60);"[hh]:mm:ss") & ":" & TEXTE(MOD(SOMMEPROD(1*STXT(G$5:G94;10;9));25);"00")

rem : n'ayant plus Excel 2003 pour tester, je pense que cette formule doit fonctionner avec un Excel 2003.

Attention : ligne 26 (numéro 22 en colonne A) vous avez la valeur suivante : "00:02:06:1".
On ne sait pas comment interpréter la partie finale ":1". Doit-on le prendre pour la valeur 1 ou bien pour la valeur 10 ? Logiquement, on devrait avoir ":01" pour une image/24 ou ":10" pour dix images/24 mais certainement pas ":1".

J'ai corrigé la formule et le fichier joint (version v1b). Les différences avec la fonction de @Dranreb ont été expliquées par @Dranreb lui-même que je remercie. J'avais mal lu la question et laissé le résultat avec 24 images/s alors qu'il fallait le passer à 25 images/s (j'ai juste remplacé 24 par 25 dans la formule).

Donc c'est corrigé (formule et classeur v1b joint).
 

Pièces jointes

  • JCY-somme de timecode-v1b.xls
    118.5 KB · Affichages: 2
Dernière édition:

Discussions similaires

Réponses
11
Affichages
1 K

Statistiques des forums

Discussions
315 093
Messages
2 116 123
Membres
112 666
dernier inscrit
Coco0505