Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Convertir Frame en Timecode

Rackham

XLDnaute Nouveau
Bonjour à tous !

J'aurai besoin de votre aide pour convertir une colonne A donnant des frames/second en Timecode 00:00:00:00 dans une colonne B.
Nous sommes en 25 im/s.
J'ai essayé pas mal de formules mais j'ai toujours une erreur
 

Pièces jointes

  • Test.xlsx
    8.8 KB · Affichages: 11

Dranreb

XLDnaute Barbatruc
Bonjour.
Personnellement je préfèrerais utiliser pour ce genre de calculs les fonctions perso suivantes :
VB:
Option Explicit
Function TimeCodeFrm(ByVal Frames As Long, Optional ByVal FPS As Integer = 25) As String
   Dim H As Double, FR As Integer
   FR = Frames Mod FPS: H = ((Frames - FR) \ FPS) / 86400
   TimeCodeFrm = Format(H, "hh:mm:ss") & ":" & Format(FR, "00")
   End Function
Function FramesTC(ByVal TimCode As String, Optional ByVal FPS As Integer = 25) As Long
   FramesTC = Int(TimeValue(Left$(TimCode, 8)) * 86400 + 0.5) * FPS + Right$(TimCode, 2)
   End Function
Ainsi la formule reste simple, en B2, à propager sur 10 lignes :
Code:
=TimeCodeFrm(SOMME($A$2:$A2);$E$1)
… au lieu de :
Code:
=TEXTE(ENT(SOMME($A$2:$A2)/$E$1)/86400;"hh:mm:ss")&":"&TEXTE(MOD(SOMME($A$2:$A2);$E$1);"00")
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour ,
L'idée c'est que la dernière donnée soit le nombre d'images et non des milli seconde
La formule : =TEXTE(ENT(A2/$E$1)/86400;"[hh]:mm:ss") & "/" & TEXTE(MOD(A2;$E$1);"00")

nota : j'ai utilisé le "/" pour bien signifier que le dernier nombre n'a rien à voir avec une durée. Si vous voulez le ":", remplacer le "/" dans la formule par ":"
 

Pièces jointes

  • Rackham- frame en time et nbr img- v1.xlsx
    10 KB · Affichages: 3
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Bonsour®
plutot comme ceci :
de façon à rendre le nombre d'images par seconde modulable
nommer E1 : "NbImageS"
=TEXTE(ENT(A2/NbImageS)*"0:0:01";"hh:mm:ss")&":"&TEXTE(MOD(A2;NbImageS);"00")

Une heure de cinéma est plus longue que 1 heure de TV




 

Pièces jointes

  • Test (11) (1).xlsx
    15.3 KB · Affichages: 5

Modeste geedee

XLDnaute Barbatruc
Bonsour®
J'aurai besoin de votre aide pour convertir une colonne A donnant des frames/second en Timecode 00:00:00:00 dans une colonne B.
Nous sommes en 25 im/s.
J'ai essayé pas mal de formules mais j'ai toujours une erreur
Pour info :
le format "time code 00:00:00:00" n'est pas un format numérique reconnu par EXCEL

"ByDesign" Excel reconnait automatiquement "00:00:00,n" comme une donnée chronologique bien que
la valeur réelle de la cellule soit un nombre décimal dont la partie décimale correspond à une fraction de jour.
le premier argument correspond aux heures (1 à n chiffres)
le second argument correspond aux minutes (1 a 2 chiffres maxi)
le troisième argument correspond aux secondes (1à 2 chiffres maxi)
le quatrième argument précédé du séparateur décimal déclaré correspond aux fractions de seconde
respectivement en format décimal

un chiffre =dixième de seconde (0 à 9)
2 chiffres = centième de seconde (0 à 99)
3 chiffres = millisecondes (0à 999)

de même la saisie de "00:00,nn"sera reconnue en minutes: secondes, fraction de seconde
il s'agit alors d'un format mixte sexagésimal pour h:mn:ss et décimal pour ,nnn

sous réserve des respect des préconisations ci-dessus
la présence de 1 à 2 séparateurs ":" permet cette fonctionnalité

la présence de 3 séparateurs ":" implique alors la reconnaissance d'un texte
le passage de durée à "time code" et vice-versa nécessite un découpage qui se fera par formule ou macro

le format "time code" n'est ni un format sexagésimal, ni numérique décimal
le dernier argument (4éme) précédé de ":" nécessite 2 chiffres et doit correspondre au nombre de frames strictement inférieur au nombre de frame par seconde.
 
Dernière édition:

Discussions similaires

Réponses
9
Affichages
287
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…