モチタン辞典 › 読みもの › 英語の違い・文化 › 過去進行形と現在完了形違い

過去進行形と現在完了形の違いと使い分け
過去進行形と現在完了形の決定的な違いは、「意識が過去の一点にあるか、現在につながっているか」という視点の位置です。過去進行形(was / were + -ing)は過去のある瞬間に進行中だった一時的な動作をカメラで切り取ったように描写します。
一方、現在完了形(have / has + 過去分詞)は過去の出来事が現在まで影響・継続している状態を rope(ロープ)のように結びつけて表します。
3秒でわかる違いの対比表
英語の時制を理解するうえで最も大切なのは、話し手の「視点がどこにあるか」を把握することです。過去進行形と現在完了形は、形だけでなく見ている時間の範囲が根本から異なります。まずは以下の比較表で、基本構造と特徴を素早く整理しましょう。
| 項目 | 過去進行形(Past Continuous) | 現在完了形(Present Perfect) |
|---|---|---|
| 基本の形 | was / were + 動詞の-ing形 | have / has + 過去分詞 |
| 視点の位置 | 過去の特定の「その瞬間」だけ | 「現在」に立ちながら過去を振り返る |
| 時間のイメージ | 過去の一点でのコマ送り・スナップ写真 | 過去から現在を結ぶタイムラインの架け橋 |
| 現在の状況 | 今はどうなっているか不明(終わっていることが多い) | 現在と明確につながっており、今に影響している |
| 代表的な例文 | I was cooking dinner at 7:00. (7時の時点で私は夕食を作っている最中だった) | I have cooked dinner. (夕食を作り終えた状態だ=今食べられる) |
| 相性の良い語句 | at that time, when ..., then など | just, already, since, for など |
| 併用不可の語句 | 現在を含む語(now, today などは文脈依存) | 過去の一点を表す語(yesterday, ago, when節) |
過去進行形は、過去のある時間枠の中で「そのとき、まさにその行為の途中だった」という事実だけを伝えます。そのため、その動作がその後どうなったのか、あるいは現在どのような状態なのかについては言及しません。
これに対して現在完了形は、名前に「現在」と付いている通り、主眼はあくまで「現在」にあります。過去に起きた動作や状態が、今この瞬間にどのような結果や経験、継続として残っているかを伝える表現です。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
過去進行形のコアイメージと基本用法
過去進行形の基本構造は was / were + 動詞の-ing形 です。この表現のコアイメージは、「過去のあるピンポイントの瞬間を動画のコマ送りで切り取った映像」です。
過去の一点で進行中だった動作の描写
過去進行形は、過去の特定の時刻や、別の出来事が起きたまさにその瞬間に、ある動作が進行中(未完了)であったことを示します。動作の始まりと終わりではなく、「途中のプロセス」にフォーカスが当たります。
例文を見てみましょう。
- I was reading a book at 10 p.m. last night.(昨夜の10時、私は本を読んでいるところでした。)
- They were playing soccer when it started to rain.(雨が降り始めたとき、彼らはサッカーをしていました。)
2つ目の例文では、「雨が降り始めた」という過去の一点(when it started to rain)を基準として、その瞬間に「サッカーをしている最中だった(were playing soccer)」という背景動作を重ねて描いています。
一時的な動作であることを示す
進行形(-ing)には「一時的な状態・動作」というニュアンスが常に含まれます。習慣的な行為や永続的な状態ではなく、「そのとき限りの活動」であったことを表すため、持続時間の短さや限定性が自然と伝わります。
単なる過去形 Ken lived in London. だと過去の客観的な事実や定住していたニュアンスになりますが、過去進行形を使うことで「その時期、一時的に住んでいた」というニュアンスを帯びます。
具体的な文での使われ方をさらに確認したいときは、過去進行形の使い方の例文集を参考にしてください。
次の疑問過去の一瞬を切り取る感覚が掴めたら、過去完了と過去進行形の違いも合わせて整理すると過去の表現に自信がつきます。
現在完了形のコアイメージと3大用法
現在完了形の基本構造は have / has + 過去分詞 です。この表現のコアイメージは、「過去にまかれた種が、現在という場所にまで伸びて芽を出している状態」です。過去と現在を1本の太いロープでつないでいる感覚を持ちましょう。
学校文法では現在完了形を「継続」「経験」「完了・結果」の3つに分類して学びますが、根底にあるコアイメージはすべて同じです。過去の出来事が現在の状況を規定しています。
1. 継続用法(過去から今までずっと〜している)
過去に始まった動作や状態が、現在まで途切れずに続いていることを表します。状態を表す動詞(live, know, have など)とともに用いられるのが基本です。
- We have known each other for ten years.(私たちは10年間お互いを知っています=10年来の知り合いです。)
- She has lived in Kyoto since 2018.(彼女は2018年からずっと京都に住んでいます。)
どちらの文も、「過去の特定の時期から始まり、今現在もその状態が続いている」ことを明確に伝えています。
2. 経験用法(今までに〜したことがある)
生まれてから現在に至るまでの人生のタイムライン全体を振り返り、その中に特定の出来事を経験した記録があるかどうかを語ります。
- I have visited Canada twice.(私はカナダを2回訪れたことがあります。)
- Have you ever seen a shooting star?(今までに流れ星を見たことがありますか?)
単なる過去の旅行の事実ではなく、「その経験を今の自分が持っている」というニュアンスを含みます。
3. 完了・結果用法(ちょうど〜したところだ/〜してしまった結果、今…だ)
過去に行われた動作が完了し、その影響が現在の目の前の状態に色濃く残っていることを表します。
- The train has just arrived at the station.(電車がちょうど駅に到着したところです=今、ホームに停まっています。)
- He has lost his wallet.(彼は財布を失くしてしまいました=その結果、今も財布を持っていません。)
He lost his wallet.(過去形)の場合は過去に失くした事実を述べているだけで、今見つかったかどうかは触れていません。一方、He has lost his wallet.(現在完了形)は「今も手元になくて困っている」という現在の結末を強く意味します。
継続用法
- 過去から今も継続
- liveやknowなど
- for / sinceと併用
経験用法
- 人生全体の振り返り
- 今の自分が持つ経験
- twiceやeverと併用
完了・結果用法
- 動作がちょうど完了
- 現在に影響が残る
- justなどと併用
過去の出来事が現在とつながる現在完了形の3つの働きを整理した図です。
実際の用例をパターン別にもっと確認したいときは、現在完了形の使い方の例文集が役立ちます。
なぜ混同するのか?日本語訳の罠
英語学習者が過去進行形と現在完了形を混同してしまう最大の原因は、日本語の「〜ていた」「〜している」という表現の曖昧さにあります。日本語の助動詞「ていた」は文脈によって過去進行形にも現在完了形にも訳せてしまうため、和訳を起点に英語を組み立てようとすると破綻します。
「勉強していた」という日本語の多義性
例えば「私は英語を勉強していた」という文を考えてみましょう。この一言は、文脈によってまったく異なる意味になります。
- 状況A:「昨晩8時に電話をもらったとき、私は英語を勉強していた(その最中だった)」
→ 過去の一瞬の進行動作なので過去進行形:I was studying English when you called me. - 状況B:「私は中学から今まで5年間、ずっと英語を勉強していた(継続してきた)」
→ 過去から現在への継続なので現在完了形(または現在完了進行形):I have studied English for five years. - 状況C:「学生のころ、英語を熱心に勉強していた(今はもうやっていない)」
→ 過去の完結した習慣なので単純過去形:I studied English hard when I was a student.
日本語ではすべて「勉強していた」と表現できてしまいますが、英語では視点の置き所に応じて明確に時制を選び分けなければなりません。
英語的発想への言い換えルール
日本語訳に惑わされないために、頭の中で次のように自問自答する習慣をつけてください。
- 「その瞬間、動作のコマ送りの中に入り込んでいるか?」→ 該当するなら過去進行形
- 「過去から現在に視線を向けたとき、今に何かが残っているか?」→ 該当するなら現在完了形
和訳の文字面ではなく、「頭の中にある時間のカメラがどこを捉えているか」を意識することが、混同から抜け出す近道です。
状況A:過去進行形
- 過去の一瞬の進行動作
- そのとき最中だった
- I was studying...
状況B:現在完了形
- 過去から現在への継続
- 今まで5年間続けてきた
- I have studied...
状況C:単純過去形
- 過去の完結した習慣
- 今はもうやっていない
- I studied...
同じ「勉強していた」でも、視点の置き所によって時制が3通りに分かれます。

