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

してしまったの英語と現在完了形の使い方
英語で「〜してしまった」を表す際、動作が完了して現在その影響が残っている事実を伝えるときは現在完了形(have / has + 過去分詞)を使います。
一方、「うっかりミスをした」「やってしまって後悔している」という感情を伝えるときは現在完了形ではなく、accidentally や ended up -ing などの口語表現を使うのが自然です。
してしまったを表す英語の結論と判定表
日本語の「〜してしまった」には、大きく分けて2つの意味が存在します。1つ目は「動作が完了した事実・その結果」を表す場合(例:宿題を終えてしまった、鍵を失くしてしまった)、2つ目は「過失や後悔の感情」を表す場合(例:寝過ごしてしまった、うっかり水をこぼしてしまった)です。
英語では、この2つを明確に区別して異なる表現を用います。英文法で習う現在完了形(have + 過去分詞)は基本的に1つ目の「事実・結果」を表す形式であり、「やってしまって後悔している」という心理そのものを直接表す機能はありません。
まずは以下の対比表で、自分が表したい「してしまった」がどちらに当てはまるかを確認してください。
表は横にスクロールできます →
| 伝えたい内容 | 適した英語表現 | 例文 | ニュアンスの解説 |
|---|---|---|---|
| 事実としての完了・結果 | 現在完了形(have / has + 過去分詞) | I have lost my wallet.(財布を失くしてしまった) | 失くした結果、今も手元にない状態を指す |
| ちょうど終わった完了 | 現在完了形 + just | I have just eaten lunch.(昼食を食べたところだ) | 直前に完了し、今はお腹がいっぱいである |
| うっかりした過失・不注意 | accidentally + 過去形 | I accidentally deleted the file.(うっかりファイルを消してしまった) | 故意ではなく手違いで消してしまった |
| 予期せず〜という結果になった | ended up -ing | I ended up buying this jacket.(結局この上着を買ってしまった) | 買うつもりではなかったが最終的に買った |
| 後悔・反省(すべきでなかった) | should not have + 過去分詞 | I shouldn't have said that.(あんなことを言わなければよかった) | 言ってしまった行為に対して強い後悔がある |
文法問題や客観的な報告では現在完了形が活躍しますが、日常の雑談やチャットで「やらかした」と言いたいときは感情表現を用いるのが適切です。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
現在完了形でしてしまったを表す基本構造
英文法における「してしまった」は、現在完了形の「完了用法」または「結果用法」にあたります。基本の文型は以下の通りです。
現在完了形の基本形
- 肯定文:主語 + have / has + 過去分詞
- 否定文:主語 + have not (haven't) / has not (hasn't) + 過去分詞
- 疑問文:Have / Has + 主語 + 過去分詞 〜?
主語が三人称単数(he, she, it や単数名詞)のときは has を使い、それ以外(I, you, we, they)では have を使います。
結果用法の代表例とその意味
学校文法で「〜してしまった」と訳される代表的な用法が「結果用法」です。過去の動作によって生じた結果が、話している「今」に直接影響を及ぼしている状態を表します。
- I have lost my key.(私は鍵を失くしてしまった)
過去に鍵を失くし、その結果「今も手元に鍵がない(見つかっていない)」ことを意味します。 - He has gone to America.(彼はアメリカへ行ってしまった)
アメリカへ向けて出発し、その結果「今ここにはいない」ことを意味します。 - Someone has broken the window.(誰かが窓を割ってしまった)
窓が割られた結果、「今も割れたままになっている」ことを意味します。
ここで重要な注意点があります。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 + 過去分詞 となります。
- We have just arrived at the station.(私たちはちょうど駅に着いたところです)
- The train has just left.(電車はちょうど発車したところだ)
- I have just cleaned my room.(ちょうど部屋を掃除し終えたところです)
なお、アメリカ英語の口語会話では、現在完了形の代わりに過去形を使って I just finished my work. や The train just left. と表現することも非常に一般的です。
文法問題や資格試験では have just + 過去分詞 が標準的な正解パターンとなりますが、英会話においては過去形+ just でも自然に通じることを覚えておくと表現の幅が広がります。
日常会話での具体的な使い方は、現在完了形の使い方の例文集でさらに確認できます。
過去のことなのにhaveを使う理由とコアイメージ
多くの学習者が疑問に感じるのが、「鍵を失くしたのも、仕事が終わったのも過去のことなのに、なぜ過去形の had ではなく現在形の have を使うのか」という点です。この疑問を解消するには、現在完了形のコアイメージを理解する必要があります。
現在完了形は過去形ではなく現在形の一種
英文法において、現在完了形は「過去の時制」ではなく「現在の時制」に分類されます。構造を分解して考えると、その理由がよく分かります。
つまり、I have lost my key. という英文を直訳的な視点で見ると、「私は鍵を失くした状態を、今持っている」という意味になります。
時間軸の捉え方:過去形と現在完了形の違い
過去形と現在完了形では、話し手がスポットライトを当てている時間軸が根本的に異なります。
- 過去形(lost):過去の1点だけに焦点を当てている。「失くした」という過去の出来事だけを述べており、今見つかったのか、今も失くしたままなのかは分かりません。
- 現在完了形(have lost):過去の出来事から現在まで続く矢印を描き、現在の状態に焦点を当てている。「失くしてしまって、その結果として今困っている」という現在への影響が主眼です。
この「過去の動作の結果を今抱えている」という感覚があるからこそ、過去形の had ではなく、現在の状態を示す have が用いられます。もし過去形の had lost(過去完了形)を使ってしまうと、「過去のある時点より前に失くしていた」という意味になり、現在の話ではなくなってしまいます。
過去形(lost)
- 過去の1点だけに焦点を当てる
- 「失くした」事実のみを述べる
- 今見つかったかどうかは不明
現在完了形(have lost)
- 過去から現在へ続く矢印を描く
- 「失くした状態を今持つ」意味
- 失くした結果、現在も困っている
過去形は過去の1点のみを指し、現在完了形は過去の出来事が現在にどうつながるかに焦点を当てます。

