Perfect Infinitive 是什麼?不定詞完成式 to have done 用法解析

你以為不定詞只有 to + 原形動詞這一種寫法嗎?其實英文裡還有一種叫 perfect infinitive(不定詞完成式)的句型,長得像 to have done,乍看有點像完成式跟不定詞湊在一起,讓人一時抓不到重點。這個結構其實沒有想像中複雜,抓到一個核心概念就能抓到規則,這篇把用法整理清楚,中英對照直接套用。

不定詞完成式是什麼?跟一般不定詞差在哪

一般不定詞 to + 原形動詞,講的是跟主要動詞同時或之後發生的動作,例如 I’m glad to meet you,高興跟見面幾乎是同一個時間點。但 perfect infinitive 用的是 to have + 過去分詞,也就是 to have done,意思是「這件事發生在主要動詞之前」,換句話說,先發生的事情用完成式不定詞來表達。

(1)
A: You look happy today.
A: 你今天看起來很開心。

B: I’m glad to have finished the project.
B: 我很高興專案已經做完了。

這個時間先後的邏輯,跟另一個常見的不定詞用法也有點關係,可以參考不定詞與動名詞差在哪這篇,同樣是不定詞的規則,但著重的是接動詞的形式選擇,跟這篇講的時間先後是兩回事,搞清楚差異之後比較不會混在一起。

換個角度想會更好記:不定詞完成式其實就是把「過去發生的事」包進一個 to 開頭的片語裡,中文常常會翻成「曾經」「已經」這種帶有過去語氣的詞,只要句子裡的動作是先發生、後面才被提起,就是這個句型出場的時機。

情緒動詞 + to have done:glad、sorry、proud 怎麼用

這是最常見的一種用法,前面接情緒或感受的形容詞,像 glad、sorry、happy、proud,後面用 to have done 表示「已經發生的事」讓現在的自己有這種感受。

(2) I’m sorry to have kept you waiting.
抱歉讓你久等了。

(3) She’s proud to have won the award.
她很自豪自己贏得了這個獎項。

(4)
A: Thanks for staying late to help me.
A: 謝謝你留下來幫我。

B: I’m glad to have been able to help.
B: 我很高興能幫上忙。

(5)
A: Sorry I missed your call earlier.
A: 抱歉我剛才漏接你的電話了。

B: No worries, I’m happy to have caught you now.
B: 沒關係,現在能聯絡到你就好。

(6)
A: Are you upset about the delay?
A: 你在為延遲的事不開心嗎?

B: Not really, I’m just sorry to have wasted your time.
B: 還好,只是有點抱歉浪費了你的時間。

(7) He seems relieved to have finally sent the email.
他終於把信寄出去了,看起來鬆了一口氣。

seem、appear、claim + to have done:說「好像/據說」已經發生的事

seem、appear、claim、be said 這類動詞後面接 to have done,是在講一件已經發生、但自己是用推測或轉述的口吻在說的事情,中文常翻成「好像」「據說」「聽說」。

(8) He seems to have forgotten my name.
他好像忘記我的名字了。

(9) She is said to have won the competition.
據說她贏得了比賽。

(10)
A: Why didn’t he reply to my message?
A: 他為什麼沒回我訊息?

B: He seems to have missed it completely.
B: 他好像完全沒看到。

(11)
A: She looks upset today.
A: 她今天看起來很難過。

B: She appears to have received some bad news.
B: 她好像收到了什麼壞消息。

(12)
A: Did he really finish the report by himself?
A: 他真的自己一個人做完報告了嗎?

B: That’s what he claims to have done.
B: 他自己是這麼說的。

(13) The company appears to have fixed the issue overnight.
這間公司好像一夜之間就把問題解決了。

情態動詞 + have + p.p.:should have、must have 快速回顧

should、could、must、might 這些情態動詞後面接 have + 過去分詞,同樣是在講「過去已經發生或沒發生的事」,常用來表達推測、後悔或責備。

(14) You should have told me the truth.
你當初應該要告訴我真相。

(15) They must have left already.
他們一定已經離開了。

(16)
A: I can’t find my keys anywhere.
A: 我到處都找不到鑰匙。

