英語文法 · B1

現在完了形(Present Perfect)

現在完了形はベトナム語学習者にとって最も難しい時制の一つです——ベトナム語には同等の概念がないからです。この記事では、have/has + V3 の公式、4つの用法、ever/never/just/already/yet の位置、そして単純過去形との区別方法について詳しく説明します。

速く答える

現在完了時制(Present Perfect)現在完了形は、経験や完了した行動、過去に始まり現在も関連する行動や状態を表します — 具体的な時刻を示しません。構文: S + have/has + V3 (I/You/We/They は have、He/She/It は has)否定 S + have/has not + V3疑問形 Have/Has + S + V3?. 認識の印:ever, never, already, yet, just, since, for

現在完了形の文法構造

文の形構造例
肯定
(I/You/We/They)
S + have + V3 I have visited Tokyo.
They have finished the project.
肯定
(He/She/It)
S + has + V3 She has lived here for 5 years.
He has worked there since 2020.
否定 S + haven't/hasn't + V3 I haven't seen that movie.
She hasn't eaten yet.
疑問形 Have/Has + S + V3? Have you ever been to Paris?
Has she called you?

Have vs Has — どちらを選びますか?

主語使用する省略
I, You, We, TheyhaveI've, You've, We've, They've
He, She, IthasHe's, She's, It's

注意:He's は「He is」または「He has」のどちらかを表します — 文脈によって区別してください。「He's gone」=「He has gone」、「He's going」=「He is going」です。

30 過去分詞(V3)最も重要

規則動詞の場合、V3 = V-ed です(過去形と同じ形)不規則動詞で V3 形が特別なものを特に注意してください。

V1 (現在)V2 (過去形)V3 (分詞)意味
bewas/werebeenである、いる
havehadhad持つ
dodiddoneする
gowentgone行く
seesawseen見る
eatateeaten食べる
writewrotewritten書く
speakspokespoken言う
taketooktaken取る、撮る
givegavegivencho
knowknewknown知る
getgotgotten/got受け取る
comecamecome来る
runranrun走る
becomebecamebecomeなる
findfoundfound見つける
makemademade作る、つくる
thinkthoughtthought考える
buyboughtboughtmua
bringbroughtbrought持ってくる
fallfellfallen転ぶ、落ちる
flyflewflownbay
drivedrovedriven運転する
forgetforgotforgotten忘れる
breakbrokebroken割れる、壊れる
choosechosechosen選ぶ
loselostlost失う、負ける
meetmetmet会う
leaveleftleft去る
winwonwon勝つ

4つの現在完了の用法

1. 経験を表す — ever / never

人生で何かをしたか、または一度もしたことがないかについて話す(特定の時刻が未確定).

位置: ever と never have/has と V3 の間に置く

Have you ever eaten Japanese food? (あなたはこれまでに日本食を食べたことがありますか。)

I have never been to Europe. (私はヨーロッパに行ったことがありません。)

2. ちょうど完了した動作 — just

非常に最近に起きたことを表します。

位置: just have/has と V3 の間に置く

I have just finished my homework. (私はちょうど宿題を終えました。)

She has just arrived at the airport. (彼女は今やっと空港に着いたところです。)

3. 完了した動作または完了していない動作 — already / yet

Already:完了した動作、通常は予定より早く。 Yet:完了していない動作またはすでに起きたかどうか尋ねる。

位置: already have/has と V3 の間に置く yet 文の最後に立つ

I have already eaten. (もう食べました——以前に食べました。)

I haven't eaten yet. (まだ食べていません。)

Have you eaten yet? (まだ食事しましたか?)

4. 過去から始まり現在も続いている動作 — for / since

過去から始まり、現在まで続いていた動作や状態を表します。

FOR — 期間

  • for 3 hours (3時間分)
  • for two years (2年間)
  • for a long time (長い間)
  • for ages (もうどのくらい経つのですか)
  • for a week (一週間になります)

I have lived here for 5 years.

SINCE — 開始時刻

  • since 2020 (2020年から)
  • since Monday (月曜日から)
  • since this morning (朝から)
  • since I was born (生まれてから)
  • since last year (昨年から)

I have lived here since 2020.

見分け方のサイン

ever never just already yet recently lately for since so far up to now this week/year

15の実際の例

比較:現在完了 vs 過去形

これはベトナム人がよく間違えるポイントです。覚えておくべき黄金のルール:

黄金ルール:具体的な時刻? → 過去形。具体的な時刻がない? → 現在完了形。

例:「I saw that movie」 last week" (last week = 具体的な時間 → 過去形)

例:"I have seen that movie" (いつを言わない → 継続現在、経験)

基準現在完了単純過去
具体的な時刻❌ ないまたは言及しない✅ あります(yesterday, in 2020, ago)
現在に関連する関係あり/影響あり❌ 完了、関係なし
質問Have you ever been to Japan?When did you go to Japan?
回答I've been to Japan. (経験)I went in 2019. (特定の時刻)
例She has lost her keys. (まだ見つけていない)She lost her keys yesterday. (具体的な日)
印ever, never, just, already, yet, for, sinceyesterday, last, ago, in [năm]
⚠️ 非常に一般的なミス

❌ Sai: I have gone to Hanoi last year.

✅ 正解:I went to Hanoi last year. (「last year」がある → 過去形)

❌ Sai: I have seen him yesterday.

✅ 正解:I saw him yesterday. (「yesterday(昨日)」がある → 過去形)

よくある間違い

⚠️ エラー1:具体的な時刻があるのに現在完了形を使用してしまう

❌ Sai: I have visited my aunt last Sunday.

✅ 正解:I visited my aunt last Sunday.

説明:「last Sunday(先週の日曜日)」は具体的な時刻 → 過去形を使う必要があります。

⚠️ エラー2:「have」を He/She/It と一緒には使わない

❌ Sai: She have never tried pho.

✅ 正解:She has never tried pho.

主語は「She」です。(三人称単数)→ "has" を使わなければならない。"have" ではない。

⚠️ エラー3:V2 と V3 を間違える

❌ Sai: I have saw that movie. ("saw" は V2 です)

✅ 正解:I have seen that movie. ("seen" は動詞の第3文型(V3)です。)

説明:have/has の後には常に V3 を使用します(過去分詞)、V2 ではない(過去形). see: V2 = saw, V3 = seen.

クイックチェック問題

正しい答えを選びなさい。答えをクリックして確認しましょう。

1. She _____ in London for ten years. (live)
  • A. lived
  • B. have lived
  • C. has lived
  • D. is living
2. "_____ you ever _____ Thai food?" — "Yes, it was delicious."
  • A. Did / eat
  • B. Have / eaten
  • C. Have / eat
  • D. Did / eaten
3. I _____ the report yet. I'm still working on it.
  • A. have already finished
  • B. haven't finished
  • C. didn't finish
  • D. has finished
4. どの文が文法的に正しいですか。
  • A. I have seen him yesterday.
  • B. She have worked here since 2020.
  • C. They have just arrived.
  • D. He has went to the store.
5. "I haven't spoken to her _____ last month."
  • A. for
  • B. since
  • C. during
  • D. ago
🎯 もっと話せるようになりたい?

Engame でインタラクティブに練習

312の文法練習問題 · 無料 · 登録不要

今すぐ文法練習 →
✓ 12の時制がすべて揃っています✓ SRS復習✓ インタラクティブ練習

もっと見る