モチタン辞典 › 読みもの › 英文法 › 現在完了完了用法の英語表現

してしまったの英語と現在完了形の使い方

してしまったの英語と現在完了形の使い方

英語で「〜してしまった」を表す際、動作が完了して現在その影響が残っている事実を伝えるときは現在完了形(have / has + 過去分詞)を使います。

一方、「うっかりミスをした」「やってしまって後悔している」という感情を伝えるときは現在完了形ではなく、accidentally や ended up -ing などの口語表現を使うのが自然です。

してしまったを表す英語の結論と判定表

日本語の「〜してしまった」には、大きく分けて2つの意味が存在します。1つ目は「動作が完了した事実・その結果」を表す場合(例:宿題を終えてしまった、鍵を失くしてしまった)、2つ目は「過失や後悔の感情」を表す場合(例:寝過ごしてしまった、うっかり水をこぼしてしまった)です。

英語では、この2つを明確に区別して異なる表現を用います。英文法で習う現在完了形(have + 過去分詞)は基本的に1つ目の「事実・結果」を表す形式であり、「やってしまって後悔している」という心理そのものを直接表す機能はありません。

まずは以下の対比表で、自分が表したい「してしまった」がどちらに当てはまるかを確認してください。

表は横にスクロールできます →

伝えたい内容適した英語表現例文ニュアンスの解説
事実としての完了・結果現在完了形(have / has + 過去分詞)I have lost my wallet.(財布を失くしてしまった)失くした結果、今も手元にない状態を指す
ちょうど終わった完了現在完了形 + justI have just eaten lunch.(昼食を食べたところだ)直前に完了し、今はお腹がいっぱいである
うっかりした過失・不注意accidentally + 過去形I accidentally deleted the file.(うっかりファイルを消してしまった)故意ではなく手違いで消してしまった
予期せず〜という結果になったended up -ingI ended up buying this jacket.(結局この上着を買ってしまった)買うつもりではなかったが最終的に買った
後悔・反省(すべきでなかった)should not have + 過去分詞I shouldn't have said that.(あんなことを言わなければよかった)言ってしまった行為に対して強い後悔がある

文法問題や客観的な報告では現在完了形が活躍しますが、日常の雑談やチャットで「やらかした」と言いたいときは感情表現を用いるのが適切です。

Nathan英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す

現在完了形でしてしまったを表す基本構造

英文法における「してしまった」は、現在完了形の「完了用法」または「結果用法」にあたります。基本の文型は以下の通りです。

現在完了形の基本形

主語が三人称単数(he, she, it や単数名詞)のときは has を使い、それ以外(I, you, we, they)では have を使います。

結果用法の代表例とその意味

学校文法で「〜してしまった」と訳される代表的な用法が「結果用法」です。過去の動作によって生じた結果が、話している「今」に直接影響を及ぼしている状態を表します。

ここで重要な注意点があります。He has gone to America. という表現は、主語が「今ここにいない人物(三人称)」でなければ成立しません。

話し手である I や聞き手の you を主語にして I have gone to... と言うと、「私はそこへ行ってしまい、今ここに存在しない」という矛盾が生じるため誤りになります。

「〜へ行ったことがある(経験)」または「〜へ行って帰ってきた」と言いたい場合は、I have been to America. のように been to を使用します。

この記事に出てくる英単語(イラスト・音声つきの辞典ページへ)

完了・結果以外の用法もあわせて確認したいときは、現在完了形の4用法の見分け方とキーワードを参考にしてください。

次の疑問完了だけでなく経験や継続と混同しやすいと感じたら、現在完了形3用法の見分け方を確認すると文脈ごとの違いが整理できます。

したところだを現在完了形で表す方法

検索語「したところだ 英語 現在完了」にあるように、動作が「たった今完了した」ことを表す際も現在完了形を用います。このとき、完了のタイミングや進行度合いを明確にするために特定の副詞を組み合わせて使います。

副詞の使い分けと文中の配置位置

現在完了形の完了用法では、主に just、already、yet の3つの副詞が用いられます。置く位置に規則があるため、正確に覚えることが大切です。

表は横にスクロールできます →

副詞意味文の種類配置する位置例文
justちょうど〜したところだ肯定文have / has と過去分詞の間I have just finished my work.(ちょうど仕事が終わったところだ)
alreadyすでに〜してしまった肯定文have / has と過去分詞の間(文末も可)She has already left the office.(彼女はすでに退社してしまった)
yetもう〜したか疑問文文末Have you finished dinner yet?(もう夕食は食べ終わりましたか)
yetまだ〜していない否定文文末I have not received the email yet.(まだメールを受け取っていません)

