2

по какой формуле можно рассчитать разницу между 2 датами и 2 разами? Пример: в той же ячейке у меня 01 января 2005 г. 07:30, а во второй - 6 января 2010 г. 19:29. Ответ должен быть 1832 дня и 11h59 минут, если я не ошибаюсь. Кто-нибудь может мне помочь?

5 ответов5

1

Допустим, A1 - 01 January 2005 07:30 а A2 - 06 January 2010 19:29 . Перейдите к пустой ячейке, скажем, A3, и введите следующую формулу:

=A2-A1

Теперь щелкните правой кнопкой мыши на ячейке A3 и выберите «Формат ячеек ...». На вкладке "Номер" выберите "Пользовательский". Введите следующее значение в поле "Тип":

[hh]:mm

Теперь вы можете увидеть разницу в часах и минутах. Я не пытался отображать дни, часы и минуты вместе, но вы можете поиграть с переменной типа, чтобы добиться этого.

В более ранних версиях Excel была функция DateDif() для достижения именно того, чего вы хотите, но в Excel 2007 и Excel 2010 ее, похоже, не было.

1

Я, вероятно, слишком усложнил этот ответ, потому что формула смехотворно длинна, но она работает.

Предполагая, что ваша начальная дата в A1, а ваша конечная дата в B1:

=(INT(B1-A1)) & " Days, " & (INT((B1-A1-INT(B1-A1))*24)) &" Hours, "& ROUND(((((B1-A1-INT(B1-A1))*24)-(INT((B1-A1-INT(B1-A1))*24)))*60),0) &" Minutes"

Результат, который я получаю: 1831 дней, 11 часов, 59 минут

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

=(INT(B1-A1)+1) & " Days, " & (INT((B1-A1-INT(B1-A1))*24)) &" Hours, "& ROUND(((((B1-A1-INT(B1-A1))*24)-(INT((B1-A1-INT(B1-A1))*24)))*60),0) &" Minutes"

Я бы предпочел более простой ответ, но сейчас не могу придумать один. Надеюсь, кто-то спасет день с более эффективным / элегантным решением.

1

Как упоминал Мехпер, простое вычитание даст результат 1831.49930555555.

Числа перед десятичной точкой - дни, а цифры после представляют часы и минуты в долях часа.

Вычтите количество дней, чтобы получить оставшуюся часть, то есть 1831.49930555555 - 1831, чтобы получить 0,49930555555

Чтобы быть уверенным, вы можете использовать следующие функции в оставшейся части:

hour(CELL)

чтобы узнать точные часы и ...

minute(CELL)

чтобы получить точные минуты ...

Wolfram Alpha тоже хорош для таких вещей.

0

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

Теперь, когда я перевел это, это работает.

0

Предполагая, что даты указаны в A1 и A2:

=INT(A2-A1)&" days "&TEXT(A2-A1-INT(A2-A1), "hh:mm")

выходы:

1831 days 11:59

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .