Измените ячейку Excel, чтобы принять минус время

Как я могу изменить ячейку Excel, чтобы она принимала минусовое время, например (12:30 - в формате часы: минуты), я хочу, чтобы это было вставлено для вставки ежемесячного превышения сотрудника, ожидаемых часов (например, 00:30+ для июля) или ниже ожидаемые часы в месяц (например, 01:33 для июня).


person mustafa mohammed    schedule 28.12.2015    source источник
comment
Отрицательное время действительно не имеет значения в Excel. Вот почему вы получаете #######. Вам нужно изменить формат при добавлении или вычитании в Общие.   -  person D_Bester    schedule 28.12.2015
comment
Я знаю, что это не имеет значения в Excel, но для HR-систем, если вы заметите это (например: общее рабочее время сотрудников в июне должно составлять 160:30 часов, но фактическое рабочее время составляет 160:00, поэтому время отдыха составляет 00:30 - ) такой случай следует вставить в Excel.   -  person mustafa mohammed    schedule 28.12.2015


Ответы (2)


Вариант №1

Вы можете использовать эту функцию:

=IF(A1-A2<0,TEXT(ABS(A1-A2),"[hh]:mm-"),TEXT(A1-A2,"[hh]:mm"))

Результат будет выглядеть так:
 разница отрицательного времени

Вариант 2

Microsoft заявляет, что вы можете перейти на систему дат 1904 года:

В Microsoft Office Excel 2003 и более ранних версиях Microsoft Excel выполните следующие действия:
1. Откройте книгу или переключитесь на нее.
2. В меню Инструменты нажмите < strong> Параметры, а затем перейдите на вкладку Расчет.
3. Установите флажок Система дат 1904.
4. Нажмите ОК.

В Microsoft Office Excel 2007 выполните следующие действия:
1. Нажмите кнопку Microsoft Office, а затем нажмите Параметры Excel.
2. Нажмите Категория Advanced.
3. В разделе При вычислении этой книги установите флажок Использовать систему дат 1904, а затем нажмите ОК.

person ZygD    schedule 28.12.2015
comment
Это преобразует значение в текст. Для дальнейших вычислений вам нужно преобразовать обратно в число =Value() - person D_Bester; 28.12.2015
comment
Чтобы ввести знак +, формула стала бы еще больше: =IF(A1-A2<0,TEXT(ABS(A1-A2),"[hh]:mm-"),IF(A1-A2=0,TEXT(A1-A2,"[hh]:mm"),TEXT(A1-A2,"[hh]:mm+"))) - person ZygD; 28.12.2015

Я предполагаю, что вы вычитаете одну дату / время из другой. Просто отформатируйте ячейку, указав ответ как Общий. Один день = 1.

=A3*24 показывает количество часов +/-

=A3*24*60 показывает количество минут +/-

=A3*24*60*60 показывает количество секунд +/-

введите здесь описание изображения

Это работает как положительно, так и отрицательно.

person D_Bester    schedule 28.12.2015