In, on ou at: qual usar
A regra cabe numa linha: at para hora, on para dia, in para períodos longos. O que derruba o brasileiro não é a regra — é o português, que usa 'em' para as três.
A escada do menor para o maior
Pense em tamanho de tempo. At é o mais apertado: um ponto no relógio. On é um dia inteiro. In é qualquer coisa maior que um dia — mês, estação, ano, século. Quase toda dúvida se resolve perguntando 'que tamanho de tempo é este?'.
As exceções que valem decorar
São poucas e aparecem o tempo todo. At night é a mais traiçoeira, porque foge da escada. E in the morning / in the afternoon / in the evening usam in — mas at night usa at. Não há lógica; há uso.
Quando não se usa preposição nenhuma
Antes de next, last, this e every, o inglês não põe preposição. É um erro silencioso: a frase soa quase certa e um professor corrige na hora.
O erro que o português faz a gente cometer
Estes não são descuidos: são o português funcionando direito e puxando a frase para o lado errado. Saber de onde vem o erro é o que faz ele parar.
I work in Monday.
I work on Monday.
Em português é 'na segunda', e 'na' puxa para in. Dia da semana é um dia inteiro: on.
See you in the night.
See you at night.
Aqui o português também diz 'de noite', igual a 'de manhã' — mas o inglês trata a noite diferente do resto do dia. É exceção pura, e a única saída é decorar.
She arrived in last Friday.
She arrived last Friday.
Com last, next, this e every não entra preposição. O português precisa de uma ('na sexta passada'), e é ela que sobra na tradução.
Teste rápido
1. The class starts ___ 8 a.m.in · on · at · —Ver resposta
atHora exata é o tempo mais apertado: at.
2. My birthday is ___ March.in · on · at · —Ver resposta
inMês é maior que um dia: in.
3. They moved here ___ last year.in · on · at · —Ver resposta
—Antes de 'last' não entra preposição nenhuma.
Ler explicação não fixa. Errar de novo fixa.
No Lingo, este assunto vira exercício que volta quando você erra — e para de voltar quando para de errar. É de graça, e o teste de nível leva dois minutos.
Treinar in, on ou at