時制のずれを整理したいときは、現在完了・過去完了の違いで詳しい解説を読めます。
過去形との違いと見分け方チェックシート
テストや英作文で「〜してしまった」という日本語を見たとき、過去形を使うべきか、現在完了形を使うべきか迷うことがあります。両者の使い分けは、文中に「明確な過去の1点を示す語句」が含まれているかどうかで判断できます。
過去形と現在完了形の比較
| 項目 | 過去形(did / lost) | 現在完了形(have done / have lost) |
|---|---|---|
| 焦点の対象 | 過去の1点の事実・出来事 | 過去の出来事による現在の状態 |
| 現在の状態 | 不明(見つかったかもしれない) | 継続している(今も手元にない) |
| 明確な過去の語句 | 一緒に使える(yesterday 等) | 一緒に使えない(併用不可) |
| 会話でのニュアンス | 客観的な報告・物語の描写 | 現在に関する会話の前提・理由付け |
現在完了形と一緒に使えない語句リスト
現在完了形は「現在」とつながっている表現であるため、現在から切り離された明確な過去の時点を示す語句とは絶対に併用できません。以下の語句がある場合は、必ず過去形を選択します。
- yesterday(昨日)
- ago を含む語句(two days ago、a week ago など)
- last を含む語句(last night、last year など)
- when ...(〜のとき:過去の1点を指す節)
- just now(たった今:過去の1点を示すため過去形とともに用いる)
- 特定の年・日付(in 2020、on Monday など)
誤文の例として、I have lost my wallet yesterday. は文法的に誤りです。yesterday がある場合は I lost my wallet yesterday. と過去形にします。
現在完了形と好んで併用される語句リスト
反対に、以下の語句が含まれている場合は現在完了形を使うのが適切です。
- just(ちょうど〜したところ)
- already(すでに〜してしまった)
- yet(もう/まだ)
- so far(これまでのところ)
- up to now(現在に至るまで)
- lately / recently(最近:現在に近い期間を表す場合)
過去形とのみ併用(過去の1点)
- yesterday
- agoを含む語句
- lastを含む語句
- when節
- just now
現在完了形と併用(現在と接続)
- just
- already
- yet
- so far
- up to now
過去の1点を特定する語句は過去形、現在とつながる期間や完了を表す語句は現在完了形と合わせます。
次の疑問過去形と完了形の使い分けが本当に身についたか試したいときは、現在完了形の問題・練習プリントで理解度をチェックしてみましょう。
やらかしたの後悔を表す日常英会話フレーズ
日本語で「やってしまった」「やらかした」と言う場合、文法的な完了ではなく「うっかり失敗して後悔している」感情を指すことが大半です。この感情は現在完了形だけでは伝わらないため、ネイティブスピーカーが実際に使う表現を身につけておきましょう。
1. うっかり・故意ではない失敗:accidentally
「誤って」「手違いで」というニュアンスを出す最も標準的な副詞です。
- I accidentally spilled coffee on my shirt.(うっかりシャツにコーヒーをこぼしてしまった)
- I accidentally sent the email to the wrong person.(間違った相手にメールを送信してしまった)
- I accidentally broke the glass.(誤ってグラスを割ってしまった)
2. つもりはなかったのに結果的になってしまった:ended up -ing
予定や意図と反して、最終的にその状態になってしまったという経緯を伝える表現です。
- I ended up oversleeping this morning.(今朝は二度寝して寝坊してしまった)
- I ended up staying up late watching videos.(動画を見ていて結局夜更かししてしまった)
- I ended up buying shoes I didn't need.(必要のない靴を結局買ってしまった)
3. 後悔・反省の気持ち:shouldn't have + 過去分詞
「〜すべきではなかったのに、してしまった」という強い後悔を表します。
- I shouldn't have eaten that much.(あんなにたくさん食べるんじゃなかった、食べすぎてしまった)
- I shouldn't have stayed up so late.(あんなに夜更かしするんじゃなかった)
- I shouldn't have bought it.(買ってしまうんじゃなかった)
4. その他の口語的なやらかし表現
- I messed up.(やらかしてしまった、失敗した)
- I screwed up.(大失敗してしまった、ミスをしてしまった)
- I made a mistake.(間違えてしまった、ミスをしてしまった)
これらの感情表現は、過去に起きた失敗の出来事を指すため、通常は過去形で語られます。
うっかり手違いで失敗してしまったとき
つもりはなかったが結果的にそうなったとき
すべきでなかったと強い後悔を示すとき
自分のミスでやらかしたと伝える口語表現
現在完了形では表せない「やらかした感情」は、ニュアンスに合わせて使い分けます。
してしまったの英語表現まとめと使い分けの基準
英語で「してしまった」を表現する際は、文脈に応じて現在完了形と口語表現を正しく選ぶことが不可欠です。
選択の基準チェックリスト
- 現在の状態に影響している事実を客観的に伝えたい場合
現在完了形(have / has + 過去分詞)を使います。
例:I have finished my homework.(宿題を終えてしまった=今遊べる状態) - 「たった今終わった」と言いたい場合
現在完了形に just を挟みます。
例:I have just arrived.(到着したところだ) - 「うっかり」「不注意で」という過失を伝えたい場合
accidentally + 過去形 を使います。
例:I accidentally dropped my phone.(スマホを落としてしまった) - 「〜するつもりはなかったのに結局そうなった」と言いたい場合
ended up -ing を使います。
例:I ended up eating the whole cake.(ケーキを全部食べてしまった) - 「しなければよかった」という後悔を伝えたい場合
shouldn't have + 過去分詞 を使います。
例:I shouldn't have told him the secret.(彼に秘密を話してしまわなければよかった)
「文法的な結果・完了」と「感情的な後悔」を混同せず、伝えたいニュアンスに合わせて使い分けましょう。
- 現在の状態に影響する事実を客観的に伝える現在完了形(have/has+過去分詞)
- たった今終わったことを強調するhave/has+just+過去分詞
- うっかり・不注意による過失を伝えるaccidentally+過去形
- 意図せず結局そうなった結果を伝えるended up -ing
- しなければよかったという後悔を伝えるshouldn't have+過去分詞
伝えたい内容が事実の完了か感情の後悔かを確認し、適切な文型を選択しましょう。
続けて読む
理解度チェック
Q1. 現在完了形と一緒に使える語句はどれですか?
答えを見る
正解: B. already
現在完了形は過去の1点を示す語句と併用できませんが、alreadyとは好んで併用されます。
Q2. 「うっかりファイルを消してしまった」を表す文はどれですか?
- I deleted already the file.
- I should not delete the file.
- I have gone to the file.
- I accidentally deleted the file.
答えを見る
正解: D. I accidentally deleted the file.
故意ではない過失や不注意を表す際は「accidentally + 過去形」を用います。
Q3. He has gone to America.が表す意味はどれ?
- 彼はアメリカへ行き、今ここにいない
- 彼はアメリカへ行った経験がある
- 彼はアメリカへ行くべきではなかった
- 彼はうっかりアメリカへ行ってしまった
答えを見る
正解: 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日更新・モチタン辞典編集部
just
already
yet
accidentally
mess up