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

19738
fixer1234

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

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

15

5 ответов на вопрос

10
Espo

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

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

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

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

Большой! Оно работает. Хотя это выглядит немного хакерским для меня. Но это, наверное, хорошо, я думаю. :-) 16 лет назад 0
В Excel 2010 этот параметр находится здесь: Файл -> Параметры -> Дополнительно -> При расчете этой книги flash 9 лет назад 1
3
frogspawn321

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

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

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

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

Или, что то же самое, `= ABS (A1)`. Scott 5 лет назад 0
0
TK.

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

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

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

I solved the problem as following:

assume that

E2 is starting time and F2 is finishing time ( format these cells in TIME formula, it doesn't matter 24 hr or Am/Pm )

then the formula will be

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

format of the cell should be ( NUMBER)

this formula will help you if the starting time will be at evening in D day and finishing time in morning in next day. Good luck

-1
Aaron

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

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