2016-03-07 3 views
1

У меня есть лист времени, и мне нужно рассчитать разницу между двумя значениями времени. Как этот лист будет доступен для всех сотрудников, я не могу использовать систему дат 1904 поэтому я решил с помощью этогоExcel вычислить разницу между временами и выделить с условным форматированием

=IF(A1-B1<0, "-" & TEXT(ABS(A1-B1),"hh:mm"), A1-B1) 

Это работает и дает отрицательный знак на отрицательные значения, таким образом, преодолевая хэши ## ##### проблема и отображение в Excel 2007 и выше.

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

Edit 1

enter image description here

ответ

0

Вы можете использовать условное форматирование.

Для вашей формулы:

C1: =ABS(A1-B1) 

Для вашей формулы условного форматирования:

=A1<B1 

enter image description here

Если вы хотите иметь отрицательный знак (или скобку) вокруг значения, вы также можете перейти на вкладку «Число» диалогового окна формата условного форматирования и ввести соответствующую строку в поле положительного числа.

enter image description here

Будьте осторожны, так как значения в колонке C всегда будет положительным, так что не использовать их в дальнейших расчетах. Используйте исходные значения в A1: B1, чтобы определить, следует ли добавлять или вычитать

+0

Рон, я реализовал ваши предложения, и условное форматирование работало как в отрицательном, так и в положительном значении. Тем не менее, я не могу преодолеть ежемесячный расчет в редакции 1. Используемая формула = ABS (L8: L9) - (M8: M9) для итогов. – Fab

+0

@FabianBorg Я не понимаю, что вы делаете с вашей формулой или редактируете.Ваша формула вернет массив из двух значений; и ваше редактирование не отображает метки строк или столбцов; ни, даже если бы это началось в A1, я мог бы понять, как эта формула будет производить «ежемесячный расчет». Кроме того, мне не удастся получить скриншот в листе Excel без тщательного копирования его вручную. Пожалуйста, ознакомьтесь с справкой для [Как указать пример] (http://stackoverflow.com/help/mcve) –

+0

Я занимаюсь этим уже месяц, но я все еще не могу решить, как рассчитать месячные итоговые суммы, как отрицательные значения не вычисляются. Я прикрепляю ссылку к электронной таблице здесь https://onedrive.live.com/redir?resid=B1AA59DC4854E3D8!395156&authkey=!ADq6XwSFqG6lLWg&ithint=file%2cxlsx – Fab

1

AFAIK нет действительно хороший способ сделать это в Excel. Лучшее, что я нашел, если вы хотите сохранить числовое значение времени и не может использовать 1904 даты, чтобы использовать пользовательский числовой формат, как следующее:

hh:mm;-[m]" mins" 

Это показывает положительные раз обычно и отрицательные раза число минут. Итак, +1: 45 будет отображаться как 01:45, а -1: 45 будет отображаться как -105 mins. Или для согласованности, которую вы могли бы просто использовать для:

[m]" mins" 

Какой формат составляет всего несколько минут.

Это работает, потому что форматы «прошедшего времени» ([h], [m] и [s]) действительно обрабатывают отрицательные времена. К сожалению, у вас не может быть больше одного в формате, а [h]:mm снова вызывает хэш-знаки.

+0

Мне нравится это решение, если вывод в минутах допустим. –