Pretérito perfecto vs indefinido: “he comido” o “comí”?

Esta es una de las dudas más comunes al aprender español:
¿Digo “he comido” o “comí”?

La buena noticia: no necesitas memorizar 100 reglas. Con algunas señales de tiempo y ejemplos reales, lo vas a dominar rápido.

En esta guía (nivel intermedio) aprenderás la diferencia entre pretérito perfecto vs indefinido, con frases que se usan de verdad.


La idea clave (en simple)

Pretérito perfecto (he + participio)

Se usa cuando el pasado está conectado con el presente (el periodo “sigue abierto”).
Normalmente aparece con: hoy, esta semana, este mes, este año, últimamente, ya, todavía no, alguna vez, nunca, recientemente.

✅ Ejemplo:

  • Hoy he trabajado mucho. (todavía es “hoy”)

Pretérito indefinido (comí, fui, hice…)

Se usa cuando el tiempo está cerrado y terminado.
Normalmente aparece con: ayer, anoche, anteayer, la semana pasada, el año pasado, en 2018, el lunes, hace dos días.

✅ Ejemplo:

  • Ayer trabajé mucho. (ayer ya terminó)

Tip (EN): Perfect = “this time period is still open”; Indefinido = “finished time”.
Tipp (DE): Perfekt = „Zeitraum noch offen“; Indefinido = „abgeschlossene Zeit“.


Señales de tiempo: tu “atajo” para elegir bien

Señales típicas del pretérito perfecto

  • hoy
  • esta semana / este mes / este año
  • últimamente
  • ya
  • todavía no
  • alguna vez
  • nunca
  • recientemente

Ejemplos:

  • Hoy he hablado con mi jefe.
  • Esta semana he tenido mucho trabajo.
  • Todavía no he visto esa película.
  • ¿Alguna vez has probado empanadas chilenas?

Señales típicas del indefinido

  • ayer
  • anoche
  • anteayer
  • la semana pasada
  • el mes pasado
  • el año pasado
  • en 2019 / en enero
  • el lunes / el martes
  • hace dos días

Ejemplos:

  • Ayer llamé a mi mamá.
  • La semana pasada fui al médico.
  • En 2021 viví en Alemania.
  • Hace dos días compré un libro.

Tip (EN): If you say yesterday / last week / in 2020, choose indefinido.
Tipp (DE): Wenn du gestern / letzte Woche / 2020 sagst, nimm indefinido.


Ejemplos comparados (para sentir la diferencia)

1) Hoy vs ayer

  • Hoy he comido pasta. ✅
  • Ayer comí pasta. ✅

2) Esta semana vs la semana pasada

  • Esta semana he estudiado mucho. ✅
  • La semana pasada estudié mucho. ✅

3) Experiencia en la vida (sin fecha exacta)

  • He viajado a México. ✅ (alguna vez, experiencia)
  • Viajé a México en 2022. ✅ (fecha cerrada)

Nota cultural importante: varía según el país

En Chile y gran parte de América Latina, en conversación cotidiana muchas personas usan más el indefinido incluso con hoy.

Por ejemplo, es común escuchar:

  • Hoy fui al banco. (muy normal)
  • Hoy comí con un amigo.

En España se escucha más:

  • Hoy he ido al banco.
  • Hoy he comido con un amigo.

✅ ¿Qué hacer tú como estudiante?

  • Si quieres comunicarte bien en general: usa las señales de tiempo y estarás perfecto.
  • Si quieres sonar “más internacional”: el perfecto con hoy/esta semana suele ser seguro.
  • Si quieres sonar más latinoamericano (especialmente Chile): el indefinido aparece muchísimo.

Tip (EN): Both can be “correct,” depending on the country and style.
Tipp (DE): Beides kann je nach Land und Stil „richtig“ sein.


Errores típicos (y cómo corregirlos)

Error 1: usar perfecto con tiempo cerrado

❌ Ayer he ido al cine.
✅ Ayer fui al cine.

Error 2: usar indefinido con “todavía no” (español estándar)

❌ Todavía no vi esa serie.
✅ Todavía no he visto esa serie.

Error 3: confundir “este año” con “el año pasado”

✅ Este año he viajado mucho. (año en curso)
✅ El año pasado viajé mucho. (año terminado)


Mini guía en inglés y alemán (muy corta)

English (quick help):

  • He comidoI have eaten (connected to “now”, recent / this period)
  • ComíI ate (finished time: yesterday / in 2020)

Ejemplos:

  • Today I have worked a lot → Hoy he trabajado mucho
  • Yesterday I worked a lot → Ayer trabajé mucho

Deutsch (Kurzhilfe):

  • He comido ≈ Perfekt mit Bezug zur Gegenwart (Zeitraum noch offen)
  • Comí ≈ abgeschlossene Zeit (gestern / 2020 / letzte Woche)

Ejemplos:

  • Heute habe ich viel gearbeitet → Hoy he trabajado mucho
  • Gestern habe ich viel gearbeitet → Ayer trabajé mucho

Mini glosario (en español simple)

  • tiempo cerrado: un tiempo que ya terminó (ayer, 2021, la semana pasada).
  • conectado con el presente: importa “ahora” o está dentro de un periodo activo (hoy, esta semana).
  • participio: forma como comido, vivido, hecho, visto.
  • experiencia: algo que te pasó alguna vez (sin fecha específica).

Mini quiz (7 preguntas)

  1. “Esta semana ____ muy cansado.”
    a) estuve
    b) he estado
  2. “Ayer ____ al gimnasio.”
    a) fui
    b) he ido
  3. “Todavía no ____ esa película.”
    a) vi
    b) he visto
  4. “En 2018 ____ en Alemania.”
    a) viví
    b) he vivido
  5. ¿Cuál es una señal típica del perfecto?
    a) la semana pasada
    b) últimamente
  6. ¿Cuál es una señal típica del indefinido?
    a) este mes
    b) anoche
  7. Diferencia general correcta:
    a) Perfecto = tiempo cerrado
    b) Indefinido = tiempo cerrado

Respuestas: 1b, 2a, 3b, 4a, 5b, 6b, 7b

Scroll to Top