2014-10-30 3 views
0

Я ищу способ объединить два значения периода времени в одной ячейке Excel 2010. Это лист Excel для моего офиса, в котором должно быть указано мое рабочее время. Помимо других значений, которые не имеют для этого значения, существует четыре столбца:
Столбец А содержит дату.
В колонке В указано время начала этой даты.
В колонке C указано время окончания этой даты.
Столбец D содержит период времени для этой даты.
Как конкатрировать несколько значений периода времени в одной ячейке Excel?

До сих пор это очень простая сумма значений периода времени в полях выше.

=SUM(D$5:D$26) 

, который отформатирован как [hh]:mm -> например, «168: 00»

Я хочу улучшить это, чтобы показать дополнительную информацию о сверхурочной работе/времени ... и я ожидаю, что она будет выглядеть как «180: 30 (+12: 30)» или «155: 15 (-12: 45)»

Я пытался объединить ее как этот

=SUM(D$5:D$26) & " (" & SUM(D$5:D$26;-(COUNTIF(D$5:D$26;"*")*1/3)) & ")" 

но это не работает :(в настоящее время, моя формула возвращает для двух моих примера даты с 10:00 и 10:30 рабочее время "0,854166666666667 (-5,8125)"

Чтобы рассчитать текущее переключение/время, I хотел суммировать все дни, которые имеют значение в период работы, и умножать его на ежедневный рабочий период (8 часов). Это кажется неправильным в моей формуле, но я не мог найти ошибку :(

Я не знаю, как форматировать подстроки перед конкатенации ... у вас есть какие-либо идеи

ответ

0

формула:

=TEXT(SUM(D$5:D$26),"[h]:mm") & " (" & TEXT(SUM(D$5:D$26;-(COUNTIF(D$5:D$26;"*")*1/3)),"[h]:mm)" & ")"

проблема заключается в том, что Excel отображает только время, это поле времени, фактическое значение является числом. Если вы хотите, чтобы получить текстовое представление, вы должны преобразовать его в текст перед СЦЕПИТЬ.

0

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

=TEXT(SUM(D$5:D$26),"HH:MM") & " (" & TEXT(SUM(D$5:D$26,-(COUNTIF(D$5:D$26,"*")*1/3)),"HH:MM") & ")"

+0

Расчет должен отражать текущее заданное значение (например, если я должен работать 8 часов в день, и это третий рабочий день в текущем месяце, то это должно быть 24 часа. Я хочу, чтобы подсчитать все «дни» (строки), в которые я установил любой временной интервал. – narrenblut

Смежные вопросы