「S が V してから T(時間)になる」「S が V してから T(時間)が経つ」は3通りの言い方があります。一番簡単と思う方法から解説します。
(1)
It is T since S V(過去形)
It’s been T since S V(過去形)
下の現在完了のは米語の傾向です。since といえば現在完了で使うと私達は習うものですから,これに違和感はないと思います。
ポイントとして,1年でも複数年でも,動詞は単数扱いの is [has been] でOKです。
「ガルブレイスが死んで14年になる」
It is fourteen years since Galbraith died.
It’s been fourteen years since Galbraith died.
(14 years でも is で良いことに着目)
(2)
T have passed since S V(過去形)
「T(時間)」自体を主語にしたもので,「時間が経つ」の直訳に近いものがこれです。面倒なことに,T が A year のような単数なら has passed と三単現にしなければなりません。
またまれにうっかり(×)past と書いてしまう人がいます。dream は dreamed の他に dreamt,learn はlearned の他に learnt がありますが,pass は passed のみです。
since 以下は(1)と全く同じです。
Fourteen years have passed since Galbraith died.
(3)
S have V’pp(過去分詞) for T.
時間の長さを表す for を使って for T「T のあいだ」とし,「S はV’ し続けている」と言う方法です。
これも S が単数なら has,複数なら have,と使い分けなければなりません。
しかしそれ以上に問題なのは,(1)(2)の時に使った動詞(V)と同じ動詞は使えないということです。
つまり,
Galbraith has (×)died for fourteen years. とはできないのです。
die という動詞 (V) に対して be dead という別の動詞表現 V’ が存在しなければならないのです。
Galbraith has been dead for fourteen years. とすれば正しいです。
以上より,(1)が最も簡単で(3)が一番面倒だということがお分かりでしょうか。
それどころか,(3)では言えない時すらあります。
つまり,V に対する V’ のようなものが存在しない時は言えません。
具体的に見ていきましょう。
「その事故が起こってから40年になる」
(1) It is forty years since the accident happened. [or It has been...]
(2) Forty years have passed since the accident happened.
(3) The accident has...???
つまり die に対する be dead のようなものが,happen に対しては無いのです。
「マイケル・ジャクソンが来日して10年になる」
これは,来日したあと日本に居住し続けて今に至っているのなら,
(3) Michael Jackson has lived in Japan for ten years.
と言えます。でも彼は来日したあと米国に帰国したわけですからこうは言えないのです。
だからやはり
(1) It is ten years since Michael Jackson came to Japan. [or It has been...]
(2) Ten years have passed since Michael Jackson came to Japan.
と言うしかないのです。
以上より,(1)か(2)の方が,更に言えば has passed と have passed の違いもない(1)の方が,安全な言い方と言えるでしょう。もう一度書きます。
It is T(時間)since S V(過去形).
最後に,T の部分を尋ねる疑問文を確認して終わりましょう。
(1) How long is it since S V? [or How long has it been since S V?]
How long is it since Galbraith died?
(2) How many years have passed since S V?(years のところを months,weeks,days,hoursなどに)
How many years have passed since Galbraith died?
(3) How long has S V’pp?(die に対する be dead などが存在する場合)
How long has Galbraith been dead?
これも(1)が簡単でしょう。もう一度書きます。
How long is it since S V?
