英語の「have been ~ing」は、現在完了進行形として使われる表現です。この表現は、過去のある時点から現在まで続いている行動や状態を表すのに使いますが、使える場面について少し混乱することもあるかもしれません。本記事では、「have been ~ing」の使い方、特に長期間続く行動や状態を表す方法について解説します。
「have been ~ing」の基本的な使い方
「have been ~ing」は、過去のある時点から現在まで続いている行動を表すときに使います。例えば、「I have been studying English for two hours.(私は2時間英語を勉強しています)」のように、時間的に続いている行動に使われます。
この形は、短期間の行動から長期間の行動まで幅広く使えますので、必ずしも「何時間か続けている事」だけではなく、長期間にわたる行動にも適応できます。
長期間の行動にも使える「have been ~ing」
質問者が挙げた例文「He has been playing shogi for over 50 years.(彼は50年以上将棋をしています)」は、まさに「have been ~ing」を使った長期間にわたる行動を表す良い例です。この場合、彼が将棋をしているという行動が50年以上続いていることを表していますが、必ずしも「将棋だけをしている」とは限りません。つまり、将棋を中心にした生活をしているかもしれませんが、他の活動をしている場合でも「have been playing」を使うことができます。
「for over 50 years」という期間を使って、長期間にわたる行動を強調することができます。
「have been ~ing」の時間に関する注意点
「have been ~ing」は、特に時間の経過を表すときに使いますが、時間が長ければ長いほど、その行動が続いていることを強調することができます。たとえば、1時間、1日、1ヶ月、50年と、時間の長さが異なっていても同じ表現を使えます。
ただし、「have been ~ing」を使う場合、その行動が実際に続いていることを前提としているため、過去に1回だけ行った行動には使えません。継続的に行われている行動に対して使うことが大切です。
まとめ
「have been ~ing」は、過去から現在まで続いている行動を表す非常に便利な表現です。短期間の行動にも長期間の行動にも使うことができ、50年以上続けている行動にも適用できます。時間の経過を強調する際に有効な表現ですが、その行動が実際に続いていることが重要です。この表現を使いこなすことで、英語の表現力が広がります。
  
  
  
  

コメント