Как использовать функцию добавления даты в таблице Google?
Я считаю, что проблема, с которой я столкнулась сейчас, должна быть намного проще в MS Excel. Однако, поскольку моя компания использует Google Spreadsheet, поэтому я должен найти способ.
В принципе, у меня есть ячейка, которая содержит значение даты, например "12/19/11", и у меня есть еще одна ячейка, содержащая значение типа "DT 30". Задача, назначенная мне, - добавить значение 30 (дней) к дате, поэтому результат должен быть "1/19/2012".
Я попытался в Google Spreadsheet, у меня есть два вопроса. Во-первых, как извлечь числовое значение "30" из строки "DT 30", второй вопрос заключается в том, что, похоже, функция добавления даты не встроена в Документы Google.
Могут ли какие-либо эксперты предложить некоторые предложения?
Ответы
Ответ 1
-
Чтобы извлечь числовое значение из вашей строки, вы можете использовать эти 2 функции (предположим, что у вас есть значение в ячейке "A1" ):
=VALUE(REGEXEXTRACT(A1, "\d+"))
Это даст вам числовое значение.
-
Я не нашел функцию добавления даты в документах, но вы можете преобразовать дату во внутренний номер даты, а затем добавить число дней (если ваше значение находится в ячейке "A2" ):
=DATEVALUE(A2) + 30
Надеюсь, это поможет.
Ответ 2
Мне нравится держать его простым. Если A1 содержит дату, а B1 содержит количество месяцев для добавления, то
=date(year(A1),month(A1)+B1,day(A1))
вычислил требуемый результат. Точно так же можно использовать дни или годы
Ответ 3
Вы можете просто добавить номер в ячейку с датой.
поэтому, если A1: 12/3/2012
и A2: =A1+7
, тогда A2 отобразит 12/10/2012
Ответ 4
Вы можете использовать ДАТА (Год, Месяц, День), чтобы выполнять операции по дате:
Примеры:
=DATE(2013;3;8 + 30) give the result... 7 april 2013 !
=DATE(2013;3 + 15; 8) give the result... 8 june 2014 !
Это очень удивительно, но оно работает...
Ответ 5
Прямое использование EDATE(Start_date, months)
выполняет работу с ADDDate.
Пример:
Рассмотрим A1 = 20/08/2012
и A2 = 3
=edate(A1; A2)
Вычислил 20/11/2012
Формат PS: dd/mm/yyyy
в моем примере
Ответ 6
Как и при ответе @ kidbrax, вы можете использовать +
для добавления дней. Чтобы заставить это работать, я должен был явно объявить данные своих ячеек как дату:
A1: =DATE(2014, 03, 28)
A2: =A1+1
Значение A2 теперь 29 марта 2014 года
Ответ 7
Используя почти тот же подход, что и используемый Burnash, для окончательного результата вы можете использовать...
=regexextract(A1,"[0-9]+")+A2
где A1 содержит строку с текстом и номером
и A2 содержит дату интереса
Ответ 8
что неправильно с простым добавлением и конвертированием?
если A1 - поле даты, а A2 - количество добавленных дней:
= TO_DATE ((ДАТАЗНАЧ (А1) + А2)
Ответ 9
=TO_DATE(TO_PURE_NUMBER(Insert Date cell, i.e. AM4)
+ [сколько дней для добавления чисел, например. 3 дня])
Похоже на практике:
=TO_DATE(TO_PURE_NUMBER(AM4)+3)
По сути, вы конвертируете дату в чистое число и снова возвращаетесь к дате.