2013-08-18 2 views
1

Я пытаюсь рассчитать продолжительность между тем, когда элемент создан и последний раз он был изменен. Я не уверен, что не так с моей формулой, потому что уравнение говорит, что есть 41XXX дней, когда это должно быть 3. Это не происходит для всех предметов, хотя и для некоторых из них.Попытка рассчитать разницу между двумя датами

=IF(DATEDIF(Created,Modified,"d")>1,DATEDIF(Created,Modified,"d")&" days ",DATEDIF(Created,Modified,"d")&" day ")&TEXT(Modified-Created,"hh:mm:ss") 

enter image description here

ответ

1

SharePoint кажется, путают, как она отображает числовое (целое) представление 8/18/2013 (США), которая является 41504. Ваша формула отображает результат непосредственно в Excel, хотя дни разница составляет 2, а не 3, которые она отображает.

Вы могли бы упростить его:

=TEXT(Modified-Created,"d ""day(s)"" hh:mm:ss") 

который в Excel отображает

2 day(s) 17:34:00 

Я не в состоянии проверить это из SharePoint, хотя.

Я полагаю, что если вы действительно хотите, чтобы отобразить либо день или дни, то вы можете попробовать:

=TEXT(Modified-Created,"d ""day"""&IF(VALUE(TEXT(Modified-Created,"d"))>1,"""s""","")&" hh:mm:ss") 

Это, возможно, может быть упрощен (если SP может справиться), чтобы:

=TEXT(Modified-Created,"d ""day"""&IF(Modified-Created>1,"""s""","")&" hh:mm:ss") 
+0

Я буду дать им выстрел. Спасибо. – Batman

+0

Оказывается, столбец в excel был отображен как текст, поэтому он дал численное значение. Как только я изменил колонку, она дала дату обычно. Но он говорит, что 3 дня не два. Это неправильно? – Batman

+0

Обратите внимание, что формат «d», используемый в функции TEXT, действует только на срок до 31 дня (поскольку на самом деле он показывает день месяца, а не прошедшие дни), поэтому в течение 32 дней + вы можете вернуться к чему-то ближе к вашему оригиналу. –