Dice que está cansado.他说他累了。
要转述别人说过的话,西班牙语用 decir que("说……")加上陈述句本身,其中 que 始终存在——这一点和英语不同,英语有时可以省略 "that"。里面的时态要不要变,很大程度上取决于 decir 本身的时态,但这并不是一条机械的规则:真正起决定作用的,是转述的内容对现在转述它的人来说是否仍然成立。
简而言之: decir 用现在时→被转述的动词通常保持原来的时态。decir 用过去时(dijo)→把时态往前推一步是很常见的做法(Dijo que estaba cansado),但如果转述的内容现在仍然成立,或者它原来的时间指向仍然适用,保留原时态同样正确(Dijo que está cansado,如果他现在仍然很累)。
当 decir 用现在时的时候
如果转述动词是现在时,que 后面的陈述句通常保持它原本的时态:
"Estoy cansado." → Dice que está cansado.(他说他累了。)"Voy a llegar tarde." → Dice que va a llegar tarde.(她说她会迟到。)
不过代词和像 hoy、aquí 这样的词并不是自动固定不变的——只要说话人、听话人或地点发生了变化,它们照样会改变,跟 decir 是不是现在时没有关系。
当 decir 用过去时的时候:往前推很常见,但不是自动的
一旦转述动词用了过去时(dijo),把被转述的时态往前推一步是一个常见、自然的选择——尤其是当被转述的内容本身已经结束,或者不再是当下的情况时:
| 直接引语 | 常常转变为 |
|---|---|
| 现在时:"Estoy cansado." | 未完成过去时:Dijo que estaba cansado. |
| 现在完成时:"He comido." | 过去完成时:Dijo que había comido. |
| 简单过去时:"Llegué tarde." | 过去完成时:Dijo que había llegado tarde. |
| 简单将来时:"Vendré mañana." | 简单条件式:Dijo que vendría. |
但这些转变没有一个是像英语的时态后移那样强制的。如果被转述的内容现在仍然成立,或者它原来的时间指向仍然适用,原来的时态完全可以保留:
Dijo que está cansado.(他说他累了——而且现在还是很累。)Dijo que llegó tarde.(他说他迟到了——一件普普通通的过去事件,不需要再多一层时间上的推远。)Dijo que vendrá mañana.(他说他明天会来——就在当天转述的,"明天"还没到。)
往前推和不往前推这两种说法意思并不一样——两种说法都存在,哪一种合适取决于所描述的具体情况,而不是由 dijo 一个词触发的固定语法规则。
汉语动词本身没有时态变化,所以根本不存在"要不要把时态往前推"这个问题——但这不代表间接引语里什么都不用变:像"了""过"这样的体标记,以及时间、地点状语,还是要根据转述的视角来调整。"我累了"可以转述成"他说他累了",也可以是"他说他那时候很累",取决于想表达的意思,而不是靠一条固定的语法规则。正因为汉语没有时态变化这回事,说汉语的人学英语和西班牙语的时态推移规则时,往往都需要从头建立这个概念——而如上所述,西班牙语里的这个选择其实要看语境,并不是非黑即白的规则。
代词和时间/地点状语会随视角的变化而改变
因为转述句往往是从和原话不同的视角来说的,主语代词、宾语代词、所有格,以及 hoy、mañana、aquí 这样的词,常常需要改变,才能继续指向正确的人、时间或地点:
"Yo llevo mi coche." → Dijo que él llevaba su coche.(他说他会带上自己的车。)"Llego mañana." → Dijo que llegaba al día siguiente.(他说他第二天到。)
| 直接引语 | 间接引语 |
|---|---|
| hoy | ese día |
| mañana | al día siguiente |
| ayer | el día anterior |
| ahora | entonces |
| aquí | allí |
| este/esta | ese/esa |
这也不是自动发生的。如果这句话是在当天、同一个地点、由同一个人转述的,hoy 完全可以还是 hoy——没有固定公式,关键只在于,从现在转述的地方来看,原来的词是否还指向正确的东西。
常见错误
- ❌ Dijo estaba cansado → ✅ Dijo que estaba cansado.(西班牙语的间接引语里 que 是必须的——不能像某些语言里那样省略。)
- ❌ Dijo que "estoy" cansado,如果本意是转述说话人自己当时说的话 → ✅ Dijo que estaba cansado. / Dijo que está cansado.(如果保留 estoy 不变,这句话的意思就变成了现在转述这句话的人很累——动词要能从新的视角指向正确的人。)
- ❌ Dijo que estuviera cansado → ✅ Dijo que estaba cansado.(用 decir que 转述一个普通陈述句要用陈述式,而不是虚拟式——decir que 后接虚拟式属于另一种结构,是用来转述命令或请求的。)
小测验
- 用现在时转述:"Estoy ocupada."(ella dice……)
- 用过去时转述,把时态往前推:"Voy a llamar."(él dijo……)
- 用过去时转述,把时态往前推:"He terminado el trabajo."(ella dijo……)
- 为什么 Dijo que vendrá mañana 可能和 Dijo que vendría al día siguiente 一样正确?
显示答案
- Dice que está ocupada.
- Dijo que iba a llamar.
- Dijo que había terminado el trabajo.
- 两种说法都对——vendrá mañana 保留了原来的时态和时间词,如果是在"明天"到来之前的当天转述的,这样说很自然;vendría al día siguiente 把两者都往前推了,如果过去了更长时间,这样说很自然。这两种形式都不是单靠语法就能强制决定的。
用 GrammarMama 学得更快
这篇文章只讲了一个知识点——来看看 GrammarMama 如何帮你把它变成持久的进步:
-
了解你的水平 — 快速定级测试帮你确定 CEFR 等级,让每道练习都适合你。 测试我的水平 →
-
沿着清晰的路径学习 — 按照正确的顺序练习每个主题,从 A1 一直到 C2。 查看完整路径 →
-
设定你自己的目标 — 告诉我们你学习的理由,练习内容会围绕你的兴趣展开。 设定目标 →
-
追踪你的错误 — 发现让你反复出错的规律,并彻底改正它们。 查看我的错误 →
-
积累词汇量 — 练习中遇到的单词会被保存,并通过间隔重复来复习。 打开我的词汇表 →
-
练习口语 — 随时可以用说的来回答练习,而不用打字。 试试口语练习 →
-
训练发音 — 逐词获得即时的发音反馈。 训练发音 →
-
每天练一点点 — 适合你水平的简短每日练习,让语感保持新鲜。 开始练习 →
要点回顾
- Decir que + 陈述句用来转述别人说过的话,que 始终不能省略。
- Decir 用现在时→原来的时态通常保持不变。
- Decir 用过去时(dijo)→把时态往前推一步很常见(现在时→未完成过去时,现在完成时/简单过去时→过去完成时,简单将来时→简单条件式),但这不是自动的——只要转述的内容仍然成立,保留原时态同样正确。
- 代词、所有格,以及 hoy、mañana、aquí 这样的时间/地点词,会在说话人、听话人、时间或地点确实发生变化时改变——而不是遵循某条固定规则。
- 用 decir que 转述一个普通陈述句要用陈述式;虚拟式属于另一种结构(转述命令)。