Este año he viajado mucho, pero el año pasado no viajé nada.我今年旅行了很多次,但去年一次也没旅行。

he viajado和viajé都是过去时态,但它们回答的问题不同:你说的这段时间是仍然开放,还是已经结束?现在完成时(he viajado)让这扇窗户保持开放;简单过去时(viajé)则把它关上了。

简而言之: 时间段仍在继续(hoy, esta semana, este año),或者影响仍然存在,用现在完成时;时间段已经结束(ayer, la semana pasada, en 2019),用简单过去时。在拉丁美洲大部分地区,简单过去时也用来表达西班牙会用现在完成时表达的当天事件。

核心对比:这段时间是否仍然开放

西班牙语的现在完成时和简单过去时都描述已经完成的动作,区别不在于动作本身是否已经结束,而在于你把它放进去的时间段是否已经结束。

  • He trabajado hoy.(我今天工作了。)——hoy还没有结束。
  • Trabajé ayer.(我昨天工作了。)——ayer是已经结束的一天。

同样的逻辑也适用于更长的时间段:esta semana, este mes, este año都还在继续,所以自然会搭配现在完成时;la semana pasada, el mes pasado, el año pasado, en 2019已经结束,需要用简单过去时。

现在完成时(开放的时间段) 简单过去时(已结束的时间段)
hoy ayer
esta semana la semana pasada
este mes el mes pasado
este año el año pasado
— en 2019, en marzo, hace tres años

没有明确时间的人生经历

当你在说一件事是否曾经在你的人生中发生过,而没有说出具体"什么时候"的时候,西班牙的默认做法是用现在完成时,拉丁美洲大部分地区也很常见,常搭配alguna vez(曾经)、ya(已经)和todavía no / nunca(还没有/从不);不过很多拉丁美洲的用法同样自然地使用简单过去时(*¿Fuiste alguna vez a Portugal?和¿Has ido alguna vez a Portugal?*都很常见):

  • ¿Has estado alguna vez en Japón?(你去过日本吗?)
  • Ya he visto esa película.(我已经看过那部电影了。)
  • Todavía no he leído el libro.(我还没读过那本书。)

一旦你给同一件事加上具体的"什么时候",句子通常就会转成简单过去时,因为你现在是把这件事放进了一个已经结束的时刻,而不是把它当作一段开放的经历:

  • Fui a Japón en 2018.(我2018年去了日本。)
  • Vi esa película el sábado.(我星期六看了那部电影。)

结果仍然存在的事件

一件最近发生的事,即使没有hoy这类时间词,也可能仅仅因为它的影响在说话的当下仍然存在而使用现在完成时:

  • Ha llegado el paquete.(包裹到了,言下之意,大概率现在还在。)
  • Se ha roto el cristal.(玻璃碎了,现在仍然是碎的。)

把这个和同一类事件的单纯陈述对比一下,后者没有任何指向当下相关性的暗示:

  • El paquete llegó el jueves.(包裹是星期四到的。)

地区差异

西班牙和拉丁美洲大部分地区把开放时间段和已结束时间段之间的分界线画在了真正不同的位置,两种用法都是正确的西班牙语,这是一种活生生的地区偏好,而不是哪一方的错误。

在西班牙,现在完成时是当天事件的日常选择,即使在提到它的时候这件事早已彻底结束:

  • Hoy he comido paella.(我今天吃了海鲜饭。)在西班牙很自然,哪怕是吃完饭好几个小时之后说。

在拉丁美洲大部分地区,同样的意思用简单过去时表达,现在完成时则更多局限在上面提到的那些用法上(人生经历、结果仍然存在):

  • Hoy comí paella.(我今天吃了海鲜饭。)在拉丁美洲大部分地区是日常的说法。

有些地区,尤其是安第斯地区的部分地方,把现在完成时用得比西班牙还要广,甚至用在明显不属于当天的事件上。正因为有这样的差异,整个西班牙语世界并不存在一条唯一"正确"的分界线,对学习者来说,最稳妥的办法是留意自己身边的西班牙语使用者实际怎么说,而不是指望有一条放诸四海皆准的规则。

汉语没有这种语法上的时态区分,而是靠时间词和语境(以及"了"这样的助词)来表达完成或结束,动词本身不会因为时间段是否开放而变换形式。而在许多西班牙语变体中,尤其是西班牙的常见用法里,现在完成时和简单过去时之间的对立很大程度上取决于"这段时间是否还开放"这一点,这在汉语里没有对应的语法标记,只能靠上下文体会。

常见错误

  • ❌ He trabajado el año pasado. → ✅ Trabajé el año pasado.(el año pasado是已经结束的时间段,所以需要简单过去时,哪怕这句话泛泛地在讲工作)
  • ❌ Ayer he visto a Marta. → ✅ Ayer vi a Marta.(像ayer这样具体的、已结束的一天的标志词,在标准用法里要搭配简单过去时,虽然现在完成时常用于当天事件,但ayer本身永远不是"今天")
  • ❌ Fui a Portugal alguna vez. → ✅ He ido a Portugal alguna vez.(在西班牙,没有具体"什么时候"、用alguna vez表达的经历,通常要用现在完成时;很多拉丁美洲的用法在这里也接受简单过去时,符合当地的地区偏好)
  • ❌ Habí comido antes de salir. → ✅ Había comido antes de salir.(这是另一个时态,过去完成时,不要把它的había和现在完成时的he/has/ha搞混)

小测验

为每句话选择现在完成时或简单过去时。

  1. Son las diez de la mañana. Esta mañana (yo) ___ (desayunar) muy tarde.
  2. El mes pasado (nosotros) ___ (visitar) a mis abuelos.
  3. ¿___ (tú, probar) alguna vez el ceviche?
  4. En 2020, ella ___ (empezar) a estudiar español.
  5. Todavía no ___ (ellos, terminar) el informe.
查看答案
  1. Son las diez de la mañana. Esta mañana (yo) he desayunado muy tarde.(上午还没结束,如果是当天晚些时候说,用desayuné同样自然,尤其是在拉丁美洲)  2. El mes pasado (nosotros) visitamos a mis abuelos.   3. ¿Has probado alguna vez el ceviche?   4. En 2020, ella empezó a estudiar español.   5. Todavía no han terminado el informe.

要点回顾

  • 选择哪个时态,不取决于动作本身是否结束,而取决于你把它放进去的时间段是仍然开放(现在完成时),还是已经结束(简单过去时)。
  • Hoy, esta semana, este mes, este año搭配现在完成时;ayer, la semana pasada, en 2019搭配简单过去时。
  • 没有具体"什么时候"的人生经历(alguna vez, ya, todavía no, nunca)通常用现在完成时;一旦加上具体的日期或某一天,通常就会改用简单过去时。
  • 最近发生的事,只要它的结果仍然存在,哪怕没有hoy这类时间词,也可能用现在完成时。
  • 西班牙在当天事件上使用现在完成时的频率,比拉丁美洲大部分地区高得多,两种用法都是正确的标准西班牙语,两个时态之间并不存在唯一通用的分界线。