2016-08-25 2 views
0

Я искал S.O. без везения, поэтому я спрашиваю; У меня есть таблица, которая отслеживает, как старые учетные записи по месяцам, есть ли способ, чтобы Google Таблицы автоматически обновляли ячейку по 1-му числу каждого месяца? т. е. счет составляет 78 месяцев, а 1 сентября - 79 месяцев. Я хочу, чтобы все они обновлялись 1-го числа месяца, поэтому мне не нужно идти и добавлять 1 к каждой возрастной ячейке аккаунта. Заранее благодарю вас за ответы на вопросы.Листы Google, приращение ячейки по месяцам

+0

ли набор данных включить дату начала учетной записи? Если это так, вы можете просто написать простую формулу, которая рассчитывает «на лету» возраст, используя системную дату. – nbayly

+0

Как это работает с Excel? Пожалуйста, не вставляйте теги в заголовки. (Http://meta.stackexchange.com/questions/195741/discourage-use-of-tags-in-title) – pnuts

+0

Поскольку листы Google действуют почти одинаково с Excel, люди, которые знают Excel и поиск тега может пропустить это, если бы он был помечен как Google. Не было принудительной метки. – grobot

ответ

0

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

=DATEDIF(A2,TODAY(),"M")

Испытан это в Excel, но должен также работать в Google Таблицах.

0

Вы можете добавить еще одно поле, и сделать расчет с листа:

[A1]=<start date> 
[A2]=datedif(a1,today(),"M") 

В противном случае, вы можете использовать скрипт, чтобы сделать это один раз в месяц, но вам потребуется список ячеек где-то, что нужно быть обновленным. Мне нужно будет увидеть пример вашего макета таблицы, чтобы дать вам рабочий код.

Процесс будет заключаться в следующем:

  1. установить ежедневный триггер
  2. проверку для первого месяца
    • , если она есть, пойти и обновить все клетки
    • если не , повторите попытку завтра
1

Это для Excel:

Если значение 25 августа 2016, и вы хотите, чтобы значение для увеличения первого числа каждого месяца, а затем введите:

=78+MONTH(TODAY())-MONTH(DATEVALUE("8/25/2016"))+12*(YEAR(TODAY())-YEAR(DATEVALUE("8/25/2016"))) 
Смежные вопросы