質問: it's been ~ since ・・・,hasn't it? この文章は現在完了形? it's been two years since we last met ,hasn't it? (この前に会ってから2年前になるよね?) 上記の英文についてなのですが、前半の文にhave(ここではhas)が使われていないのに付加疑問「hasn't it?」が使われているのはどういうことでしょうか? it's been two years since we last met 自体で現在完了形的な意味ということでしょうか?またitは過去のある時点を指していて、is beenは受動態。直訳すると「この前会ってから、ある過去の時点は2年過ぎ去られたよね?」と私は解釈したのですが合っているでしょうか?
回答: はじめまして。 ご質問1: <前半の文にhave(ここではhas)が使われていないのに付加疑問「hasn't it?」が使われているのはどういうことでしょうか?> 前半の文にhasが使われているからです。 1.このit’sの省略はit hasの省略になります。 2.hasがご質問文のように、現在完了などの助動詞として用いられている場合にのみ、このような省略が起こります。 3.一般動詞としてのhasには、このような省略は起こりません。 例: he has been in tokyo. =he’s been in tokyo.(o) 「東京に行っている」 he has a book. =he’s a book.(x) 「本を持っている」 ご質問2: <it's been two years since we last met 自体で現在完了形的な意味ということでしょうか?> そういうことです。 1.it’s=it has beenで、現在完了形になっています。 2.ここでの現在完了は、完了を表しています。 3.つまり、「最後に会って以来、2年たった」という時間が経過したことを完了で表しているのです。(受動態ではありません) ご質問3: <is beenは受動態> ではありません。 1.ここで使われているbeenはbeの過去分詞ですが、受動の意味はありません。 2.このbe動詞は「(2年)である」「(2年)になる」という意味の不完全自動詞として働いています。 3.現在完了の完了の用法で、「2年たった」という訳出になっているのです。 以上ご参考までに。