現在完了形はベトナム語学習者にとって最も難しい時制の一つです——ベトナム語には同等の概念がないからです。この記事では、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? |
| 主語 | 使用する | 省略 |
|---|---|---|
| I, You, We, They | have | I've, You've, We've, They've |
| He, She, It | has | He's, She's, It's |
注意:He's は「He is」または「He has」のどちらかを表します — 文脈によって区別してください。「He's gone」=「He has gone」、「He's going」=「He is going」です。
規則動詞の場合、V3 = V-ed です(過去形と同じ形)不規則動詞で V3 形が特別なものを特に注意してください。
| V1 (現在) | V2 (過去形) | V3 (分詞) | 意味 |
|---|---|---|---|
| be | was/were | been | である、いる |
| have | had | had | 持つ |
| do | did | done | する |
| go | went | gone | 行く |
| see | saw | seen | 見る |
| eat | ate | eaten | 食べる |
| write | wrote | written | 書く |
| speak | spoke | spoken | 言う |
| take | took | taken | 取る、撮る |
| give | gave | given | cho |
| know | knew | known | 知る |
| get | got | gotten/got | 受け取る |
| come | came | come | 来る |
| run | ran | run | 走る |
| become | became | become | なる |
| find | found | found | 見つける |
| make | made | made | 作る、つくる |
| think | thought | thought | 考える |
| buy | bought | bought | mua |
| bring | brought | brought | 持ってくる |
| fall | fell | fallen | 転ぶ、落ちる |
| fly | flew | flown | bay |
| drive | drove | driven | 運転する |
| forget | forgot | forgotten | 忘れる |
| break | broke | broken | 割れる、壊れる |
| choose | chose | chosen | 選ぶ |
| lose | lost | lost | 失う、負ける |
| meet | met | met | 会う |
| leave | left | left | 去る |
| win | won | won | 勝つ |
人生で何かをしたか、または一度もしたことがないかについて話す(特定の時刻が未確定).
Have you ever eaten Japanese food? (あなたはこれまでに日本食を食べたことがありますか。)
I have never been to Europe. (私はヨーロッパに行ったことがありません。)
非常に最近に起きたことを表します。
I have just finished my homework. (私はちょうど宿題を終えました。)
She has just arrived at the airport. (彼女は今やっと空港に着いたところです。)
Already:完了した動作、通常は予定より早く。 Yet:完了していない動作またはすでに起きたかどうか尋ねる。
I have already eaten. (もう食べました——以前に食べました。)
I haven't eaten yet. (まだ食べていません。)
Have you eaten yet? (まだ食事しましたか?)
過去から始まり、現在まで続いていた動作や状態を表します。
I have lived here for 5 years.
I have lived here since 2020.
これはベトナム人がよく間違えるポイントです。覚えておくべき黄金のルール:
例:「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, since | yesterday, 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(昨日)」がある → 過去形)
❌ Sai: I have visited my aunt last Sunday.
✅ 正解:I visited my aunt last Sunday.
説明:「last Sunday(先週の日曜日)」は具体的な時刻 → 過去形を使う必要があります。
❌ Sai: She have never tried pho.
✅ 正解:She has never tried pho.
主語は「She」です。(三人称単数)→ "has" を使わなければならない。"have" ではない。
❌ 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.
正しい答えを選びなさい。答えをクリックして確認しましょう。