Есть ли способ правильно отобразить отрицательные промежутки времени в Excel?


19

Есть ли способ заставить Excel показывать отрицательный промежуток времени? Если я вычту два значения времени (скажем, при вычитании фактического количества времени, потраченного на что-то из количества времени, запланированного для этого), и результат будет отрицательным, Excel просто заполняет ячейку результата хешами, чтобы уведомить меня, что результат не может быть отображается как значение времени. Даже OpenOffice.org Calc и Google Spreadsheets могут отображать отрицательные значения времени.

Есть ли способ обойти эту проблему с помощью условного форматирования? Я действительно не хочу создавать обходной путь, рассчитывая часы и минуты сам или что-то в этом роде.

Ответы:


11

От http://spreadsheetpage.com/index.php/tip/C17/P10/ Джона Уокенбаха:

По умолчанию в Excel используется система дат, которая начинается с 1 января 1900 года. Отрицательное значение времени создает комбинацию даты и времени, которая опускается до этой даты, что недопустимо.

Решением является использование системы дат 1904 года. Выберите Инструменты, Параметры. В диалоговом окне «Параметры» перейдите на вкладку «Расчет» и установите флажок «Система дат 1904 года», чтобы изменить дату начала на 2 января 1904 года. Ваше отрицательное время теперь будет отображаться правильно.

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


Большой! Оно работает. Хотя это выглядит немного хакерским для меня. Но это, наверное, хорошо, я думаю. :-)

1
В Excel 2010 этот параметр находится здесь: Файл -> Параметры -> Дополнительно -> При расчете этой книги
прошивка

3

Если ответы появляются в столбце ячеек, начинающихся с «А1», скрыть этот столбец из поля зрения. Затем «вставьте» другой столбец клеток рядом со скрытым столбцом.

Перейдите в ячейку в верхней части нового столбца и введите формулу

=IF((A1<0,-A1,A1)

Это всегда даст читабельный ответ. Однако неясно, будет ли правильный ответ изначально положительным или отрицательным. Вам нужен механизм, чтобы показать это. Идеальный метод - включить в формулу еще одно условие, меняющее цвет на красный, если A1 меньше нуля.


Или, что то же самое,  =ABS(A1).
Скотт

0

Рассматривали ли вы использование условного форматирования для выделения отрицательных промежутков времени?

Я осознаю, что это, вероятно, не технически правильный ответ, но он позволит пользователю / читателю сразу увидеть, какой диапазон отрицателен.


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

Excel не может отображать отрицательные периоды времени при использовании формата даты 1900. Sheesh.
Боббого

0

Я решил проблему следующим образом:

предположить, что

E2 - время начала, а F2 - время окончания (отформатируйте эти ячейки в формуле TIME, это не имеет значения, 24 часа или Am / Pm)

тогда формула будет

=TEXT((24-E2)+(F2),"H::MM")

формат ячейки должен быть (НОМЕР)

эта формула поможет вам, если время начала будет вечером D, а время окончания - утром следующего дня. Удачи


-1

= ЕСЛИ (В4-А4 <0, (ТЕКСТ ((24-B4) + (А4), "- Н: ММ: СС")), В4-А4)

Это формула, которую я использовал для решения отрицательного времени.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.