B: You might have left them at the office.
B: 你可能把它們留在辦公室了。

這個用法規則比較細,各種情態動詞的語氣差異也不小,如果想搞懂 should have、would have、could have 之間怎麼分,Would have、Should have、Could have 差在哪這篇有整理更完整的比較跟例句,這裡先知道結構長得跟不定詞完成式很像,但接的是情態動詞,不是 to,就不容易搞混。

否定寫法:not to have done 怎麼加

如果要表達「很慶幸沒做過某件事」或「後悔沒做過某件事」,否定詞 not 要加在 to 前面,而不是加在 have 前面,這個位置很多人會放錯。

(17) I’m glad not to have said anything.
我很慶幸自己什麼都沒說。

(18)
A: Do you regret quitting that job?
A: 你後悔辭掉那份工作嗎?

B: No, I’m relieved not to have stayed any longer.
B: 不會,我反而慶幸自己沒有多待。

(19) He claims not to have seen the message.
他說自己沒看到那則訊息。

to do vs to have done 比較表

兩種不定詞放在一起看,時間感的差異會更清楚。

to + 原形動詞to have + p.p.
時間點跟主要動詞同時或之後比主要動詞更早發生
常見動詞want、hope、planglad、seem、claim

Perfect infinitive 不定詞完成式 to do 與 to have done 用法比較表

這種先後順序的判斷邏輯,其實跟另一種常見的介系詞用法選擇也有點像,混淆點都在「這件事到底發生在什麼時間點」,如果想多練習不定詞接動詞或介系詞的判斷,to 後面一定接原形動詞?這 5 個超高頻片語打臉你這篇可以延伸看看。

不定詞完成式常見錯誤

台灣人在用不定詞完成式時,最常見的錯誤是把時態搞反,或是在不需要的地方硬加 have,來看幾個例子。

(20) ❌ I’m glad to meeting you before.
(20) ✅ I’m glad to have met you before.
想表達「之前見過你很高興」,不定詞後面要接 have + p.p.,不能直接用 to + Ving。

(21) ❌ She seems to finish the work yesterday.
(21) ✅ She seems to have finished the work yesterday.
有明確的過去時間點 yesterday 時,動作已經發生,要用完成式不定詞才對。

(22) ❌ He is happy to have go there next week.
(22) ✅ He is happy to go there next week.
下週才要發生的事是未來動作,不是已經發生的事,這裡不需要用完成式,用一般不定詞就好。

不定詞完成式的關鍵,其實就是先確認「這件事跟主要動詞比起來,是先發生的嗎」,抓到這個時間先後的邏輯,剩下的句型套用起來就會順很多,之後看到 to have done 也不會再覺得卡卡的。平常看英文文章或聽外國朋友講話時,可以特別留意這種句型出現的情境,累積幾次之後自然就會抓到語感,不用死背規則也能判斷得出來。

考試常考重點:選擇題怎麼判斷

多益和學測的文法題常常會考「不定詞完成式 vs 一般不定詞」的選擇,題目通常會給一個明確的時間線索,判斷動作是不是已經發生,就能選出正確答案。

(23) She claims ___ the report before the deadline.
選項通常會有 to finish 和 to have finished,如果句子暗示「報告已經在截止日前完成」,答案就要選 to have finished,因為這是已經發生的事,用一般不定詞 to finish 反而會顯得動作還沒發生,語意就不對了。

(24) He seems ___ a mistake in the calculation.
同樣道理,如果錯誤已經被發現,代表「犯錯」這件事已經發生在「看起來」之前,答案要選 to have made,而不是 to make。

看到句子裡有 already、before、yesterday 這種明確指向過去的時間詞,就是不定詞完成式的訊號,抓住這個判斷邏輯,考試遇到類似題型基本上不會出錯,平時寫作文或口說時也能用得更精準。

不定詞完成式說穿了就是抓時間先後而已,多看幾個例句、多套用幾次,很快就能變成直覺反應,不用每次都停下來想規則。

延伸閱讀:【分不清 Past Perfect?看這張圖就秒懂!過去完成式用法全解析:這是一個關於「順序」的時態

如果你喜歡這篇文章的話,可以追蹤我們的 ThreadsFacebook 唷!

歡迎留言