質問: 時制の一致についてだと思いますが教えて下さい 時制の一致について教科書などを読むと if i had known that he had some problems, i would have helped him.訳:彼が問題を抱えていることを知っていたら、助けてあげただろうに。 等と書いてあります。例えばこの文章の従属節の中を間接話法にすると、下記の英文の後半はこれで正しいのでしょうか。 if i had known that he had some problems, i would have told him that i could help him. 訳:彼が問題を抱えていることを知っていたら、助けてあげられると言ってあげたのに。 これは時制の一致に関する質問かどうかも分からないのですが、時制の一致を見ていたときに疑問に思ったので質問します。 どなたか教えて下さい。よろしくお願いします。
回答: こんにちは。 あ、これは面白いご質問ですねぇ。考えたことありませんでした。(「従属節の中」ではなくて「主節の中」ですね?) 要するに: ・i would have told him that i could help him. ・i would have told him that i could have helped him. 、、、のどちらになるのか?という話かと察します。 1. まずこの文を「現在」を表す仮定法過去に引き直してみようと思います: ・if i knew that he has some problems, i would tell him that i can help him. (彼が問題を抱えていることを知っていたら、助けてあげられると言ってあげるのに) 、、、となると思います(「彼が困っていることを知っているなら、さっさと助けてあげたら良いじゃん」ということで、あまり意味はなさないのですが、文構造を見る上で便宜的にということです)。 この時、従属節も主節も that 以下は現在形になるハズです。つまり前半は「彼は問題を抱えている」という確固たる事実があって、それを「僕が知らなかっただけ」という話ですよね。後半は「助けてあげられる」という気持ちが現実のこととして今あるのだが、それを「まだ彼に言っていない」ということですね(もちろんここは could と言っても良いと思いますが)。 この文全体をまた仮定法過去完了にズラすと、全てが一段「過去」になるので、それぞれ has ⇒ had、can ⇒ could という解釈が成り立ちますよね。なので、i could help him が正解だと考えます。 2. もう一つの考え方は、もし: ・i would have told him that i could have helped him. 、、、としたとすると、that 以下が i would have told より以前の事実、つまり i would have told と言っている時点より過去において「助けてあげられた ⇒ 今は助けてあげられない」と言っているような気がしないでもありません。分かり難いかも知れませんが、要するに「i would have told = 過去、i could have helped him = それよりももっと過去 ⇒ 時制がおかしい」ということですね。なので、やはり i could help him. なのでしょう。 ご参考までに。