по какой формуле можно рассчитать разницу между 2 датами и 2 разами? Пример: в той же ячейке у меня 01 января 2005 г. 07:30, а во второй - 6 января 2010 г. 19:29. Ответ должен быть 1832 дня и 11h59 минут, если я не ошибаюсь. Кто-нибудь может мне помочь?
5 ответов
Допустим, A1 - 01 January 2005 07:30
а A2 - 06 January 2010 19:29
. Перейдите к пустой ячейке, скажем, A3, и введите следующую формулу:
=A2-A1
Теперь щелкните правой кнопкой мыши на ячейке A3 и выберите «Формат ячеек ...». На вкладке "Номер" выберите "Пользовательский". Введите следующее значение в поле "Тип":
[hh]:mm
Теперь вы можете увидеть разницу в часах и минутах. Я не пытался отображать дни, часы и минуты вместе, но вы можете поиграть с переменной типа, чтобы добиться этого.
В более ранних версиях Excel была функция DateDif()
для достижения именно того, чего вы хотите, но в Excel 2007 и Excel 2010 ее, похоже, не было.
Я, вероятно, слишком усложнил этот ответ, потому что формула смехотворно длинна, но она работает.
Предполагая, что ваша начальная дата в 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"
Я бы предпочел более простой ответ, но сейчас не могу придумать один. Надеюсь, кто-то спасет день с более эффективным / элегантным решением.
Как упоминал Мехпер, простое вычитание даст результат 1831.49930555555.
Числа перед десятичной точкой - дни, а цифры после представляют часы и минуты в долях часа.
Вычтите количество дней, чтобы получить оставшуюся часть, то есть 1831.49930555555 - 1831, чтобы получить 0,49930555555
Чтобы быть уверенным, вы можете использовать следующие функции в оставшейся части:
hour(CELL)
чтобы узнать точные часы и ...
minute(CELL)
чтобы получить точные минуты ...
Wolfram Alpha тоже хорош для таких вещей.
Мои формулы не работали, потому что я использую французскую версию Excel.
Теперь, когда я перевел это, это работает.
Предполагая, что даты указаны в A1 и A2:
=INT(A2-A1)&" days "&TEXT(A2-A1-INT(A2-A1), "hh:mm")
выходы:
1831 days 11:59