|
現在完了には 継続、経験、完了、結果などの意味があります。すべてに共通しているのは語順が
主語+have(has)+過去分詞+・・・ となることです。
【意味】
@継続「ずっと〜している」
A経験「〜したことがある」
B完了、結果「〜してしまった」「〜したところだ」 ※中学の範囲では完了と結果は区別しない
それぞれの用法は使われる単語によって判断します。
@継続の用法でよく使われる単語・・・for, since, How long
A経験の用法でよく使われる単語・・・before, once, twice, three
times, ever, never
B完了、結果の用法でよく使われる単語・・・just, already, yet
|
|
【意味】
継続は過去に始まった動作が今も続いていることをあらわします
(ずっと)〜している
【文をつくる】
現在形: I play soccer.
主語の次にhave(has)をいれて動詞は過去分詞に変えます
現在完了: I have played soccer for two years. さらに期間を表す言葉を文尾に加えます
【for とsince】
継続「ずっと〜している」の用法では for〜(〜間)やsince〜(〜以来)が使われます。
Ken has been sick in bed for two weeks. このようにforの後ろは期間を表す言葉になります。
例) for a long time 長い間/ for five days 5日間/ for an hour1時間 など
I have been busy since last Sunday. このようにsinceの後ろは始まった時点になります。
例)since yesterday 昨日から/ since 2001 2001年から など
また、sinceは接続詞としても使います 例) since I was seven 私が7歳のときから
【否定文】
否定文を作るときにはhave(has)のうしろにnotが入ります。
Yumi hasn't eaten anything for a long time. ユミは長い間何も食べていません。
【疑問文】
疑問文を作るときはhave(has)が文頭にでます。
Have you lived in Tokyo for two years? あなたは東京に2年間住んでいるのですか。
Yes, I have. / No, I haven't. はい、住んでいます。/いいえ、住んでいません。
期間をたずねる場合
How long 〜?を使います。 「どのくらいの間〜?」「いつから〜?」
How long have you been sick? あなたはいつから病気なのですか。
Since yesterday. 昨日からです。
※継続の用法のときに普通When 〜?や〜ago は使わないので注意
|