Как заставить задачу повторяться в последний день каждого месяца в Календаре Google?


53

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

Jan 31- repeated task
Feb 28 - repeated task
march 31 - repeated task
april 30 - repeated task
....
etc

Ответы:


52

Чтобы создать событие, которое повторяется в последний день каждого месяца, мы создадим файл, содержащий это событие, а затем импортируем его в Календарь Google:

  1. Вставьте следующий текст в новый файл .txt (например, с помощью блокнота):

    BEGIN:VCALENDAR
    BEGIN:VEVENT
    DTSTART:20160731
    DTEND:20160731
    RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU
    SUMMARY:Name of your event
    END:VEVENT
    END:VCALENDAR
    
  2. Позади обоих DTSTARTи DTENDнапишите дату первого появления события. Затем поместите название события позади SUMMARY.

  3. В вашем Календаре Google перейдите в Настройки и перейдите на вкладку Календари . Нажмите Импортировать календарь и загрузите ваш .txt файл. (Он не создаст новый календарь, а добавит событие в существующий календарь.)

Готово!

Ваше событие теперь появляется 30 или 31 (или 28, 29) каждого месяца, в зависимости от месяца.

Вы также можете запланировать его на последний рабочий день, выбрав SU и SA в BYDAY.

Вы все еще можете отредактировать имя и время события (пользовательский интерфейс немного затруднен, по умолчанию вы путаете даты, но это работает), но вы не можете редактировать повторение: «Это событие имеет правило повторения, которое нельзя редактировать в Календарь Google "

PS Если вы хотите глубже погрузиться в создание своих собственных правил для случая, когда должно произойти событие, например, «первый рабочий день месяца», посмотрите RFC 5545, раздел RRULE для примеров и раздел RECUR для формального определения. При этом вы можете редактировать RRULEстроки по своему вкусу. Смотрите комментарии к этому ответу для некоторых примеров.


Пример для ПЕРВОГО РАБОЧЕГО ДНЯ МЕСЯЦА (с недельным стартом в понедельник):RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO
Марсель

@ Джо, Лисс, извини, но я не знаю, что ты имеешь в виду под словами «За DTSTART и DTEND напиши дату первого события». Вы имеете afterв виду точку с запятой для каждой соответствующей переменной? Я импортировал, и он сказал: «Успешно импортировано 0 событий»
anon58192932

@advocate В моем примере посмотрите, где написано DTSTART:20110731и DTEND:20110731? Предположим, ваше мероприятие впервые состоится 31 августа 2015 года. Затем вы напишите DTSTART:20150831и DTEND:20150831(2015 = год, 08 = месяц, 31 = день).
Джо Лисс

4
Формат этого должен был измениться, так как это больше не работает.
Билл Мот

1
« В первый день месяца , который не в выходные дни» можно сделать так: RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=SU. Точно так же для 15-го вы можете сделать RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=15,16,17;BYSETPOS=1;WKST=SU. Объяснение: Каждый месяц мы выбираем набор дней, которые являются MO / TU / WE / TH / FR и выпадают на 15-е, 16-е или 17-е, а затем выбираем первый день в этом наборе ( BYSETPOS=1).
Джо Лисс

8

Вы можете сделать это с помощью приложения OS X Calendar.

Сначала синхронизируйте ваш Календарь Google с OS X Calendar .

Затем создайте серию событий, которая происходит в последний день каждого месяца, и дождитесь ее синхронизации с Календарем Google.

Первый шаг Второй шаг Вуаля


1
Отличный ответ, это может сделать даже последний рабочий день месяца.
Джичао

Также работает с iOS Calendar.
lpacheco

7

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


1

Этот ответ работал для меня:

Самый простой способ - просто записать событие на простом английском языке. Например:

RORO на Inspire9, Ричмонд, в последний четверг каждого месяца

Это создаст событие под названием «RORO в Inspire9, Ричмонд» с полем местоположения, равным «Inspire9, Ричмонд», и повторением, установленным на «Ежемесячно в последний четверг».

