Je souhaite calculer la différence entre deux fois multipliée par une valeur dans une autre colonne. Mes colonnes sont comme ceci:
Column A Column B Column C 1 09:00 - 21:00 2
Je veux que ma colonne C returnne 24
, puisque la différence de time dans la colonne A est de 12 heures, et le multiplicateur dans la colonne B est 2
.
S'il vous plaît essayez:
=B1*24*(MID(A1,FIND("-",A1)+2,LEN(A1))-LEFT(A1,5))
Voici une autre approche qui utilise TIMEVALUE()
dans le cas où votre formatting autour du trait d'union inclut des espaces.
=(TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("-",A1)))-TIMEVALUE(LEFT(A1,FIND("-",A1)-1)))*24*B1
Comme indiqué dans le commentaire ci-dessus, vous feriez mieux d'avoir ces dans des colonnes distinctes, mais ces formules fonctionnent néanless.
Si vous souhaitez soustraire des time divisés en minuit (00:00), vous pouvez forcer l'arithmétique de l'horloge à l'aide de la formule MOD(XXX, 24)
. Cela empêchera les négatifs. Cela signifie également que la différence ne peut jamais être supérieure à 24 (avant de multiplier par la colonne B).
=MOD((TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("-",A1)))-TIMEVALUE(LEFT(A1,FIND("-",A1)-1)))*24,24)*B1