just を使った例文と注意点

「〜したところだ」と言いたい場合、基本形は have / has + just + 過去分詞 となります。

なお、アメリカ英語の口語会話では、現在完了形の代わりに過去形を使って I just finished my work. や The train just left. と表現することも非常に一般的です。

文法問題や資格試験では have just + 過去分詞 が標準的な正解パターンとなりますが、英会話においては過去形+ just でも自然に通じることを覚えておくと表現の幅が広がります。

日常会話での具体的な使い方は、現在完了形の使い方の例文集でさらに確認できます。

過去のことなのにhaveを使う理由とコアイメージ

多くの学習者が疑問に感じるのが、「鍵を失くしたのも、仕事が終わったのも過去のことなのに、なぜ過去形の had ではなく現在形の have を使うのか」という点です。この疑問を解消するには、現在完了形のコアイメージを理解する必要があります。

現在完了形は過去形ではなく現在形の一種

英文法において、現在完了形は「過去の時制」ではなく「現在の時制」に分類されます。構造を分解して考えると、その理由がよく分かります。

つまり、I have lost my key. という英文を直訳的な視点で見ると、「私は鍵を失くした状態を、今持っている」という意味になります。

時間軸の捉え方:過去形と現在完了形の違い

過去形と現在完了形では、話し手がスポットライトを当てている時間軸が根本的に異なります。

この「過去の動作の結果を今抱えている」という感覚があるからこそ、過去形の had ではなく、現在の状態を示す have が用いられます。もし過去形の had lost(過去完了形)を使ってしまうと、「過去のある時点より前に失くしていた」という意味になり、現在の話ではなくなってしまいます。

過去形と現在完了形の視点の違い

過去形(lost)

  • 過去の1点だけに焦点を当てる
  • 「失くした」事実のみを述べる
  • 今見つかったかどうかは不明

現在完了形(have lost)

  • 過去から現在へ続く矢印を描く
  • 「失くした状態を今持つ」意味
  • 失くした結果、現在も困っている

過去形は過去の1点のみを指し、現在完了形は過去の出来事が現在にどうつながるかに焦点を当てます。

現在完了完了用法の英語表現のイメージ

時制のずれを整理したいときは、現在完了・過去完了の違いで詳しい解説を読めます。

過去形との違いと見分け方チェックシート

テストや英作文で「〜してしまった」という日本語を見たとき、過去形を使うべきか、現在完了形を使うべきか迷うことがあります。両者の使い分けは、文中に「明確な過去の1点を示す語句」が含まれているかどうかで判断できます。

過去形と現在完了形の比較

項目過去形(did / lost)現在完了形(have done / have lost)
焦点の対象過去の1点の事実・出来事過去の出来事による現在の状態
現在の状態不明(見つかったかもしれない)継続している(今も手元にない)
明確な過去の語句一緒に使える(yesterday 等)一緒に使えない(併用不可)
会話でのニュアンス客観的な報告・物語の描写現在に関する会話の前提・理由付け

現在完了形と一緒に使えない語句リスト

現在完了形は「現在」とつながっている表現であるため、現在から切り離された明確な過去の時点を示す語句とは絶対に併用できません。以下の語句がある場合は、必ず過去形を選択します。

誤文の例として、I have lost my wallet yesterday. は文法的に誤りです。yesterday がある場合は I lost my wallet yesterday. と過去形にします。

現在完了形と好んで併用される語句リスト

反対に、以下の語句が含まれている場合は現在完了形を使うのが適切です。

過去形と現在完了形の併用語句
時制を見分ける語句

過去形とのみ併用(過去の1点)

  • yesterday
  • agoを含む語句
  • lastを含む語句
  • when節
  • just now

現在完了形と併用(現在と接続)

  • just
  • already
  • yet
  • so far
  • up to now

過去の1点を特定する語句は過去形、現在とつながる期間や完了を表す語句は現在完了形と合わせます。

次の疑問過去形と完了形の使い分けが本当に身についたか試したいときは、現在完了形の問題・練習プリントで理解度をチェックしてみましょう。

やらかしたの後悔を表す日常英会話フレーズ

日本語で「やってしまった」「やらかした」と言う場合、文法的な完了ではなく「うっかり失敗して後悔している」感情を指すことが大半です。この感情は現在完了形だけでは伝わらないため、ネイティブスピーカーが実際に使う表現を身につけておきましょう。

1. うっかり・故意ではない失敗:accidentally

