for the past・for the lastの意味は?現在完了の時制とin the pastとの違い

for the past / lastの意味・時制・in the pastとの違いを解説するアイキャッチ画像

for the past three yearsfor the last six months は、「過去3年間ずっと」「ここ6か月の間」という意味です。過去の一点から今まで続く期間を表すため、現在完了や現在完了進行形とよく組み合わせます。

この記事では、for the past / last+期間の意味と時制、in the past・over the past・during・sinceとの違いを、会話で使いやすい例文とともに解説します。

for the past / last+期間の基本的な意味

for the past / last+期間は、今を終点として過去へ振り返り、その期間全体を示す表現です。

  • for the past three years:過去3年間ずっと
  • for the last six months:ここ6か月の間
  • for the past few days:ここ数日ずっと

I have lived in Tokyo for the past five years.
私は過去5年間、東京に住んでいます。

She has been very busy for the last few weeks.
彼女はここ数週間ずっと、とても忙しいです。

pastは「今までに経過した期間」、lastは「今から見て直近の期間」に目を向けます。この用法では意味の差は小さく、多くの場合は入れ替え可能です。

しゅみすけ(大山俊輔)

pastやlastが入っていても、「もう終わった」という意味ではありません。今を終点にして、その前の期間を振り返る表現です。

なぜ現在完了と一緒に使うの?

過去に始まった状態や行動が今まで続いているため、基本的にはhave/has+過去分詞を使います。動作の継続を強調するときは、現在完了進行形も自然です。

I have worked here for the past three years.
私はここで過去3年間働いています。

I have been studying English for the last six months.
私はここ6か月ずっと英語を勉強しています。

We have known each other for the past ten years.
私たちはこの10年間、互いを知っています。

I work here for the past three years.のように単純現在形を使うのは不自然です。「3年前に始まり、今も働いている」なら、I have worked … とします。

for the past three yearsとin the pastの時間イメージの違いを示す図解

for the pastとin the pastの違い

for the past+期間は、その期間ずっと続いている状態や行動を表します。一方、in the pastは「以前は」「過去に」という意味で、今までの継続は必要ありません。

I have worked here for the past three years.
私はここで過去3年間ずっと働いています。

I worked there in the past.
私は以前、そこで働いていました。

また、in the past three yearsなら「過去3年間の中で」という意味になり、その期間内に起きた出来事や回数へ焦点を置けます。

I have visited London twice in the past three years.
私は過去3年間にロンドンを2回訪れました。

over・during・sinceとの違い

over the past / last+期間

overは、期間を通じて起きた変化・傾向・出来事を述べるときによく使います。

Sales have increased over the past three years.
売上は過去3年間で伸びました。

継続する状態にはfor、期間内の変化にはover、という区別をすると選びやすくなります。

during the past / last+期間

duringも「その期間中に」ですが、期間内に起きた出来事へ焦点を当てます。後ろには期間を表す名詞句が必要です。

We had several problems during the last month.
先月の間に、いくつか問題がありました。

since+開始時点

sinceは期間の長さではなく、開始点を示します。

  • for the past three years:3年間という長さ
  • since 2023:2023年という開始点

I have lived here since 2023.
私は2023年からここに住んでいます。

しゅみすけ(大山俊輔)

開始点ならsince、期間の長さならforです。since three yearsとは言わず、for three yearsまたはsince 2023としましょう。

語順とよく使われる形

期間表現は文末に置くのが基本ですが、話題の枠を先に示したいときは文頭にも置けます。

I haven’t slept well for the past few days.
ここ数日、よく眠れていません。

For the past few years, we have traveled abroad every summer.
ここ数年、私たちは毎年夏に海外旅行をしています。

Have you been working from home for the last two weeks?
この2週間、在宅勤務をしているのですか?

場面別の自然な例文

Our team has used this system for the past year.
私たちのチームはこの1年間、このシステムを使っています。

I’ve been trying to save money for the last few months.
ここ数か月、節約しようとしています。

They have been dating for the past six months.
二人はこの6か月間付き合っています。

It has rained almost every day for the past week.
この1週間、ほぼ毎日雨が降っています。

My English has improved a lot over the past year.
この1年で、私の英語はかなり上達しました。

単純過去を使いたいときの注意

for the past three yearsは通常「今」を基準にするため、今と切り離された単純過去とは相性がよくありません。過去のある時点までの閉じた期間なら、基準点を明確にします。

I worked there for the three years before I moved to Osaka.
大阪へ引っ越す前の3年間、そこで働いていました。

During the previous three years, the company had grown rapidly.
それ以前の3年間で、その会社は急速に成長していました。

簡単な英語で言い換えるなら

表現がすぐに出てこないときは、開始点や状況を直接説明しても伝わります。

  • I have worked here since 2023.(2023年からここで働いています)
  • I started three years ago, and I still work here.(3年前に始めて、今もここで働いています)
  • Recently, I’ve been very busy.(最近ずっと忙しいです)

まとめ

  • for the past / last+期間は「過去〜の間・ここ〜ずっと」
  • 過去から今への継続なので、現在完了・現在完了進行形が基本
  • in the pastは「以前」で、今までの継続を必ずしも表さない
  • 継続する状態はfor、変化・傾向はoverが自然
  • 開始点はsince、期間の長さはfor

ほかの定型表現もまとめて学びたい方は、英熟語・定型表現の親記事もあわせてご覧ください。

この記事を書いた人
しゅみすけ(大山俊輔)

b わたしの英会話および英語コーチングGRIT/be:RIZE代表。米国MBA取得、外資系企業4社での勤務経験を持ち、これまで多くの大人の英語学習を支援。日本語と英語の処理構造の違いに着目した「英語OS」の考え方をもとに、独学で伸び悩む人の学び直しをサポートしています。

ご相談専門お電話番号

※『すぐに体験してみたい!』派のあなたには、<無料体験レッスン>WEB見た、で特典あり。

無料体験レッスン

※『すぐに体験してみたい!』派のあなたには、<無料体験レッスン>WEB見た、で特典あり。

無料体験レッスン

前置詞を使った英熟語の一覧