迷いを解消する時制判定フローチャート
「過去進行形か現在完了形かで迷っている」という方の多くは、実は単純過去形(Past Simple)や現在完了進行形(Present Perfect Continuous)を含めた時制の境界線で迷っています。自分がどの時制を使うべきか、以下の判定ステップで確認してください。
時制の判定ステップ
- 質問1:話題にしている出来事は、今この瞬間と直接つながっていますか?
- YES → 現在完了系のグループへ(質問2へ)
- NO → 過去のグループへ(質問3へ)
- 質問2(現在とつながる):動作が今も休まず進行中であることを強調したいですか?
- 動作が今まさに続いていて「ずっと〜し続けている」と生き生き言いたい → 現在完了進行形(have been -ing)
- 完了・結果・経験、または状態動詞の継続 → 現在完了形(have + 過去分詞)
- 質問3(過去で完結):過去の「その特定の瞬間」に動作の最中だったことを強調したいですか?
- その瞬間の背景描写や進行中のニュアンスを出したい → 過去進行形(was / were -ing)
- 単に過去の出来事・事実・順番を客観的に述べたい → 単純過去形(過去形動詞)
関連ペアとの違いを例文で比較
それぞれのニュアンスの違いを、同じ動詞(wait「待つ」)を使った例文で比較してみましょう。
| 時制 | 英文 | ニュアンス |
|---|---|---|
| 過去形 | I waited for an hour. | 過去に1時間待った(完結した過去の事実。今は待っていない)。 |
| 過去進行形 | I was waiting for him at 3:00. | 3時の時点で、彼を待っている最中だった(その瞬間の描写)。 |
| 現在完了形 | I have waited for two hours. | 2時間待った状態になった(待ち時間が2時間に達したという実績・完了)。 |
| 現在完了進行形 | I have been waiting for two hours. | 2時間前から今まで、ずっと待ち続けている(今もイライラ待っている最中)。 |
このように整理すると、自分が表現したい時間と状態にぴったりの形が見つかります。
話題の出来事が今と直接つながっているか判定する
YESなら現在完了系、NOなら過去のグループへ進む
今も休まず進行中なら現在完了進行形、完了や経験なら現在完了形
特定瞬間の最中なら過去進行形、客観的完結なら単純過去形
現在とのつながりや動作の焦点を順に確認し、適切な時制を導く手順です。
見分け方のシグナルワード一覧表
試験の空欄補充問題やライティングにおいて、時制を決める決定的な手がかりになるのが文中に含まれる時間表現(シグナルワード)です。過去進行形と現在完了形では、一緒に使える語句が厳密に区別されます。
シグナルワードの対応一覧
| 分類 | 過去進行形と使う主な語句 | 現在完了形と使う主な語句 |
|---|---|---|
| 特定の時点を示す語 | at that time(その時) at 7:00 yesterday(昨日の7時に) then(その時) | 原則併用不可(過去の一点を示すため) |
| 接続詞・節 | when S + 過去形(〜したとき) while S + 過去進行形(〜している間) | since S + 過去形(〜して以来ずっと) |
| 期間・頻度を示す語 | — | for + 期間(〜の間) ever(今までに) never(一度も〜ない) often(しばしば) |
| 完了・タイミングの語 | — | already(すでに) just(ちょうど) yet(もう/まだ) |
現在完了形と一緒に使えない語句に注意
文法問題で頻出する最重要ルールの一つが、「過去の一点を明確に示す語句は、現在完了形と併用できない」という原則です。現在完了形は「現在」を含む時制であるため、現在から切り離された過去の一点だけを指す語句を置くと矛盾が生じるためです。
- × I have seen him yesterday.
- ○ I saw him yesterday.(過去形)
- × When have you bought this car?
- ○ When did you buy this car?(過去形)
- ○ What were you doing when I saw you yesterday?(過去進行形)
yesterday、ago(〜前)、last night(昨夜)、in 2020(2020年に)、疑問詞の when(いつ)などは、過去形や過去進行形とは相性が抜群ですが、現在完了形とは絶対に一緒に使えません。
過去の特定の時を示す表現と完了形の違いは、過去形と現在完了形の違いと使い分けでさらに詳しく学べます。
日常会話で使い分ける実践シチュエーション
日常会話の具体的な場面を通して、過去進行形と現在完了形がどのように使い分けられているかを確認しましょう。会話の目的によって自然な時制が決まります。
シチュエーション1:電話に出られなかった理由を伝える
昨晩の不在着信について友人に弁解する場面です。相手が電話をかけてきた「その瞬間」に何をしていたかを説明するため、過去進行形を用います。
A: Why didn't you answer my call last night?
(昨日の夜、どうして電話に出てくれなかったの?)
B: Sorry! I was taking a shower when you called me.
(ごめん!君が電話くれたとき、ちょうどシャワーを浴びていたんだ。)
ここで I have taken a shower.(現在完了形)を使うと、「今シャワーを浴び終えたところだ」という意味になり、昨晩の電話に出られなかった理由としては成立しません。
シチュエーション2:手が汚れている理由を尋ねる
今目の前にいる人の手が泥だらけであることに気づき、理由を尋ねる場面です。過去の行為の結果が現在の視界に現れているため、現在完了形(または完了進行形)が適しています。
A: Your hands are so dirty! What have you done?
(手がすごく汚れているよ!何をしたの?)
B: I have planted some flowers in the garden.
(庭に花を植えていたんだ=植え終えた状態で、手が汚れている。)
もしここで I was planting flowers.(過去進行形)と答えると、「あの過去の瞬間に植えていたんだ」という過去の映像の描写になり、「なぜ今手が汚れているのか」という目の前の状況との直接的な結びつきが薄れてしまいます。
電話に出られなかった理由
- 過去進行形を使う
- 電話が鳴った過去の瞬間の動作
- I was taking a shower.
手が汚れている理由
- 現在完了形を使う
- 過去の行為の結果が今残っている
- I have planted some flowers.
電話の弁解と手の汚れの理由から、過去進行形と現在完了形の使い分けを比較します。
理解度を確かめる確認ミニクイズ
文脈とシグナルワードに着目して、カッコ内に当てはまる最も適切な形を選んでください。
問題
第1問:
Look! The ground is all white. It ( ) a lot.
(A) was snowing
(B) has snowed
第2問:
What ( ) at 9:00 p.m. yesterday?
(A) were you doing
(B) have you done
第3問:
My sister ( ) her homework yet.
(A) was not finishing
(B) has not finished
解答と解説
第1問の正解:(B) has snowed
解説:文頭に「Look! The ground is all white.(見て!地面が真っ白だ)」とあり、現在の目の前の結果に焦点が当たっています。
「雪が降った結果として、今地面が白い」という過去と現在のつながりを表すため、現在完了形の (B) が正解です。
第2問の正解:(A) were you doing
解説:「at 9:00 p.m. yesterday(昨日の午後9時)」という明確な過去の特定時点が指定されています。
過去の一点における進行中の動作を尋ねる文なので、過去進行形の (A) が正解です。過去の一点を表す語句は現在完了形とは併用できません。
第3問の正解:(B) has not finished
解説:文末に「まだ〜ない」を意味する標識語 yet があります。動作が現在までに完了していないことを示すため、現在完了形の否定文である (B) が正解です。
続けて読む
理解度チェック
Q1. 過去進行形が持つコアイメージとして適切なものはどれ?
- 過去から現在を結ぶタイムラインの架け橋
- 過去のピンポイントの瞬間を切り取った映像
- 習慣的な行為や永続的な状態の客観的描写
- 動作が今も休まず続いていることの強調
答えを見る
正解: B. 過去のピンポイントの瞬間を切り取った映像
過去進行形は、過去のあるピンポイントの瞬間を動画のコマ送りで切り取った映像のようなイメージで、途中のプロセスに焦点を当てます。
Q2. 現在完了形と一緒に使える語句はどれですか?
- yesterday
- ago
- already
- when節
答えを見る
正解: C. already
alreadyは完了を表す現在完了形のシグナルワードです。yesterdayやago、when節など過去の一点を示す語句は併用できません。
Q3. 空欄に入る適切な表現は? I ( ) dinner at 7:00.
答えを見る
正解: A. was cooking
at 7:00という過去の一点の瞬間に「夕食を作っている最中だった」ことを表すため、過去進行形のwas cookingが適切です。
よくある質問
- Q. 過去進行形と現在完了進行形の違いは?
- 動作を行っていた時間の位置が違います。過去進行形(was doing)は過去のある一瞬で進行中だった動作を表し、今は関係ありません。現在完了進行形(have been doing)は過去から始まって今現在もその動作を休まず続けていることを表します。
- Q. 過去形と現在完了形はどう使い分けますか?
- 過去形(did)は現在と切り離された過去の事実だけを伝えます。今どうであるかは問いません。現在完了形(have done)は過去の行為を通じて「だから今はこうだ」という現在の状態を伝える際に使います。
- Q. when節の中で現在完了形は使えますか?
- 時や条件を表す副詞節で「未来の完了」を表す場合を除き、「〜したとき」という過去の特定の時を尋ねたり示したりするwhen節の中で現在完了形を使うことは原則としてできません。過去の一点を表すため過去形を用います。
- Q. 過去進行形を現在完了の文で代用できますか?
- 代用できません。過去進行形は過去の一瞬のコマ送りを表し、現在完了形は過去から現在へのつながりを表すため、視点の位置が異なります。伝えたい時間軸に合わせて明確に使い分ける必要があります。
2026年9月26日更新・モチタン辞典編集部
already
just
since
for
at that time