必見!has been~の意味【現在完了形解説】過去形との違いも!

原稿用紙 現在完了 英文法

原稿用紙 現在完了

レベル Elementary ★★☆☆

英文法最初の関門とも言える時制、現在完了形の解説である。

この時制がイマイチわからずに英語を諦めてしまう人も多いのではないだろうかと思う。
今回、せっかくこのサイトに来てもらったからには、この記事だけで完璧に理解してもらうつもりで解説していく。
この時制を理解できれば英語表現の幅がグッと広がるし、実はこれ自体そんなに難しいわけでもない。
まずは気軽に読み進めていって欲しい。

現在完了形とは

では、現在完了形の解説を始める。

現在完了形とはどんな時制か、ひとことでざっくり言うと

“過去から現在までの間に起きた出来事を表す時制”

である。

うん、今は難しく考えずに解説を読み進めて欲しい。

 

まずは易しく基本から。

現在完了形で最もよく見る形である
be動詞の過去分詞形である been を使った英文を理解してみよう。

※ be は ”居る、ある、~という状態である” という意味の動詞。

以下の2つの例文を見て欲しい。

・I am in Japan.
・I have been to Japan.

上の例文は現在形で
”私は日本にいます”
という意味になる。これは簡単。

それに対して下の例文は
”私は日本に行ったことがあります。”
という意味の現在完了形の文になる。

現在完了形 (主語 + have + 動詞の過去分詞形) は過去から現在までの間に起こった出来事を表します。ただし”いつ”起きたことかは重要ではありません。

 

例文:
・I have been to Canada, but I have not been to China.
・She likes this movie, so she has watched the movie many times.
・I have seen that woman before, but I can’t remember where.

現在完了形の疑問文

現在完了形は
(have + 主語 + 動詞の過去分詞形)
を使って疑問文を作ります。

 

例文:
Have you been to Canada? – Yes, I have.
Has he been to Canada? – Yes, he has.

ever と never

ever と never の二つの副詞は現在完了の文によく登場し
どちらも動詞の前に置く。

ever は「今までに~したことがある」を表し、
never は「今まで一度も~したことがない」を表します。

 

例文:
・I have never been to China. Have you ever been to China?
・I like playing soccer. Have you ever played soccer?

現在完了形の疑問形

「どのくらいの期間~~でしたか?」を質問したい場合にも How long ~ ? を使った現在完了形を用いる。

How long has he been in Canada?
– He has been in Canada for five years.彼はどのくらいの期間カナダにいますか? - 彼は五年間カナダにいます。

冒頭でも説明したが、現在完了形は過去から現在に至るまでの期間の出来事を表す。つまり、
上の例文の場合、”五年前から現在に至るまでずっとカナダにいる”という意味を表している。
これは細かく言うと、”現在はカナダにいるが、明日には他の国に移動してしまうかもしれないし、明日以降もずっとカナダに居続けるかもしれない。少なくとも五年前から今この瞬間まではカナダにいるよ”という意味になる。

例文:
How long have you two been married? – We’ve been married for 10 years.
How long have you lived in New York? – I’ve been New York since I started working
How long has he known you? – We’ve been friends for a long time.

 

for ~ は”~の期間”
since ~ は”いついつ~から”という意味を表す。
この2つの前置詞も現在完了形の文によく登場する。

また、現在完了形では

I have → I’ve
We have → We’ve
He has → He’s
She has → She’s
と短縮して使う場合が多い。

練習問題1

( )内の語句を用いて、現在完了形の文を完成させよう。

I’ve seen (I / see) that woman before, but I can’t remember her name.

 

・___ (you / be) to Kyoto?
– Yes, ___ (I / be) to Kyoto many times.

 

・Does she know him?
– No, ___ (she / never / meet) him.

 

・___ (I / try) sushi, ramen, and udon. Someday I want to try natto.

 

解答はこちら

現在完了形と過去形との違い

現在完了形か過去形か、どちらを使えばよいのかわからず混乱してしまう場面が多いのではないかと思う。

基本的なルールは

“yesterday や last week 等の特定の過去の時点の出来事を表す場合は過去形。いつ起きたかは問題ではなく、現在より過去のどこかで起きた出来事を表す場合は現在完了形を用いる”

しかし、実は「この場面では現在完了、はたまたあの場面では過去形を使わなければいけない」という堅苦しい決まりはなく、話す人がどう表現したいかによってある程度自由に使い分けるものである。
日本語に訳すとわかり易いが

”○○に行ったよ”と
”○○に行ったことがあるよ”

この二つはどちらも過去のことを表しているので、実はそこまでたいした意味の違いは無い。
ただ、現在完了形を使いこなせれば、表現力の幅が広がるというだけだ。

つまり、(文中に”yesterday” 等の過去のとある時点が入っていなくとも)”いつ”起きたことか明らかなのが前提の場合は過去形。
“過去から現在までの間に起きた経験”として表現したいなら現在完了形を使う。

過去形

past

 

現在完了形

時制_現在完了形

【練習】
以下の二つのセリフを言う場面を想像して、そこに込められたニュアンスの違いを感じてみよう。

”(昨日)、宿題を終わらしたよ。”
”宿題はもうとっくに終わらしたよ。”

これこそが過去形と現在完了形の違いそのものである。

おまけ 現在完了形とよく一緒に使われる単語 表現

just already yet は現在完了の文中によく使われる副詞である。
なお、これらは現在完了形でも過去形でも同じ意味になる。

現在完了形とjust

“just” は”ちょうど今さっき” や “ほんの少し前に” という意味で使われる副詞。

例文:
・Is Ms. Michel here?
– Yes, she’s just gotten our office. = Yes, she just got our office.
・Are you sleepy?
– No, I’ve just woken up. = No, I just woke up.

現在完了形とalready

“already” は”もうすでに” という意味で使われる副詞。

例文:
・When are they coming?
– They’ve already arrived. = They already arrived.
・Is my son still awake?
– No, he’s already gone to bed. = No, he already went to bed.

現在完了形とyet

“yet” は否定文では”いまだに~ない” という意味で使われ、
疑問文では”もう~しましたか?”という意味で使われる副詞。

例文:
・Have they already arrived?
– No, they haven’t arrived yet. = No, they didn’t arrived yet.
・Spaghetti of this restaurant is very good.
Have you tried yet? = Did you try yet?

練習問題2

現在完了形の総仕上げとして、あなたの理解度を確認してみよう。
今までの解説を理解していれば必ず解ける問題ばかりだ。
( )内の語句を用いて、会話の流れを読み取って現在完了形 もしくは過去形 の文を完成させよう。

Have you ever been (you / ever / be) to Fukuoka?

– Yes, I went (go) there last year.
– ___ (you / have) a good time?
– Yes, it ___ (be) great.

・What does your father do?
– He is an author. He ___ (write) many books.
– ___ (you / read) any of his books?
– Yes, I ___ (read) some of his works.

解答はこちら