От http://blog.stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/


3
Как использовать этот метод, не объясняется четко в оригинальном посте. Это не работает для меня.
Fish Monitor

1
«В прошлый четверг» добавляет повторяющееся событие, но это не то, что попросил TS «Последний день» не работает.
Павел Власов

Это отличное предложение. Я пришел сюда, потому что нашел эту тему, ищущую именно решение Мэтью. Он не отвечает на оригинальный вопрос, но определенно не заслуживает снижения репутации пользователя. Мэтью, если хотите, я задам вопрос, на который это будет правильный ответ. Тогда вы получите возражение и "решено".
Texnic

1

Чтобы установить повторяющееся событие в день 30 каждого месяца, или 28 февраля, или 29 февраля (в високосный год) в любой рабочий день, настройте и импортируйте следующий .icsфайл:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20120430T100000Z
DTEND:20120430T101500Z
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=28,29,30;BYSETPOS=-1;WKST=SU;
COUNT=242
SUMMARY: Dia 30 ou dia util anterior
END:VEVENT
END:VCALENDAR

1

Очень похожий и более общий вопрос: «Как заставить событие повториться в последний [x] день каждого месяца». Как отметил этот человек , вам нужно найти месяц с максимальным количеством недель (пять), а затем установить его исходя из дня месяца. Если в начальном месяце нет максимального количества недель, он будет повторяться на четвертой неделе, а не на последней неделе.


Я не следую. В июле 2018 года пять недель. Я назначил повторение события 31 июля, ежемесячно 31 числа. Но ничего не появляется в сентябре, который имеет только 30 дней!
Майкл

Из этой ветки: «... Единственный способ, которым я видел, - это создать событие в 5-й вторник. Когда вы установите повторное событие, оно будет повторяться в последний вторник. Возможно, вам придется вернуться к последний месяц, в котором был пятый вторник, чтобы заставить его работать ". Я думаю, это не числовой день, а будний. Не смотрел на это годами. :)
Бен Криси

0
  • Откройте Outlook> Перейти к задачам -> Новая задача
  • Введите «Тема»> «Дата начала» и «Дата оплаты» (дата оплаты будет последней датой этого (февраля) месяца)
  • Нажмите на вкладку повторения в верхней части
  • Pattern Monthly> (Последний) (день) каждого (1) месяца.

Хорошо


4
@Ankur - ит из вопроса in гугл календарь ``
Сатьяджит Бхат

@ Сатья Как вы можете видеть из моего ответа, Календарь Google в принципе поддерживает эти события, поэтому, возможно, если у вас есть Outlook, который синхронизируется с Календарем Google, он может работать? Я не проверял это.
Джо Лисс

@JoLiss - Хм, хороший трюк - возможно, это сработает
Сатьяджит Бхат

0

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

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20170415
DTEND:20170415
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=13,14,15;BYSETPOS=-1;WKST=SU;
SUMMARY: Mid-month Event Name
END:VEVENT
END:VCALENDAR

Середина повторяющегося события, кто-нибудь ?!


Не уверен, почему вы были отклонены, это полезно, спасибо.
Хорхе Исраэль Пенья

0

Я обнаружил, что приложение календаря Google позволяет планировать конец каждого месяца. Теперь я планирую большинство событий с моего телефона. Под опцией Repeating выберите Custom, и это даст вам немного гибкости. Он по-прежнему не различает календарные дни недели и рабочие дни недели, как Apple Calendar. Я хотел бы увидеть это дополнение.


Можете ли вы предоставить скриншоты, как это сделать? Когда я выбираю «повторять ежемесячно» в приложении для Android, оно обеспечивает ввод только «каждый _ месяц», «в один и тот же день каждого месяца или каждый последний (день недели)» и сколько повторений.
Майкл

0

Google будет импортировать только .icsфайлы, и после создания события в .txtфайле все, что нужно, изменить расширение .icsи его можно будет импортировать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.