モチタン辞典 › 英語の使い分け辞典 › have been・have gone の違い

have been・have gone の違い
意味の違いと使い分けを例文で解説
have beenとhave goneの最大の違いは、「今その人がここにいるかどうか」です。have beenは目的地に行ってすでに帰ってきた状態を表し、話している現在ここにいます。一方、have goneは目的地へ向けて出発し、現在もそこへ行ったきり戻っていない状態を表します。
各語の核心イメージ
have been to
- 行って戻ってきた(経験・完了)
- 主語はすでに元の場所に戻っている
- 1人称・2人称・3人称すべてで使える
- ever や before と好相性
have gone to
- 行ってしまい、今はここにいない(結果)
- その場を離れて現在も戻っていない
- 原則として3人称が主語になる
- 話し手自身や聞き手は不在になり得ない
移動が往復して戻っているか、片道で戻っていないかの違いを押さえましょう。
比較表
| 観点 | have been | have gone |
|---|---|---|
| 現在の所在 | 今ここにいる(帰還済み) | 今ここにいない(行ったきり) |
| 主な意味用法 | 経験(行ったことがある)/完了(行ってきたところだ) | 結果(行ってしまった) |
| 使える主語 | I, you, he/she/they など制限なし | 基本的に3人称(he, she, theyなど) |
| よく一緒に使う語 | ever, never, before, twice, just | already, just(※文脈による) |
両者の本質的な違いは「現在の居場所」です。have beenはすでに往復を終えているため話し相手との対面で自由に使えますが、have goneは片道の移動が完了したまま不在であることを示すため、自分や相手を主語にすると矛盾が生じます。
日本人がよくする間違い
- 「〜に行ったことがある」と言おうとしてhave goneを使ってしまう誤用です。今ここにいるならhave beenを用います。× I have gone to Kyoto. → ○ I have been to Kyoto.
- 「彼は今出かけていて不在だ」と伝えたいのにhave beenを使う誤用です。今いない状態はgoneで表します。× He has been to lunch. → ○ He has gone to lunch.
- 会話相手に旅行経験を尋ねる際にhave goneを使う誤用です。目の前にいる相手にはbeenを使います。× Have you ever gone to Canada? → ○ Have you ever been to Canada?
今ここにいるため gone ではなく been を使用(○ I have been to Kyoto.)
今いない状態を示すときは been ではなく gone(○ He has gone to lunch.)
目の前にいる相手には gone ではなく been(○ Have you ever been to Canada?)
現在の所在と主語に注意して、正しい表現を選びましょう。
確認クイズ
- My sister is not at home. She ___ to the library. (has been / has gone)
- ___ you ever ___ to Australia? (Have ... been / Have ... gone)
答えを見る
正解は Have ... been。目の前の相手に「訪れた経験があるか」を尋ねるため、been を用います。
- I have just ___ to the post office and mailed the letter. (been / gone)
答えを見る
正解は been。「郵便局へ行って戻ってきたところだ」という完了を表し、話者が現在ここにいるため been が正解です。
- 今家にいない(不在)戻っていないため has gone
- 目の前の相手への経験の質問対面で尋ねるため Have you been
- 行って戻ってきたところ(完了)話者が現在ここにいるため have been
文脈から現在の所在と主語を確認し、適切に使い分けましょう。
現在完了形で「行ったことがある」になぜ been を使うのか
「行く」の英語は go なのに、なぜ経験を表すときに gone ではなく been を使うのか、疑問に思う方は少なくありません。
動詞 go の核心は「今いる場所から離れていく」という一方通行の動作にあります。そのため、過去分詞 gone を用いた have gone to は「離れて行ってしまった」という片道の移動だけを表し、戻ってきた事実を含めることができません。
一方、be動詞(be)の核心は「その場所に存在する・滞在する」ことです。現在完了形の have been to は、「過去にその場所に存在した状態を、現在の経験として持っている」という成り立ちをしています。目的地に存在したあと、現在はこの場所に戻って話しているため、「〜へ行って戻ってきた(往復した=行ったことがある)」という意味が成立します。
過去形 went to と have been・have gone の違い
現在完了形(have been to / have gone to)と過去形(went to)の最大の違いは、「現在の状況を含んでいるかどうか」です。
過去形の went to は、過去のある時点で行われた移動の事実だけを伝えます。そのため、その人物が現在どこにいるのか(帰ってきたのか、まだ滞在しているのか)は文単体からは分かりません。
Ken went to London last week.
(ケンは先週ロンドンへ行きました。)
※過去に行った事実だけを述べており、現在ロンドンにいるか日本に戻っているかは不明です。
これに対し、現在完了形は常に「現在」と結びついています。have been to なら「今は戻ってここにいる」、have gone to なら「今も向こうにいてここにはいない」という現在の居場所が明確に示されます。また、yesterday や last week など「過去の特定の時」を表す語句と一緒に使えるのは過去形 went to だけであり、現在完了形とは併用できない点もテストや英作文の大切な見分け方です。
have been to の「経験」と「完了」を見分けるポイント
have been to には「〜へ行ったことがある(経験)」と「〜へ行ってきたところだ(完了)」という2つの意味があります。試験や読解で見分ける際は、文中で共起している副詞に注目すると瞬時に判別できます。
「経験」を表す文では、回数や過去の頻度を表す副詞が使われます。
I have been to Okinawa twice.
(私は沖縄に2回行ったことがあります。)
一方、「完了(行ってきたところだ)」を表す文では、動作が直前に終わったことを示す副詞が目印になります。
She has just been to the supermarket.
(彼女はスーパーマーケットへ行ってきたところです。)
副詞が含まれていない場合は、旅行の思い出を語り合っている文脈なら「経験」、出かけていた人が帰宅した場面なら「完了」のように文脈から判断します。
次に読む
よくある質問
- Q. I have gone to 〜 は絶対に使えませんか?
- 原則使えません。have goneは「行ってしまってここにいない」状態を表すため、話している本人が「I have gone」と言うと矛盾します。ただし比喩や手紙の書き置き、または「心がここにあらず」といった特殊な文脈では例外的に使われることがあります。
- Q. have been to と have been in の違いは?
- have been to は移動を伴う「〜へ行ったことがある(訪問・経験)」を表します。一方、have been in は滞在に焦点を当て「〜に(ずっと)滞在している・住んでいる(継続)」を表す違いがあります。
- Q. アメリカ英語で gone を経験に使うことは?
- アメリカの口語で Have you ever gone to 〜? と尋ねる人が稀にいますが、文法的には標準的ではありません。試験や正式な場では、経験を表すなら have been to を使うのが確実で自然です。
- Q. have gone to は疑問文で使えますか?
- 3人称を主語にした疑問文であれば自然に使えます。例えば Has he gone to the bank?(彼は銀行へ行ってしまったのですか?=今不在ですか?)のように、その場にいない人物の現在の所在や不在の理由を尋ねる場面で用いられます。目の前にいる相手に対して Have you gone to...? と尋ねると、「あなたは行ってしまってここにいないのですか?」という矛盾が生じるため使えません。
2026年9月27日更新・モチタン辞典編集部
使い分けを身につけるなら、単語アプリ「モチタン」例文と音声つきで、似た単語をまとめて覚えられます。無料で試す
関係する文法現在完了形の使い方have been to と have gone to の違いと使い分け