N2No.112
~ていたかもしれない/ていたのに(反事實)
「若當時不是那樣,現在可能已經~了/本來已經~了」——對過去反面假設的推測與遺憾
意思
「(如果當時不是那樣)現在可能已經~了/本來已經~了」:先用條件句假設一個與事實相反的過去,再用「~ていた」說出那個假設裡的狀態或結果。句尾接「かもしれない」是推測,接「のに」則帶惋惜(實際並沒有這樣)。
- ~ていたかもしれない:推測「假設成立的話,可能已經變成這樣」:あのとき大学院に進んでいたら、今ごろ研究者になっていたかもしれない(要是當時升學,現在可能已經當上研究者了——實際沒有)。
- ~ていたのに:同樣的假設,句尾改用「のに」,帶惋惜、遺憾:雪が降らなければ、今ごろ山頂で景色を見ていたのに(要是沒下雪,現在早已在山頂看風景了——可惜沒有)。
- 前句一般用「~ていたら/~ていれば」,否定的假設用「~なかったら/~なければ」。主句的「~ていた」有沒有,意思差別不大(電車に乗れた/乗れていた);本句型的重點是前句先擺出一個與事實相反的假設。
- 「ていた」本來就有「當時正在~」「當時已經是~的狀態」等用法N5・060。能不能讀成反事實,要看前面有沒有與事實相反的假設句;沒有的話,「寝ていたかもしれない」只是一般的過去推測(也許當時在睡)N4・037。
- 和「~ばよかった」N3・126的分工:ばよかった是對自己做或沒做的事感到後悔,句尾是「よかった」;本句型是先假設另一種過去,再說出假設裡的結果,句尾用「かもしれない」是推測,用「のに」是惋惜,都不是「~ばよかった」這種後悔的句型。和「~たら~ところだった」111也不同:ところだった是「差一點就發生」;本句型是「若是另一種過去,現在會是怎樣」。
- 和一般的「のに」N4・075:一般的のに接在已發生的事實後面(分かっていたのに=明明早就知道,卻……);本句型的「ていたのに」前面有「~ていれば/~なければ」這類假設,說的是假設裡本來該有的狀態。
- 補充:前句不一定要用「~ていれば」,直接用「~ば/~たら/~なら」N4・051N4・053N4・055假設一個與現實相反的情況,後句用「普通形+のに」收尾,同樣帶惋惜,表示「可惜事實不是這樣」。後句用現在形,說的是現在的事實:お金があれば、あの家を買うのに(要是有錢,我就買那棟房子了——可惜沒有);後句用過去形,說的是過去的事實:もっと早く出れば、間に合ったのに(要是早點出門就趕上了——可惜沒有)。
接續
- 動詞て形いたら/いれば(假設)如果當時有~
- 動詞ない形なかったら/なければ(假設)如果當時沒有~
- 動詞て形いたかもしれない可能已經~了(推測)
- 動詞て形いたのに本來已經~了,可惜沒有(惋惜)
「いた」前面也可以接可能形:乗れていた、手伝えていた。句尾的「かもしれない」換成「だろう」(乗れていただろう),推測就更肯定。若不加「~ていた」,直接用「~ば/~たら/~なら」配句尾「普通形+のに」,也是常見的反事實惋惜句型。
變化表格
常見的搭配:
| 句型 | 例 | 重點 |
|---|---|---|
| ~ていたら、~ていたかもしれない | 肯定的假設:推測現在可能的樣子 | |
| ~なかったら、~ていたかもしれない | 助けてくれなかったら、今も悩んでいたかもしれない 要是你沒幫我,現在可能還在煩惱 | 否定的假設:沒發生的事若沒發生,現在可能是這樣 |
| ~ていれば、~ていたのに | 惋惜:假設裡本來可以做到的事 | |
| ~なければ、~ていたのに | 惋惜:假設裡現在本該有的狀態 | |
| ~ば/~たら、~のに(現在的反事實) | 惋惜:後句用現在形,表示與現在的事實相反 | |
| ~ば/~たら、~たのに(過去的反事實) | 惋惜:後句用過去形,表示與過去的事實相反 |
沒有前句的假設,「ていたかもしれない」只是一般的過去推測,「ていたのに」只是事實上的逆接;兩者都得有假設句,才讀成反事實。
例子・逐句拆解
- 拆解あの那個時~的時候077大学院研究所に(升上的)去向026進んでいたら如果(當時)升上去了053今ごろ現在這個時候研究者研究者に變成~(結果)051なっていた已經變成了(ている的過去)060かもしれない可能(推測)037
前句「進んでいたら」假設了與事實相反的過去(其實沒升學);主句用「なっていた」說出現在已經是那個狀態,再加「かもしれない」成為推測。
友達が助けてくれなかったら、今も一人で悩んでいたかもしれない。
要是朋友沒幫我,我現在可能還一個人在煩惱。
否定的假設也一樣:前句用「なかったら」,說的是「沒發生的事若沒發生」;主句的「悩んでいた」是假設裡「正在煩惱」的狀態。
- 拆解
「のに」帶出「可惜實際不是這樣」;「今ごろ」說明想像的是「現在這個時候」的樣子。
「手伝えていた」是可能形加ていた:假設裡「本來有能力、有機會做到」;前句的「ていれば」可以換成「ていたら」。