2015-04-10 2 views
1

Я хочу рассчитать разницу между двумя значениями умноженное на значение в другом столбце. Мои колонки так:Найдите разницу между двумя и умножьте на значение

 Column A    Column B    Column C 
1 09:00 - 21:00     2      

Я хочу, чтобы моя колонка C, чтобы вернуться 24, так как разница во времени в колонке А составляет 12 часов, а множитель в колонке B является 2.

+0

Более простой способ сделать это - разобрать '09:00 - 21: 00' на два отдельных столбца при его чтении из файла. И если вы делаете это полностью в Excel, то это ** определенно ** не способ пойти –

+0

Если это не очевидно в ответе ниже, разница между временами в Excel имеет единицы ** дней ** , Вам нужно умножить на 24, чтобы добраться до часов. –

ответ

1

Пожалуйста, попробуйте:

=B1*24*(MID(A1,FIND("-",A1)+2,LEN(A1))-LEFT(A1,5)) 
0

Вот другой подход, который использует TIMEVALUE() в случае форматирование вокруг дефиса включает пробелы.

=(TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("-",A1)))-TIMEVALUE(LEFT(A1,FIND("-",A1)-1)))*24*B1 

Как указано в комментарии выше выше, вы будете делать лучше, чтобы они в отдельных колонках, но эти формулы работают, тем не менее.

Если вы хотите вычесть время, разделенное на полночь (00:00), вы можете заставить арифметику часов использовать формулу MOD(XXX, 24). Это предотвратит негативы. Это также означает, что разница никогда не может быть больше 24 (до умножения на столбец B).

=MOD((TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("-",A1)))-TIMEVALUE(LEFT(A1,FIND("-",A1)-1)))*24,24)*B1 
+0

Спасибо ... Но когда я пытаюсь изменить столбец А до 21:00 - 1:00, он будет показывать отрицательное значение ... как вернуть результат возврата 4? – tohobaby

+0

На этом этапе вам нужно будет сделать некоторые предположения о том, какие значения возможны. Поскольку мы выполняем арифметику «часов», это не так просто, как принятие абсолютного значения. Один из вариантов заключается в поиске отрицательного результата и добавлении 24 до умножения на столбец B. Другая опция (если мы соглашаемся, раз не может быть более 24 часов), заключается в использовании оператора modulo для принудительной арифметики часов. Эта формула будет '= MOD ((TIMEVALUE (RIGHT (A1, LEN (A1) -FIND (" - ", A1))) - TIMEVALUE (LEFT (A1, FIND (" - ", A1) -1))) * 24,24) * B1' –