1

У меня есть цель 2х47м00 минут в месяц. Если я посещаю, скажем, 1h20m00s и когда мой формат ячейки Excel:

[Red]-[m]:ss;[Blue][m]:ss

... тогда он выделяет меня красным цветом за 87 минут до достижения цели. Когда это отрицательно, это дает мне правильный ответ. Но если я доберусь до 3:00 обычно, это даст мне 13 минут синего цвета, но это не так. Это дает мне ################# в качестве ответа. Это не проблема расширения ячейки.

Может ли кто-нибудь помочь мне получить правильную формулу?

4 ответа4

2

Проблема в том, что вы пытаетесь отобразить ячейку Excel, которая содержит отрицательное значение и отформатирована как время.

Если вы измените формат ячейки на десятичное число, вы увидите, что время отображается правильно, но в виде отрицательной доли одного дня.

87 минут - это 0.0604 дня

13 минут - это 0,0090 дня - именно это отрицательное значение создает проблему, когда ячейка отформатирована как время.

Чтобы отобразить минуты, умножьте эту фракцию на 1440 (количество минут в дне). Когда вы это сделаете, вы увидите, что число правильно отображает положительные и отрицательные минуты.

Сделав это, вы должны легко отобразить красные и синие минуты для отрицательных и положительных значений; правильный формат ячейки:

[Blue]#,##0.00_);[Red](#,##0.00)
2

Скажем, вы хотите записать время бега и поставить себе цель в 2 часа 47 часов бега в месяц (вы точный человек).

Вам понадобится несколько клеток ...

  • Ячейка А1 (назовем это Goal).

Введите 2:47 , каково ваше время бега. Ячейка будет принимать нестандартный формат h:mm для часов: минут, но в действительности Excel сохраняет любое "время" в качестве значения даты и времени. В данном случае, 1 января 1900 года, 2:47 утра, но нас это не волнует. Хотя это удобно при вводе ваших данных, нам необходимо учитывать это при выполнении нашей формулы.

  • Ячейка A2 (назовем это Выполнено)

Введите следующую формулу: =SUM(C1:C50) . Это сумма всех ваших пробежек, которые вы собираетесь ввести в течение месяца в столбце C. Нет проблем с добавлением положительных значений времени, поскольку они никогда не опустятся ниже нуля.

  • Ячейка A3 (назовем это MonthDifference)

Вот подвох. В справке Excel по статье «Представить результат, основанный на одной единице времени» предлагается:

=INT((B2-A2)*24) Total hours between two times (4)

=(B2-A2)*1440 Total minutes between two times (295)

=(B2-A2)*86400 Total seconds between two times (17700)

Я выбрал минуты, так как время для пробежек может быть немного чрезмерным. В A3 просто введите =(A2-A1)*1440 . Затем установите свой пользовательский формат ячейки A3 на это: [Red]-0;[Blue]0 .

Вуаля! Теперь вам нужно просто выйти на улицу и вернуться, чтобы записать свое время в ячейках от С1 до С50. Удачи.

2

### приходят из Excel и отрицательные значения времени.

Взгляни на:

  1. Есть ли способ правильно отобразить отрицательные промежутки времени в Excel
  2. Отобразить отрицательные значения времени
0

Вы можете проверить, что вы делаете против этой статьи Microsoft:
Рассчитайте разницу между двумя разами.

Если это не дает ответов, это поможет узнать, какие формулы вы используете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .