モチタン辞典 › 読みもの › 英文法 › 現在完了形と状態動詞・動作動詞

現在完了形と状態動詞のルール解説
英語の現在完了形で状態動詞の「継続」を表すときは、進行形にせずhave / has + 過去分詞を使います。状態動詞はそれ自体に「時間の幅」が含まれているため、進行形(have been -ing)にする必要がありません。
一方で動作動詞が今も続いていることを表す場合は現在完了進行形を用います。この違いを理解すると、英文作成や読解で迷わなくなります。
現在完了形と状態動詞の基本原則
英語の動詞は大きく「状態動詞」と「動作動詞」の2つに分かれます。過去から現在まで続いている「継続」を表す際、動詞のグループによって使う形が厳密に決まっています。
最も重要な基本原則は以下の通りです。
- 状態動詞の継続:have / has + 過去分詞(現在完了形)を使う
- 動作動詞の継続:have / has + been + -ing(現在完了進行形)を使う
ネイティブスピーカーの感覚として、現在完了形は「過去から今を結ぶ静止画」、現在完了進行形は「今まさに動き続けている動画ドキュメンタリー」の視点を持っています。状態動詞は目に見える物理的なアクションではないため、静止画である現在完了形だけで十分に「ずっと〜である」という継続の意味を持ちます。
表は横にスクロールできます →
| 動詞の分類 | 継続を表す形 | 例文 | 日本語訳 |
|---|---|---|---|
| 状態動詞 | have / has + 過去分詞 | I have known Ken for ten years. | 私はケンを10年間知っています(知り合いです)。 |
| 動作動詞 | have / has + been + -ing | I have been studying English for two hours. | 私は2時間ずっと英語を勉強しています。 |
継続用法では、期間の長さを表すfor(〜の間)や、開始時点を表すsince(〜以来)といった期間表現がセットで用いられるのが一般的です。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
状態動詞と動作動詞の見分け方
文法問題や英会話で形を正しく選ぶためには、使いたい動詞が「状態動詞」なのか「動作動詞」なのかを素早く見極める必要があります。
5秒中断ルールによる判別法
動詞を見分ける最も実用的な基準は、「自分の意志で今すぐその動きを中断し、数秒後に再開できるかどうか」です。
- 動作動詞:今すぐ中断できる(例:走る、書く、食べる、読む)。「走るのを今すぐやめてください」と言われれば、1秒で立ち止まることができます。そのため、これらは動作動詞です。
- 状態動詞:自分の意志で今すぐ中断できない(例:知っている、似ている、信じている、愛している)。「彼を知っているのを今すぐ5秒間だけやめて、また思い出してください」と言われても不可能です。このように即座にオン・オフの切り替えができないものが状態動詞です。
代表的な状態動詞の一覧
日常英語でよく使われる代表的な状態動詞は、意味の性質ごとに整理して覚えると定着しやすくなります。
| 性質の分類 | 代表的な状態動詞 | 意味 |
|---|---|---|
| 心理・感情 | like, love, hate, want, need, prefer | 好む、愛する、嫌う、欲しい、必要とする、好む |
| 思考・認識 | know, believe, understand, remember, forget | 知っている、信じる、理解している、覚えている、忘れる |
| 所有・所属 | have(持っている), belong to, own, possess | 持っている、所属している、所有している、所持している |
| 知覚・状態 | be, resemble, seem, look(〜に見える), exist | 〜である、似ている、〜のようだ、〜に見える、存在する |
これらの動詞は、原則として進行形(-ing)にすることができません。そのため、現在完了の文でも進行形にはならず、単純な現在完了形(have + 過去分詞)のままで継続を表します。
動作動詞
- 今すぐ中断できる
- 1秒で立ち止まることが可能
- 例:走る、書く、食べる、読む
状態動詞
- 自分の意志ですぐ中断できない
- 即座にオン・オフの切り替え不可
- 例:知っている、似ている、愛している
自分の意志ですぐに動作を中断・再開できるかで動詞の種類を見分けます。
現在完了形にできない動詞の境界線
「現在完了形にできない動詞」という言葉で悩む人の多くは、以下の2つの異なる疑問のどちらかに直面しています。
- 現在完了進行形(have been -ing)にできない動詞は何か
- 現在完了形の単独で「継続」の意味を持たせられない動詞は何か
この2つの疑問を切り分けて整理しましょう。
進行形にできない動詞(=状態動詞)
前述の通り、状態動詞は時間の経過に伴う変化や活動を含まないため、進行形にはできません。したがって、現在完了進行形にもできません。
例えば、know を使って「彼をずっと知っている」と言いたい場合、日本語の「知っている」という言い回しに引きずられて進行形にしてはいけません。
動作動詞の完了形は「完了・結果・経験」になりやすい
一方で、動作動詞(run, clean, read など)を単純な現在完了形(have + 過去分詞)にすると、基本的には「完了・結果」または「経験」の意味になります。
- I have cleaned my room.(私は部屋を掃除してしまった=完了・結果)
- I have been cleaning my room for two hours.(私は2時間ずっと部屋を掃除し続けている=継続)
このように、動作動詞で「今もその行為を続けている」と言いたいときは現在完了進行形が必須となります。動作動詞の現在完了形だけでは、今もその動作を続けているニュアンスを直接出すことができません。
状態動詞の完了形
- 形:have + 過去分詞
- 単独で「継続」を表す
- 進行形にはできない
- 例:I have known him since childhood.
動作動詞の完了形
- 形:have + 過去分詞
- 主に「完了・結果・経験」を表す
- 継続を表すには進行形が必須
- 例:I have cleaned my room.
状態動詞と動作動詞で現在完了形(have+過去分詞)が表す意味が異なります。
実際の文での使われ方を確認したいときは、現在完了進行形の使い方の例文集を参考にしてください。
現在完了形 liveの使い分け
動詞のなかには、状態と動作の両方の性質を持ち合わせている例外的なグループがあります。その代表例が live(住む)、work(働く)、study(勉強する)です。
これらの動詞は、現在完了形(have lived)と現在完了進行形(have been living)のどちらを使っても文法的に正しく、「ずっと住んでいる」という継続の意味を表すことができます。
have lived と have been living のニュアンス差
表は横にスクロールできます →
| 形 | ニュアンス | 例文 | 日本語訳 |
|---|---|---|---|
| have lived | 永続的・定住的な感覚(事実としての居住) | I have lived in Tokyo for ten years. | 私は東京に10年間住んでいます(東京が生活の拠点である)。 |
| have been living | 一時的・流動的な感覚(活動としての居住) | I have been living in Tokyo for three months. | 私は東京に3ヶ月間住んでいます(一時滞在や最近の引っ越しなど)。 |
live は本来「住んでいる状態」を表すため、have lived だけで自然に継続を表せます。しかし、「最近一時的に住んでいる」「仮住まいをしている」というニュアンスを込めたい場合には、進行形特有の「一時性・活動感」を活かして have been living が選ばれます。
一般的な会話や試験では、期間を表す for や since がついていればどちらを用いても意味は通じますが、長期の定住には完了形、短期滞在には完了進行形が好まれる傾向があります。

現在完了形 likeとwantの用法
like(好む)や want(欲しい)は、感情や欲求を表す純粋な状態動詞です。そのため、現在完了形では必ず have liked、have wanted の形を使い、進行形にはしません。
likeを用いた現在完了形の例文
「昔からずっと好きだった」と言いたい場合、日本語では「好きでい続けている」と動作のように感じられますが、英語では単純な完了形を使います。
- I have liked baseball since I was a child.(私は子どもの頃からずっと野球が好きです。)
- She has always liked reading books.(彼女は昔からずっと読書が好きです。)
- 誤り:I have been liking baseball since I was a child.
wantを用いた現在完了形の例文
「以前からずっと欲しかった」「ずっと〜したいと思っていた」という場面でも同様です。
- I have wanted this camera for a long time.(私はこのカメラを長い間ずっと欲しかったのです。)
- He has wanted to visit Paris since last year.(彼は昨年からずっとパリを訪れたいと思っています。)
- 誤り:I have been wanting this camera for a long time.
会話表現で口語的に一時的な強い感情を強調して -ing にする例外はごく稀に存在しますが、学習英文法や資格試験、正確なライティングでは状態動詞の進行形は不可と判定されます。have liked、have wanted を標準として使いましょう。
現在完了形のhaveと助動詞の関係整理
「現在完了形 助動詞」というキーワードで調べる方の多くは、完了形を作っている have は助動詞なのか一般動詞なのか、また must have + 過去分詞 などの表現とどう違うのかという点で疑問を抱えています。ここで明確に整理します。
完了形の have は文法上「助動詞」として機能する
現在完了形をつくる have は、「〜を持っている」という意味の一般動詞ではなく、時制を補助するための助動詞(文法用語では補助動詞)です。
- 否定文では have not(haven't)のように have の直後に not を置く
- 疑問文では Have you ...? のように have が主語の前に出る
do や does を借りずに自身で否定文や疑問文を作れる点は、can や will などの助動詞と同じ性質です。
助動詞 + 現在完了形(過去への推量・後悔)との混同に注意
検索時に混同されやすいもう1つの文法事項が、法助動詞(must, may, should など)の直後に have + 過去分詞 が続く構文です。これは「過去の事柄に対する現在の推量や後悔」を表す全く別の文法項目です。
表は横にスクロールできます →
| 構文の種類 | 構造 | 意味 | 例文 |
|---|---|---|---|
| 現在完了形(継続) | have / has + 過去分詞 | (過去から今まで)ずっと〜である | He has been sick since yesterday.(彼は昨日からずっと体調が悪い。) |
| 助動詞 + 完了形 | 助動詞 + have + 過去分詞 | (過去に)〜したに違いない/〜すべきだった | He must have been sick yesterday.(彼は昨日体調が悪かったに違いない。) |
文頭に must や should などの助動詞がある場合は、状態動詞の継続ではなく「過去に対する推量や非難」の表現になりますので、文構造をしっかり見分けましょう。
よくある誤答パターンとミス防止策
状態動詞の現在完了形で最も多い間違いは、日本語の訳に引きずられて進行形にしてしまうパターンです。
日本語の「〜している」という罠
日本語では「知っている」「持っている」「住んでいる」「覚えている」のように、状態を表す言葉にも「〜している」という形が使われます。そのため、英語を作るときについ -ing を付けたくなってしまいます。
| よくある誤答 | 正しい英語表現 | 誤りの理由 |
|---|---|---|
| I have been knowing him for years. | I have known him for years. | know は状態動詞のため進行形にできない。 |
| She has been having this car since 2020. | She has had this car since 2020. | 所有を表す have は状態動詞のため進行形にできない。 |
| They have been belonging to the club. | They have belonged to the club. | belong(所属する)は状態動詞のため進行形にできない。 |
| He has been resembling his father. | He has resembled his father. | resemble(似ている)は状態動詞のため進行形にできない。 |
なお、have を「食べる(have lunch)」や「経験する(have a good time)」という動作動詞として使う場合は進行形が可能です(例:I have been having a great time here.)。
動詞の意味が「状態(所有)」なのか「動作」なのかを常に確認する習慣をつけましょう。
次の疑問動詞の選び方だけでなく、文末に添える語句で迷ったときは現在完了形と一緒に使えない副詞のルールも確認しておきましょう。
迷わない3秒判定フローチャート
英作文やテスト問題で「have + 過去分詞」にするべきか、「have been + -ing」にするべきか迷ったときは、次の3ステップで判定してください。
判定の3ステップ
- ステップ1:動詞の種類を確認する
その動作を自分の意志で即座に中断できるか考えます。中断できない動詞(know, like, want, be, have[所有]など)であれば状態動詞です。状態動詞なら即座に「have + 過去分詞」を選びます。 - ステップ2:両用動詞(live, work, study)かどうか確認する
動詞が live, work, study のいずれかである場合、どちらの形を使っても文法的に成立します。長期的な定住や恒常的な事実なら完了形、直近の一時的な活動を強調したいなら完了進行形を選びます。 - ステップ3:動作動詞なら継続か完了かを確認する
走る・書く・掃除するなどの動作動詞で、今もその動作を続けているなら「have been + -ing」(現在完了進行形)を選びます。すでに行為が終わっているなら「have + 過去分詞」(現在完了形の完了・結果)にします。
このフローを頭に入れておけば、試験本番でも数秒で正しい形を判断できるようになります。
即座に中断できない状態動詞なら「have+過去分詞」を選択
live, work, studyなら恒常か一時的かで形を選択
動作動詞で行為継続なら進行形、終了なら完了形を選択
動詞の性質と伝えたいニュアンスから正しい時制の形を導く3ステップです。
さまざまなパターンで練習したいときは、現在完了形の使い方の例文集で文構造を確認してみましょう。
続けて読む
理解度チェック
Q1. 状態動詞の継続を表すときに使う正しい形はどれですか?
- have / has + 過去分詞
- have / has + been + -ing
- be + 動詞の原形
- had + been + 過去分詞
答えを見る
正解: A. have / has + 過去分詞
状態動詞の継続は「have / has + 過去分詞」を使います。進行形にはできません。
Q2. 「子供の頃から彼を知っている」を表す正しい英文はどれですか?
- I have been knowing him since childhood.
- I have known him since childhood.
- I am knowing him since childhood.
- I know him since childhood.
答えを見る
正解: B. I have known him since childhood.
knowは状態動詞のため進行形にできず、have knownの形を用います。
Q3. 「live」を完了進行形(have been living)にするニュアンスは?
- 永続的・定住的な感覚
- 一時的・流動的な感覚
- すでに住むのをやめた感覚
- 過去の推量を表す感覚
答えを見る
正解: B. 一時的・流動的な感覚
have been livingは、一時滞在など一時的・流動的な感覚を表します。
よくある質問
- Q. 状態動詞は絶対に進行形にできませんか?
- 原則はできませんが、一時的な感情の強調や、意味が変わる場合は例外があります。例えば have は「持っている」では進行形不可ですが、「食べる」「過ごす」という動作の意味では現在完了進行形にできます。
- Q. liveは現在完了形と完了進行形のどちらが自然?
- どちらも自然に使われます。自分の故郷や生活拠点として長年住んでいる場合は have lived が好まれ、一時的な単身赴任や短期間の滞在を表現する場合は have been living が選ばれる傾向があります。
- Q. 現在完了進行形にできない動作動詞はありますか?
- stop や arrive、die などの「瞬時動詞」は、一瞬で動作が完了するため通常は継続の進行形にしません。動作動詞のなかでも、ある程度時間が継続する動詞が現在完了進行形に適しています。
- Q. 現在完了形のhaveは一般動詞と何が違いますか?
- 現在完了形の have は時制を作る助動詞として働きます。そのため否定文では have not と後ろに not を付け、疑問文では Have you...? と主語の前に出します。一般動詞のように do や does は使いません。
- Q. likeやwantを現在完了進行形にした英文を見かけます
- 口語表現や広告のキャッチコピーなどで感情を生き生きと際立たせるために使われることがありますが、標準的な文法規則や学校の試験・検定試験では誤りと見なされます。正確な英語では have liked / have wanted を使います。
2026年9月26日更新・モチタン辞典編集部