Preposiciones en inglés: guía completa de AT, ON, IN
Las preposiciones AT, ON e IN son uno de los mayores dolores de cabeza para un hispanohablante aprendiendo inglés, porque el español las condensa en pocas palabras y el inglés las reparte en patrones específicos. En esta guía explico cómo distinguirlas para tiempo y lugar, con ejemplos claros y los errores más comunes que cometemos al traducir directamente del español.

Preposiciones En Ingles · Parte 1 de 5
Las preposiciones son, probablemente, el punto más frustrante del inglés para un hispanohablante, y no es casualidad: en español las preposiciones "en", "a" y "de" cubren una enorme cantidad de significados, mientras que el inglés reparte esas mismas ideas entre "in", "on", "at", "to", "for", "by", "with", "about", "of", "from" y varias más, cada una con un territorio de uso bastante específico. No existe una fórmula matemática que traduzca perfectamente una preposición española a una inglesa; lo que existe son patrones, y aprenderlos bien te ahorra años de errores que, aunque pequeños, delatan inmediatamente a un hablante no nativo. Esta sección profundiza en los patrones más importantes: tiempo, lugar, movimiento, y los usos "fijos" que simplemente hay que memorizar porque no siguen ninguna lógica traducible.
Preposiciones de tiempo: AT, ON, IN
AT — momentos precisos
Se usa para momentos precisos del reloj o del día, y en algunas expresiones fijas.
-
at 5 o'clock -
at noon -
at midnight -
at night -
at sunrise -
at sunset -
at the moment -
at the same time -
at the weekend(inglés británico; en americano se prefiereon the weekend) -
at Christmas -
at Easter -
at the beginning of... -
at the end of...
ON — días y fechas específicas
Se usa para días específicos y fechas.
-
on Monday -
on my birthday -
on Christmas Day -
on July 4th -
on the weekend(AmE) -
on New Year's Eve
Fíjate que, aunque "Christmas" usa AT (at Christmas, refiriéndose al periodo festivo completo), "Christmas Day" usa ON porque es un día específico.
IN — periodos de tiempo más largos
Se usa para meses, años, estaciones, décadas, siglos y partes del día como bloques generales.
-
in July(meses) -
in 2024(años) -
in summer(estaciones) -
in the 1990s(décadas) -
in the 21st century(siglos) -
in the morning -
in the afternoon -
in the evening
Excepción: se dice
at night, noin the night, salvo para hablar de una noche específica:in the night of the accident.
Errores comunes con preposiciones de tiempo
-
❌ "in the weekend" (calco de "en el fin de semana") → ✅
on the weekendoat the weekend -
❌ Confundir
in time(a tiempo, con margen: we arrived in time for the movie) conon time(puntual, según el horario: the train arrived on time)
Preposiciones de lugar: AT, ON, IN
AT — un punto específico
Indica un punto específico, casi como un alfiler en un mapa. No importa si el lugar es grande o pequeño; lo que importa es que lo tratamos como un punto de referencia.
-
at the door -
at the bus stop -
at the corner -
at home -
at work -
at school -
at the airport -
at 221B Baker Street(con una dirección exacta)
ON — una superficie o línea
Indica una superficie o una línea.
-
on the table -
on the wall -
on the floor -
on the ceiling -
on the second floor -
on the left -
on the right -
on the page -
on the internet -
on a bus / train / plane
Para vehículos grandes en los que puedes caminar se usa ON, pero para autos pequeños se usa IN:
in a car,in a taxi.
IN — un espacio cerrado o un área
Indica un espacio cerrado, un volumen o un área más amplia.
-
in the room -
in the box -
in the garden -
in London -
in Chile -
in the mountains -
in the water -
in bed(excepción memorizable: no se dice "on bed")
Idea clave
Estas tres categorías —AT como punto, ON como superficie, IN como volumen o área— son la clave mental para no memorizar cientos de casos sueltos: en lugar de aprender cada combinación de memoria, pregúntate si el lugar funciona como un punto, una superficie o un espacio contenedor.
Artículos relacionados

Variables, constantes y tipos primitivos
Con esta lección empieza el bloque del sistema de tipos, y el punto de partida es el más pequeño posible: declarar una variable. Parece trivial, pero la forma de declararla decide dos cosas distintas. Qué se puede reasignar, y qué tipo infiere el compilador. Ambas tienen consecuencias que se arrastran por el resto del código. Nota sobre la terminología: en este artículo, declarar significa crear una variable con let, const o var. Asignar significa darle un valor, y reasignar significa cambiar el valor al que apunta una variable ya declarada.

JSON.parse y la frontera sin tipos
Las cinco lecciones anteriores trataron datos que ya estaban dentro del programa. Esta trata del momento en que entran. JSON es el formato por el que llega casi todo lo externo: el cuerpo de una petición HTTP, el mensaje de una cola, la respuesta de un servicio de terceros, un archivo de configuración. Y JSON.parse es la puerta por la que pasa. Esa puerta tiene una particularidad incómoda: el compilador no puede comprobar nada de lo que la cruza, y por defecto tampoco avisa de que no puede. Nota sobre la terminología: en este artículo, serializar significa convertir un valor a texto JSON, y parsear significa el proceso inverso. Frontera del sistema es cualquier punto donde entran datos que el programa no generó.

Operadores de ausencia: ?., ?? y ??=
Lección 5 de 43 · El lenguaje: de JavaScript a TypeScript estricto