- ベストアンサー
現在完了形と過去形
あ~~~ なんだか急にわからなくなってしまいました! 現在完了と過去形!!! どう考えれば簡単ですか??!!! ;.; この週末どこかへでかけたの?は Did you go to somewhere this weekend ? ですよね??
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.3の方の回答の中で、「この週末」が既に過去の時であれば間違いなく「last」になると思いますが、でももしもまだ現在が「この週末」にかかる時であれば、「this」も使えると思います。 というのは、today,this morning/week/month,といった副詞は、現在完了又は過去のどちらにも使うことができるからです。 そういうことも含めて、現在完了形と過去形については文法書でページを割いています。 他の皆さんが回答されていらっしゃいますが、現在完了は、過去に起こったことが現時点でも関係している場合だったり、現在まで何度も繰り返し行われたことを表したり(特に、再び起こるであろうことを示す場合)、或いは、過去に起こったことを話す時、「いつそれが起こったか」が不明で、それがさほど重要でないような場合に用いられるようです。 対して、過去に起こったことで今はもう関係しないことや、それが起こった特定の時間を示したい時は過去形になるでしょう。しかし、動詞による注意事項や、両者がほぼ同様に使われるケースも見受けられますので、他の方の意見にもあったように、いろいろな例文にあたるのが一番かと思います。(そういうわたくしも、まだまだですが)
その他の回答 (3)
- imparfait
- ベストアンサー率43% (52/120)
現在完了形と過去形を混同してしまうのは、日本語で考えているからです。 どう考えたら簡単かは、あなたの英語に対するセンスにもよりますので、一概には言えません。いろんな文例に当たることが、一番だと思います。 あなたが、質問の最後で書かれた英文は、次のように訂正したほうが良いでしょう。 "Did you go somewhere last weekend?" ● somewhere は副詞ですから go to somewhere とは言いません。 ● 疑問文だからといって、somewhere を anywhere に変える必要はありません。 ● 日本語では「この週末」となっていても、過去のことを尋ねているのですから、this weekend ではなく last weekend となります。 ご質問の要点は、この文章を英訳するのに、現在完了形と過去形のどちらを使えば良いかでしょ? この文章の英訳に現在完了形を使うのは間違いです。理由は、どの英語参考書にも書いてあると思いますが、「明らかに過去を示す単語と一緒に現在完了形は使えない」からです。例文の場合は、last weekend です。 when で始まる疑問文に現在完了形が使えないのも同じ理由です。
お礼
早速のお返事ありがとうございました! 詳しく書いていただきありがとうございます。 また教えてください!
- predict35
- ベストアンサー率43% (13/30)
現在完了形は、「現在」を基準として現在までの事柄を述べるときに使います。事柄そのものは現在すでに終わっている場合もあれば、現在も継続している場合もあります。 これに対して、(単純)過去形は、過去に起こった事柄を過去のものとして(現在と関係づけないで)述べる場合に使います。yesterday とか a week ago とかいった明らかな過去の時を表す語句を伴う場合は過去形を使うのが普通です。 この週末どこかへ出かけたかどうかを訊く場合は Did you go somewhere/anywhere this weekend? でいいと思います。(go to の to は取ります)
お礼
早速のお返事ありがとうございました! なるほど。。。 また教えてください!
- ecole
- ベストアンサー率33% (1/3)
某塾で講師してる者です。 「現在完了」と「過去形」は実は似ています。 過去に何かを始めて、未だにその動作をしている時は「現在完了」で、 すでにその動作が終わってる場合は「過去形」 例えば、トムが野球を1時間前に始めて、 今でも野球をしている時には「現在完了」で、 1時間前に始めて、30分前にやめてしまったなんて時は「過去形」です。 「この~でかけたの?」は・・・ somewhere→anywhereです。
お礼
早速のお返事ありがとうございました。 また教えてください!
お礼
早速のお返事ありがとうございました。 なるほど・・・・ っと頭で分かっても会話になると考えてしまう。。 会話練習が必要だ。。です・・・ また教えてください!