Количество дней между прошлой датой и текущей датой в электронной таблице Google
Я хочу рассчитать количество дней, прошедших между прошлой датой и текущей датой. Моя прошедшая дата находится в формате dd/mm/yyyy
. Я использовал приведенные ниже формулы, но дал правильный результат.
=DAYS360(A2,TODAY())
=MINUS(D2,TODAY())
В приведенной выше формуле A2
= 4/12/2012
(dd/mm/yyyy), и я не уверен, вернется ли TODAY в формате dd/mm/yyyy
или нет. Я попытался использовать кнопку 123 на панели инструментов, но не повезло.
Ответы
Ответ 1
DAYS360
делает не вычисление того, что вы хотите, т.е. количество дней, прошедших между двумя датами. Используйте простое вычитание (-
) или MINUS()
. Я сделал обновленную копию таблицы электронных таблиц @DrCords, чтобы проиллюстрировать это.
Вы уверены, что хотите DAYS360? Это специализированная функция, используемая в финансового сектора для упрощения расчетов по облигациям. Он предполагает 360 дней год, по 12 месяцев по 30 дней каждый. Если вам действительно нужны фактические дни, вы будете теряют 6 дней в году. [источник]
Ответ 2
Мне показалось, что следующее работает хорошо:
=DATEDIF(B2, Today(), "D")
Ответ 3
Если вы используете две формулы одновременно, это не сработает...
Вот простая таблица с ней:
https://docs.google.com/spreadsheet/ccc?key=0AiOy0YDBXjt4dDJSQWg1Qlp6TEw5SzNqZENGOWgwbGc
Если у вас все еще возникают проблемы, мне нужно знать, какой тип ошибочного результата вы получаете.
Сегодня() возвращает числовое целочисленное значение: возвращает текущую системную дату компьютера. Значение обновляется, когда ваш документ пересчитывается. СЕГОДНЯ - это функция без аргументов.
Ответ 4
Я использовал вашу идею и нашел разницу, а затем разделил ее на 365 дней. Работал с удовольствием.
=MINUS(F2,TODAY())/365
Затем я изменил свойства своей ячейки, чтобы не показывать десятичные числа.
Ответ 5
Поскольку это лучший ответ Google для этого, и это было намного проще, чем я ожидал, вот простой ответ. Просто вычтите date1 из date2.
Если это ваши даты в электронной таблице
A B
1 10/11/2017 12/1/2017
=(B1)-(A1)
приводит к 51, то есть количеству дней между прошлой датой и текущей датой в электронной таблице Google.
Пока это формат даты, который распознает Google Таблицы, вы можете прямо вычесть их, и это будет правильно.
Чтобы сделать это за текущую дату, просто используйте функцию =TODAY()
.
=TODAY()-A1
Пока работает отлично, вы не можете использовать дату непосредственно в формуле, вы должны ссылаться на ячейку, содержащую дату.
=(12/1/2017)-(10/1/2017)
приводит к 0.0009915716411, а не 61.
Ответ 6
-
Сегодня() возвращает значение в формате DATE.
-
Выберите свое поле "Дни слева" и вставьте эту формулу в поле
= DAYS360 (сегодня(), С2)
-
Перейдите в раздел "Формат" > "Номер" > "Форматы" > "Формат пользовательских номеров" и выберите номер без десятичных чисел.
Я тестировал, он работает, по крайней мере, в новой версии Sheets, March 2015.