Подтвердить что ты не робот

Как использовать функцию добавления даты в таблице Google?

Я считаю, что проблема, с которой я столкнулась сейчас, должна быть намного проще в MS Excel. Однако, поскольку моя компания использует Google Spreadsheet, поэтому я должен найти способ.

В принципе, у меня есть ячейка, которая содержит значение даты, например "12/19/11", и у меня есть еще одна ячейка, содержащая значение типа "DT 30". Задача, назначенная мне, - добавить значение 30 (дней) к дате, поэтому результат должен быть "1/19/2012".

Я попытался в Google Spreadsheet, у меня есть два вопроса. Во-первых, как извлечь числовое значение "30" из строки "DT 30", второй вопрос заключается в том, что, похоже, функция добавления даты не встроена в Документы Google.

Могут ли какие-либо эксперты предложить некоторые предложения?

4b9b3361

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

По сути, вы конвертируете дату в чистое число и снова возвращаетесь к дате.