1

У меня есть лист Excel с часами в формате чч: мм: сс, и я искал способ извлечь количество ДНЕЙ из этого формата. IE, скажем, у меня есть 32:40:00, я хочу получить 1 день 8 часов 40 минут.

После долгих поисков, которые я нашел, я до сих пор работал на меня. Кто-нибудь может помочь?

PS: похоже, что функция DAY работает, если количество дней меньше 31, иначе она возвращает оставшиеся дни после того, как прошло 31 день.

2 ответа2

2

DAY() возвращает день месяца, а не абсолютное количество дней.

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

  • день: =INT(A3)
  • время: =A3-B3


Есть также хорошая страница справки, как Excel управляет датой и временем, основная информация здесь:

Excel хранит все даты в виде целых чисел и все времена в виде десятичных дробей. С помощью этой системы Excel может добавлять, вычитать или сравнивать даты и время точно так же, как и любые другие числа, и все даты обрабатываются с помощью этой системы.

В этой системе серийный номер 1 соответствует 1 января 1900 года в 12:00:00 утра. Времена хранятся в виде десятичных чисел в диапазоне от 0 до 0,99999, где 0 соответствует 00:00:00 и 0,9999 составляет 23:59 59. Целые числа даты и десятичные дроби времени могут быть объединены для создания чисел, которые имеют десятичную и целую часть. Например, число 32331.06 представляет дату и время 7/7/1988 1:26:24 утра

0

Во-первых, помните о трех вещах

  • Даты в Excel начинаются с 01 января 1970 года до 00:00:00.
  • Вы хотите отобразить дату в формате, который Excel не понимает
  • Вы не сможете делать расчеты на основе результата

Ваша "дата" фактически хранится в вашей ячейке под номером 1.36. Это формат отображения ячейки [ч]: мм: сс, который показывает 32:40:00.

Учитывая, что ваше значение хранится в A1, вы можете использовать эту формулу

=concatenate(int(A1)," days ",text(A1,"HH:MM"))

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