Преобразование формата даты в формулах в Excel

какова формула, которая позволила бы мне вычислить различие между 2 датами и 2 раза? Пример: В той же ячейке у меня есть 01 января 2005 7:30, и во второй ячейке у меня было бы 06 января 2010 19:29. Ответ должен составить 1 832 дня и 11:59 минут, если я не ошибаюсь. Кто-то может помочь мне?

2
задан 29.12.2010, 15:07

5 ответов

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

=A2-A1

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

[hh]:mm

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

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

1
ответ дан 08.12.2019, 07:28

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

Принятие Вашей даты начала находится в 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"

Результат, который я получаю: 1 831 День, 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
ответ дан 08.12.2019, 07:28

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

Числа перед десятичным разрядом являются днями и числами после того, как представят часы и минуты в части часа.

Вычтите количество дней, чтобы заставить остающуюся часть, т.е. 1831.49930555555 - 1831 добираться 0.49930555555

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

hour(CELL)

получить точные часы, и...

minute(CELL)

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

Альфа вольфрама довольно хороша для такого материала также.

1
ответ дан 08.12.2019, 07:28

Принятие дат находится в A1 и A2:

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

урожаи:

1831 days 11:59

0
ответ дан 08.12.2019, 07:28

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

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

0
ответ дан 08.12.2019, 07:28

Теги

Похожие вопросы