Estoy usando esta fórmula para convertir segundos en D:H:M:S pero si está en blanco o 0, me gustaría que ::: no aparezca. cualquier ayuda será apreciada.
2. String AVG Duration =
var vSeconds=[1. Time Lapse Sec M AVG]
var vMinutes=int( vSeconds/60)
var vRemainingSeconds=MOD(vSeconds, 60)
var vHours=INT(vMinutes/60)
var vRemainingMinutes=MOD(vMinutes,60)
var vDays=INT(vHours/24)
var vRemainingHours=MOD(vHours,24)
return
vDays&":" &
vRemainingHours&":"&
vRemainingMinutes&":"&
vRemainingSeconds& ""
Imagen
------------------------------------
... Volver
if ( está en blanco ([1. Lapso de tiempo Seg M AVG]) || [1. Lapso de tiempo Seg M AVG] = 0
, en blanco (), vdays&":"&vRemainghours...
------------------------------------
Puedes simplificar esto bastante con FORMATO.
2. String AVG Duration =
VAR seconds = [1. Time Lapse Sec M AVG]
VAR days = INT ( seconds / 86400 )
VAR partial = seconds / 86400 - days
RETURN
IF (
NOT ISBLANK ( seconds ),
FORMAT ( days, "0:" ) & FORMAT ( partial, "hh:nn:ss" )
)
2
¡Gracias! esto funciona, además, escriben las letras D H M para día, hora y minuto para mostrar 0D: 4H: 22M
- Melissa
24 de marzo de 2021 a las 13:36
Sí, eso también debería ser posible con FORMAT si modificas un poco los argumentos de formato.
- Alexis Olson
24/03/2021 a las 13:40