选择正确的过去时:现在完成时 vs 简单过去时
Present Perfect,已经翻篇的时间(比如昨天)用 Preterite。
Grammar Rule in 30 Seconds
Use the Preterite for finished, specific moments, and the Present Perfect for recent actions or experiences that still feel connected to today.
- Use Preterite for completed, specific time points: 'Ayer comí pizza' (I ate pizza yesterday).
- Use Present Perfect for recent, relevant actions: 'Hoy he comido pizza' (I have eaten pizza today).
- Use Present Perfect for life experiences without a specific time: '¿Has visitado España?' (Have you visited Spain?).
Overview
Pretérito Perfecto(现在完成时)和 Pretérito Indefinido(简单过去时)。很多初学者会问:“既然都是过去发生的事,为什么不能混着用?”这就好比我们去吃火锅,你是想说“今天我吃过火锅了”(动作发生在今天,和现在有联系),还是想说“我去年去过重庆吃火锅”(动作发生在过去某个确定的时间点,已经结束了)。理解这两者的区别,关键在于你如何看待那个动作与“现在”的关系。这不仅是语法规则,更是一种思维方式的转换。对于A1水平的同学,尽早建立这种“时间轴”的意识,能让你在开口说西语时更地道,避免出现“中式西语”。Pretérito Indefinido(简单过去时)就像是一个被锁在保险箱里的过去事件。当你使用它时,你是在告诉听者:“这件事发生在过去,而且已经彻底结束了,和现在的我没有直接联系。”比如你对朋友说 Ayer fui al cine(昨天我去了电影院),“昨天”已经过去了,电影院之旅也画上了句号。这对应中文里的“昨天去了”、“去年去了”。Pretérito Perfecto(现在完成时)则像是一扇还没关上的门。它描述的是发生在过去,但与“现在”还有关联,或者发生在一个还没结束的时间段里的动作。比如你说 Hoy he desayunado café(今天我喝了咖啡),因为“今天”还没过完,所以这个动作还处于“现在”的范畴内。这在中文里很难找到完全对应的结构,但你可以把它理解为“最近做了某事”或者“目前为止已经完成了某事”。- 1
Pretérito Perfecto的构成是:haber的现在时变位 + 动词的过去分词。记住这个公式:he/has/ha/hemos/habéis/han+ado/ido。
-ar结尾动词:hablar->hablado-er/-ir结尾动词:comer->comido,vivir->vivido
- 1
Pretérito Indefinido的构成是:动词词尾直接变化。这是简单过去时,直接在动词词根后加后缀。
hablé (我说过) |comí (我吃过) |viví (我住过) |Pretérito Perfecto 的核心是“时间还没过完”。比如 hoy (今天), esta semana (这周), este mes (这个月)。只要你还在这个时间段内,就要用它。此外,当你谈论“人生经验”时,比如 ¿Has estado en España?(你去过西班牙吗?),因为这关乎你的人生阅历,不论什么时候去过,只要你还活着,这个经验就与你现在相关,所以用 Pretérito Perfecto。Pretérito Indefinido 的核心是“时间已经彻底切断”。比如 ayer (昨天), la semana pasada (上周), en 2010 (在2010年)。这些时间点在时间轴上是孤立的,就像我们在淘宝看订单,已经“确认收货”的订单就是 Indefinido,正在“派送中”的订单就是 Perfecto。- 1时间状语错配:很多同学会说
Ayer he comido paella。这是典型的中式思维干扰。因为中文里“昨天”和“吃”之间没有语法限制,但在西语里,ayer表示时间已结束,必须用comí。原因:L1母语者习惯忽略时间状语对时态的强制约束。 - 2过度使用简单过去时:学生倾向于把所有过去的事都用
Indefinido,因为觉得简单。这会导致听起来像在背诵历史书,缺乏生活气息。原因:对“与现在相关性”的理解不足。 - 3分词变位错误:有的同学想当然地根据主语去改变分词(比如
he comido变成he comida)。记住:在Perfecto里,分词永远不变,只有haber变。原因:受西语形容词阴阳性一致原则的负迁移影响。
ayer, anoche, el año pasado | hoy, esta mañana, últimamente |- 1问:如果我不知道用哪个,选哪个最安全?
Pretérito Perfecto 描述近期发生的事通常更自然;但在拉美地区,人们更倾向于用 Pretérito Indefinido。建议根据你接触的教材版本(西班牙版还是拉美版)来决定。- 1问:
haber的变位一定要背吗?
- 1问:irregular verbs(不规则动词)怎么记?
hacer (hecho), ver (visto), decir (dicho) 这几个高频词即可,剩下的在阅读中慢慢积累。Preterite vs. Present Perfect Formation
| Pronoun | Preterite (-ar) | Preterite (-er/-ir) | Present Perfect (Haber + Participle) |
|---|---|---|---|
|
Yo
|
hablé
|
comí
|
he hablado/comido
|
|
Tú
|
hablaste
|
comiste
|
has hablado/comido
|
|
Él/Ella
|
habló
|
comió
|
ha hablado/comido
|
|
Nosotros
|
hablamos
|
comimos
|
hemos hablado/comido
|
|
Vosotros
|
hablasteis
|
comisteis
|
habéis hablado/comido
|
|
Ellos/Ellas
|
hablaron
|
comieron
|
han hablado/comido
|
Meanings
The distinction between a finished, isolated past event and an action that holds relevance to the present moment.
Completed Event
Action finished at a specific time in the past.
“Compré un coche ayer.”
“Ella llegó a las cinco.”
Recent Relevance
Action occurring in a time frame that is not yet finished (today, this week).
“He trabajado mucho hoy.”
“Esta mañana hemos desayunado tarde.”
Life Experience
General experience without a specific time reference.
“¿Has probado la paella?”
“Nunca he estado en México.”
Reference Table
| 时态 | 用法 | 关键词 | 例子 |
|---|---|---|---|
|
现在完成时
|
与现在还有联系
|
Hoy, esta semana
|
He comido
|
|
简单过去时
|
已经结束的过去
|
Ayer, el año pasado
|
Comí
|
|
现在完成时
|
人生经历
|
Alguna vez, nunca
|
He viajado
|
|
简单过去时
|
具体日期
|
En 1995, el lunes
|
Nací en 1995
|
|
现在完成时
|
刚刚发生(西班牙)
|
Hace un momento
|
He llegado
|
|
简单过去时
|
一连串动作
|
Primero, luego
|
Entré y vi...
|
正式程度
He finalizado el informe. (Work/Professional)
He terminado el informe. (Work/Professional)
Ya acabé el informe. (Work/Professional)
Ya me lo ventilé. (Work/Professional)
过去与现在的连接
有连接 (现在完成时)
- Hoy 今天
- Esta semana 本周
无连接 (简单过去时)
- Ayer 昨天
- El año pasado 去年
现在完成时 vs 简单过去时
我该用哪个时态?
时间段结束了吗?
是在聊人生经历吗?
关键词速查表
现在完成时
- • Hoy
- • Este mes
- • Todavía no
简单过去时
- • Ayer
- • Anoche
- • Hace un año
按水平分级的例句
Ayer comí pizza.
I ate pizza yesterday.
Hoy he comido pizza.
I have eaten pizza today.
¿Has visitado España?
Have you visited Spain?
Fui al cine.
I went to the cinema.
El año pasado viajé a Perú.
Last year I traveled to Peru.
Esta semana he trabajado mucho.
This week I have worked a lot.
Nunca he visto esa película.
I have never seen that movie.
Compraron el coche el lunes.
They bought the car on Monday.
Ya he terminado mi tarea.
I have already finished my homework.
Cuando era niño, jugaba en el parque.
When I was a child, I used to play in the park.
He estado muy ocupado últimamente.
I have been very busy lately.
Ayer me llamaron por teléfono.
They called me on the phone yesterday.
Ha sido un año difícil para todos.
It has been a difficult year for everyone.
En 1992, los Juegos Olímpicos se celebraron en Barcelona.
In 1992, the Olympic Games were held in Barcelona.
Todavía no hemos decidido qué hacer.
We still haven't decided what to do.
La semana pasada, el gobierno anunció nuevas medidas.
Last week, the government announced new measures.
He reflexionado mucho sobre lo que dijiste ayer.
I have reflected a lot on what you said yesterday.
Tras la caída del muro, el mundo cambió drásticamente.
After the fall of the wall, the world changed drastically.
Hemos presenciado cambios sin precedentes en este siglo.
We have witnessed unprecedented changes in this century.
Aquel día, todo pareció cobrar sentido.
That day, everything seemed to make sense.
La literatura española ha dejado una huella imborrable en la cultura universal.
Spanish literature has left an indelible mark on universal culture.
En el siglo XVII, Cervantes escribió su obra maestra.
In the 17th century, Cervantes wrote his masterpiece.
Hasta la fecha, no hemos hallado una solución definitiva.
To date, we have not found a definitive solution.
Fue entonces cuando comprendí la magnitud del problema.
It was then that I understood the magnitude of the problem.
容易混淆
Both are past tenses, but they serve different functions in narrative.
Learners sometimes use the present for recent actions.
Different regions use them differently.
常见错误
He comí ayer.
Comí ayer.
Comí hoy.
He comido hoy.
Yo he ido a la tienda en 2020.
Yo fui a la tienda en 2020.
Has tú comido?
¿Has comido tú?
He visto la película el lunes.
Vi la película el lunes.
Ya comí.
Ya he comido.
No he ido ayer.
No fui ayer.
He sido feliz cuando era niño.
Fui feliz cuando era niño.
Esta mañana comí mucho.
Esta mañana he comido mucho.
He terminado el libro el mes pasado.
Terminé el libro el mes pasado.
Nunca he ido a ese lugar en mi vida.
Nunca he estado en ese lugar.
Ya lo hice.
Ya lo he hecho.
El año ha sido muy largo.
El año ha sido muy largo.
句型
Ayer ___ a la escuela.
Hoy ___ mucho trabajo.
¿___ alguna vez a España?
La semana pasada ___ una película.
Real World Usage
¡Hola! ¿Qué has hecho hoy?
He trabajado en ventas durante cinco años.
Ayer visité el museo.
He pedido la pizza hace diez minutos.
¡He llegado a Madrid!
El sospechoso huyó a las diez.
“这个”法则
别拆散它们!
no 或 ya 塞进 he/has 和动词之间。它们必须紧贴着:“No he comido todavía.”西班牙 vs 拉美
Smart Tips
Always use the Present Perfect for today.
Use the Preterite for any specific year.
Use 'Has + participle' for 'Have you ever...'.
In Spain, 'ya' often triggers the Present Perfect.
发音
Haber
The 'h' is always silent in Spanish.
Participle stress
Stress the syllable before the -ado/-ido ending.
Question
¿Has comido? ↗
Rising intonation at the end for yes/no questions.
记住它
记忆技巧
Preterite is a Point in the past; Perfect is a Period connected to the Present.
视觉联想
Imagine the Preterite as a locked box in the basement (finished). Imagine the Present Perfect as a bridge connecting a house in the past to the front door of your current home.
Rhyme
Preterite is done and dead, Perfect is what you've recently said.
Story
Yesterday (Ayer), I bought (compré) a book. Today (Hoy), I have read (he leído) three chapters. I have never (nunca he) felt so happy.
Word Web
挑战
Write 3 sentences about what you did yesterday and 3 about what you have done today.
文化笔记
The Present Perfect is used extensively for any action that occurred within the same day or a recent time frame.
The Preterite is preferred for almost all past actions, even those that happened today.
Similar to Mexico, the Preterite dominates, and the Present Perfect is reserved for life experiences.
The Preterite comes from the Latin perfectum. The Present Perfect is a Romance innovation using 'habere' (to have) + participle.
对话开场白
¿Qué has hecho hoy?
¿Has viajado a otro país?
¿Ya has visto la nueva película?
¿Qué es lo más interesante que has hecho este año?
日记主题
常见错误
Test Yourself
选择“今天我工作了”的最佳表达:
Ayer yo ____ (ir) a la playa.
Find and fix the mistake:
Esta semana yo hablo con mi madre.
Score: /3
练习题
8 exercisesAyer yo ___ (comer) pizza.
Hoy ___ (ir) al cine.
Find and fix the mistake:
He ido a la playa el año pasado.
he / hoy / comido / ya / yo
Nosotros ___ hablado.
Ayer -> ?
Nunca / ver / yo / esa película (Perfect)
¿___ estado en México?
Score: /8
Practice Bank
8 exercisesYo todavía no ____ (comer).
Anoche ellos ____ (ver) una película.
he / hoy / café / tres / tomado / tazas / de
我昨天看了那张照片。
将关键词与正确的语法模式匹配:
He ya comido.
¿Alguna vez ____ (estar) en Madrid?
Colón ____ (llegar) a América en 1492.
Score: /8
常见问题 (8)
No, never. 'Ayer' is a closed time marker and requires the Preterite.
It's a regional preference, especially in Latin America.
Yes, for all compound tenses in Spanish.
Use the Present Perfect because the week is not over.
You have to memorize them, like 'hecho' or 'visto'.
Yes, many, like 'fui' (ser/ir) or 'tuve' (tener).
No, that's the main rule to remember.
Less than the Preterite, but it appears in reflections.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Passé Composé
French uses it for almost all past events, whereas Spanish maintains a stricter Preterite/Perfect split.
Perfekt
German distinguishes by register (written vs. spoken), not by temporal relevance.
Ta-form
Japanese lacks the auxiliary verb structure for past tenses.
Perfective Aspect
Arabic does not have a compound 'have done' structure like Spanish.
Le particle
Chinese verbs do not conjugate; aspect is marked by particles.
Simple Past vs. Present Perfect
English is more flexible with Present Perfect; Spanish is stricter with time markers.
Learning Path
Prerequisites
Learn These First
相关视频
Related Grammar Rules
西班牙语过去时:发生了什么? (Pretérito Indefinido)
### Overview 在学习西班牙语的过程中,很多同学最头疼的就是“时态”。中文里我们表达过去,非常简单,只需要加个“了”、“过”或者...
西班牙语文学过去时:先过去时 (hube hablado)
Overview 你有没有在徒步时发现过化石?`Pretérito Anterior`(先过去时)正是如此。它是西班牙语中的语言化石。你在马德里或墨...
西班牙语未完成过去时:使用 'ir' (iba, ibas...)
### Overview 你好!欢迎来到西班牙语语法课堂。作为一名同样以中文为母语的老师,我非常理解你在学习西班牙语时遇到的困惑。在...
过去时的 Querer 动词:尝试与拒绝
### Overview 在学习西班牙语的过程中,动词 `querer`(想要/爱)是一个非常基础的词汇。在现在时中,我们用 `quiero` 来表达“...
点过去时不规则词根 (U, I, J 动词)
Overview 你是否曾发过一条 WhatsApp 消息写着 `yo hacé`,然后立刻感受到红色下划线的刺痛?我们都经历过。西班牙语动词通常是...