「誤って」「手違いで」というニュアンスを出す最も標準的な副詞です。

2. つもりはなかったのに結果的になってしまった:ended up -ing

予定や意図と反して、最終的にその状態になってしまったという経緯を伝える表現です。

3. 後悔・反省の気持ち:shouldn't have + 過去分詞

「〜すべきではなかったのに、してしまった」という強い後悔を表します。

4. その他の口語的なやらかし表現

これらの感情表現は、過去に起きた失敗の出来事を指すため、通常は過去形で語られます。

後悔や過失を表す口語フレーズ
⚠️accidentally

うっかり手違いで失敗してしまったとき

🔄ended up -ing

つもりはなかったが結果的にそうなったとき

😞shouldn't have

すべきでなかったと強い後悔を示すとき

💥I messed up.

自分のミスでやらかしたと伝える口語表現

現在完了形では表せない「やらかした感情」は、ニュアンスに合わせて使い分けます。

してしまったの英語表現まとめと使い分けの基準

英語で「してしまった」を表現する際は、文脈に応じて現在完了形と口語表現を正しく選ぶことが不可欠です。

選択の基準チェックリスト

  1. 現在の状態に影響している事実を客観的に伝えたい場合
    現在完了形(have / has + 過去分詞)を使います。
    例:I have finished my homework.(宿題を終えてしまった=今遊べる状態)
  2. 「たった今終わった」と言いたい場合
    現在完了形に just を挟みます。
    例:I have just arrived.(到着したところだ)
  3. 「うっかり」「不注意で」という過失を伝えたい場合
    accidentally + 過去形 を使います。
    例:I accidentally dropped my phone.(スマホを落としてしまった)
  4. 「〜するつもりはなかったのに結局そうなった」と言いたい場合
    ended up -ing を使います。
    例:I ended up eating the whole cake.(ケーキを全部食べてしまった)
  5. 「しなければよかった」という後悔を伝えたい場合
    shouldn't have + 過去分詞 を使います。
    例:I shouldn't have told him the secret.(彼に秘密を話してしまわなければよかった)

「文法的な結果・完了」と「感情的な後悔」を混同せず、伝えたいニュアンスに合わせて使い分けましょう。

してしまったの表現選び判定リスト

伝えたい内容が事実の完了か感情の後悔かを確認し、適切な文型を選択しましょう。

続けて読む

英文法の疑問をすべて見る

理解度チェック

Q1. 現在完了形と一緒に使える語句はどれですか?

  1. yesterday
  2. already
  3. two days ago
  4. last night
答えを見る

正解: B. already
現在完了形は過去の1点を示す語句と併用できませんが、alreadyとは好んで併用されます。

Q2. 「うっかりファイルを消してしまった」を表す文はどれですか?

  1. I deleted already the file.
  2. I should not delete the file.
  3. I have gone to the file.
  4. I accidentally deleted the file.
答えを見る

正解: D. I accidentally deleted the file.
故意ではない過失や不注意を表す際は「accidentally + 過去形」を用います。

Q3. He has gone to America.が表す意味はどれ?

  1. 彼はアメリカへ行き、今ここにいない
  2. 彼はアメリカへ行った経験がある
  3. 彼はアメリカへ行くべきではなかった
  4. 彼はうっかりアメリカへ行ってしまった
答えを見る

正解: A. 彼はアメリカへ行き、今ここにいない
結果用法では、アメリカへ出発した結果として今ここにはいない状態を意味します。

よくある質問

Q. してしまったは現在完了だけで後悔が伝わりますか?
伝わりません。現在完了形は「動作が完了し今その状態にある事実」を述べる文法のため、後悔を伝えるには I shouldn't have... や I accidentally... を使います。
Q. したところだのjustはどこに入れますか?
原則として助動詞の have / has と過去分詞の間に置きます(例:I have just eaten lunch.)。口語の過去形では動詞の前に置きます。
Q. I have lost my keyとI lost my keyの違いは?
I have lost my key. は現在も鍵が見つかっていない状態を表します。一方、過去形の I lost my key. は失くした事実のみを述べ、今は見つかった可能性があります。
Q. 昨日してしまったと言いたいときは現在完了形ですか?
いいえ、yesterday のような明確な過去を表す言葉があるときは現在完了形を使えません。過去形を使って I lost my key yesterday. と表します。
Q. うっかりしてしまったは英語で何と言いますか?
過失や不注意を表す副詞 accidentally を使って、I accidentally deleted the data.(うっかりデータを消してしまった)のように過去形で表現するのが自然です。

2026年10月8日更新・モチタン辞典編集部