Respostas:
Embora o Google Agenda não permita que você crie ou modifique regras de recorrência arbitrárias, a especificação do iCalendar que ele usa e entende é bastante robusta nesse sentido.
Crie um arquivo ICS com uma regra de recorrência personalizada (RRULE). Por exemplo, para um evento de dia inteiro na primeira, terceira e quinta sexta-feira de cada mês, a partir de 2 de março de 2012:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Para importar o arquivo ICS (atualizado em junho de 2018): clique no ícone de engrenagem e selecione "Configurações" e escolha "Importar e exportar" no menu. ( Aqui está um link direto em junho de 2018 ). Em "Importar", selecione seu arquivo ICS e faça o upload para o calendário desejado.
Neste exemplo, o Google Agenda analisa a RRULE corretamente e até descreve a recorrência como "Mensal na sexta-feira das semanas 1, 3, 5 do mês":
Obviamente, você não poderá ajustar a regra de recorrência personalizada no Google Agenda, a menos que queira substituir totalmente a regra de recorrência por uma das opções padrão. Caso contrário, você terá que excluir o evento, ajustar seu arquivo ICS e reimportar. Você ainda poderá fazer outras alterações no evento no Google Agenda, como renomear, mudar para outro calendário etc.
Se isso ajudar, você pode ler mais sobre a flexibilidade oferecida pelas regras de recorrência personalizadas na especificação do iCalendar .
Processed one event. Successfully imported 0 events.
que também tentei adicionar 'VERSION: 2.0' e 'PRODID: [meu sobrenome]'. Cada mudança deu o mesmo resultado.
A única maneira prática de conseguir isso é criar três eventos separados, um que se repita na 1ª sexta-feira, um que se repita na 3ª sexta-feira e um na 5ª sexta-feira (embora nem todo mês tenha uma quinta sexta-feira).
Atualização : Outro método me ocorre: você precisaria criar 12 compromissos recorrentes separados, um para cada mês, que começa na primeira sexta-feira do mês, se repete a cada duas semanas e termina no último dia do mês. Então você atingirá, nesse mês, a primeira, a terceira e, se existir, a quinta sexta-feira.
Alguns dos métodos abordados aqui não funcionam mais, embora a resposta aceita funcione bem.
Aqui está outra maneira - crie um evento que se repita a cada décimo dia da semana para cada repetição que você precisar.
Aqui está o processo: crie um evento no dia da semana correto e vá para repetição -> mensalmente -> repetir a cada décimo dia da semana. Você pode duplicar o evento para acelerar a criação dos outros eventos.
Para repetir a cada 5 dias da semana, você precisará usar um aplicativo que aproveite a API do calendário do Google que permite a repetição a cada quinto domingo. Uso o bem elaborado Business Calendar 2 para esse fim, mas há outros que também funcionam.
Veja a foto em anexo para comprovar que a API do Google suporta esse comportamento.
Nenhum outro método funcionou para mim, exceto para a importação do arquivo ICS. Minha necessidade era especificar o que aconteceu na agenda de um médico em determinados dias da semana, na quinta semana de qualquer mês. Se você precisar de uma quinta semana, sinta-se à vontade para usar esse arquivo ICS alterado como exemplo:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Experimente o Quick Add e digite algo parecido 8:30-10:30 Swimming every 5th sunday of every month
.
Se você selecionar uma quinta sexta-feira e digitar manualmente "Meu evento a cada quinta sexta-feira de cada mês" na caixa de descrição, ele será adicionado apropriadamente. Claro que você substituiria seu título por "Meu evento".
Aqui está uma solução:
Faça um mês de "amostra", criando um Evento na primeira sexta-feira, um na terceira sexta-feira e um na quinta sexta-feira.
Para cada evento, marque a caixa "repetindo" Na janela de repetição, marque mensalmente e dia do mês.
Seu evento será exibido para todas essas datas pelo tempo que você desejar.
Clique no primeiro dia da série no Google Agenda e digite 'Meu evento, quinto domingo de cada mês, 12: 30-3: 00' no campo "O que:":
Aqui está uma postagem de blog com mais detalhes: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
Quando me deparo com as respostas "você não pode fazê-lo" em relação a um aplicativo Web, tento descobrir se ele tem uma API publicada e usá-lo. Para sua sorte, o Google Agenda tem uma API bem documentada . Portanto, se você puder expressar suas necessidades em qualquer linguagem de programação, poderá fazê-lo. Boa sorte!
Se você selecionar a terceira sexta-feira do mês para a primeira ocorrência e depois selecionar mensalmente, ele descobrirá o que está fazendo e será semelhante à sua captura de tela.