Количество дней между прошлой датой и текущей датой в электронной таблице Google - программирование
Подтвердить что ты не робот

Количество дней между прошлой датой и текущей датой в электронной таблице Google

Я хочу рассчитать количество дней, прошедших между прошлой датой и текущей датой. Моя прошедшая дата находится в формате dd/mm/yyyy. Я использовал приведенные ниже формулы, но дал правильный результат.

=DAYS360(A2,TODAY())
=MINUS(D2,TODAY())

В приведенной выше формуле A2= 4/12/2012 (dd/mm/yyyy), и я не уверен, вернется ли TODAY в формате dd/mm/yyyy или нет. Я попытался использовать кнопку 123 на панели инструментов, но не повезло.

4b9b3361

Ответ 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.