「彼は東京に行ったことがある」と「彼は東京に行ってしまった」。日本語ではまったく別の話なのに、英語ではどちらも have + 「行く」の形で表します。使い分けるのが been と gone です。
違いはたった一つ、今その人がどこにいるか。been なら行って帰ってきていて、今ここにいる。gone なら行ったきりで、ここにはいない。この一点さえつかめば、もう迷うことはありません。
とはいえ、実際に使おうとすると「経験を言うときはどっち?」「なぜ I have gone to ~ とは言わないの?」「been to と been in は何が違う?」といった疑問が次々に出てきます。
この記事では、対比表・シチュエーション別の会話例・よくある間違い・確認クイズを使って、初心者の方がつまずくポイントを一つずつ潰していきます。読み終わるころには、Have you ever been to ~? を自分から使えるようになっているはずです。
1. 結論:違いは「今、その人がどこにいるか」だけ
まず、これだけ覚えて帰ってください。
| 表現 | 日本語の意味 | 今その人はどこにいる? |
|---|---|---|
| have been to ~ | ~へ行ったことがある<br>~へ行ってきたところだ | 戻ってきている(ここにいる) |
| have gone to ~ | ~へ行ってしまった | そこにいる(ここにはいない) |
イメージにするとこうなります。
have been to Tokyo : [ここ] → 東京 → [ここに戻ってきた] ← 今ここ
have gone to Tokyo : [ここ] → 東京 ← 今そこ(ここにはいない)
been は「行って帰ってきた」、gone は「行って帰ってきていない」。 文法用語をいったん忘れて、この矢印のイメージだけ持っておけば9割は解決します。
2. have been to ~ の基本
have been to には大きく2つの使い方があります。
意味① 「~へ行ったことがある」(経験)
これがいちばんよく使う意味です。人生の中で一度でもその場所に行った経験があれば使えます。
- I have been to Kyoto. (京都に行ったことがあります)
- She has been to Australia twice. (彼女はオーストラリアに2回行ったことがあります)
- We have been to that restaurant many times. (あのレストランには何度も行ったことがあります)
- My father has been to more than 30 countries. (父は30か国以上に行ったことがあります)
よく一緒に使う言葉:
| 言葉 | 意味 | 例文 |
|---|---|---|
| ever | 今までに(疑問文で) | Have you ever been to Hawaii? |
| never | 一度もない | I have never been to Hawaii. |
| once / twice | 1回 / 2回 | I have been to Osaka once. |
| ~ times | ~回 | He has been to Korea three times. |
| before | 以前に | Have you been here before? |
会話の定番はこれです。
A: Have you ever been to New York?(ニューヨークに行ったことある?) B: Yes, I have. I have been there twice.(うん、2回あるよ) B’: No, I haven’t. I have never been there.(ううん、一度もないんだ)
注意:there(そこへ)、here(ここへ)には to をつけません。
- ✕ I have been to there.
- ○ I have been there.
意味② 「~へ行ってきたところだ」(完了)
同じ have been to でも、just や today などがつくと「さっき行って、もう戻ってきた」という意味になります。
- I have just been to the post office. (今、郵便局に行ってきたところです)
- She has been to the hospital this morning. (彼女は今朝、病院に行ってきました)
- I have been to the bank, so I have some cash now. (銀行に行ってきたので、今は現金があります)
どちらの意味でも共通しているのは、話している今、その人はここにいるということ。ここが gone との決定的な差です。
3. have gone to ~ の基本
意味 「~へ行ってしまった(だから今ここにいない)」
- He has gone to Tokyo. (彼は東京に行ってしまいました → 今ここにいない)
- My sister has gone to the supermarket. (妹はスーパーに行きました → まだ帰っていない)
- They have gone to the airport. (彼らは空港に向かいました → もうここにはいない)
have gone to は「その人が今ここにいないこと」を伝えるための表現です。 だから、その人を探している場面でとてもよく使われます。
A: Where is Ken?(ケンはどこ?) B: He has gone to the library.(図書館に行ったよ = まだ帰ってきてない)
場所を言わずに ~ has gone. だけでも使える
- He’s gone. (彼はもう行ってしまった/いなくなった)
- My phone has gone. (スマホがなくなった)
なお、He has gone. は文脈によって「彼は亡くなった」という遠回しな表現にもなります。日本語の「逝ってしまった」に近い感覚です。
4. 同じ場面で比べてみる
同じ人・同じ場所でも、been と gone で状況がまったく変わります。
ケース1:トムは今どこ?
| 英文 | 今トムはどこにいる? |
|---|---|
| Tom has been to the station. | ここ(駅から戻ってきた) |
| Tom has gone to the station. | 駅(まだ帰ってきていない) |
ケース2:母は今どこ?
| 英文 | 状況 |
|---|---|
| My mother has been to the supermarket. | 買い物から帰ってきて、今は家にいる |
| My mother has gone to the supermarket. | 今、スーパーにいる。家にはいない |
ケース3:彼らは今どこ?
| 英文 | 状況 |
|---|---|
| They have been to Paris. | パリに行ったことがある(今は目の前にいる) |
| They have gone to Paris. | パリに行ってしまった(今そこにいる) |
5. シチュエーション別・そのまま使える会話例
シーン1|オフィスで同僚を探す
A: Excuse me, is Mr. Sato here?(すみません、佐藤さんはいますか?) B: No, he has gone to a meeting. He’ll be back at three. (いいえ、会議に行っています。3時に戻ります)
▶ 「今ここにいない」ことを伝えたいので gone。
シーン2|家に帰ったら誰もいない
A: Where is everyone?(みんなどこ?) B: Dad has gone to work, and the kids have gone to school. (お父さんは仕事、子どもたちは学校に行ったよ)
▶ 全員「出かけていて不在」なので gone。
シーン3|初対面の雑談
A: I’m from Fukuoka. Have you ever been to Kyushu? (福岡出身なんです。九州に行ったことはありますか?) B: Yes! I have been to Fukuoka once. The ramen was amazing. (はい!一度行きました。ラーメンが最高でした)
▶ 経験を聞く・答えるので been。会話の鉄板パターンです。
シーン4|買い物から帰ってきて
A: You’re back early.(早かったね) B: Yeah, I have just been to the convenience store. Here’s your coffee. (うん、コンビニに行ってきたところ。はい、コーヒー)
▶ 行って戻ってきたので been。手にコーヒーがある=もうここにいる証拠。
シーン5|旅行の話で盛り上がる
A: Have you been to any foreign countries?(海外に行ったことある?) B: I have been to Thailand and Vietnam, but I have never been to Europe. (タイとベトナムには行ったけど、ヨーロッパは一度もないんだ)
シーン6|空港で待ち合わせ
A: I can’t find Yuki anywhere.(ユキがどこにも見つからない) B: She has gone to the restroom. She’ll be right back. (トイレに行ってるよ。すぐ戻る)
シーン7|上司に報告する
I have been to the client’s office and got their signature. (取引先に行ってきて、サインをもらいました)
▶ 戻ってきて報告しているので been。
6. なぜ「I have gone to ~」はほとんど使わないの?
have gone to は「今ここにいない」という意味でした。 ということは──
- ✕ I have gone to Kyoto. (私は京都に行ってしまいました……でも今あなたの目の前で話していますよね?)
自分が話している時点で「ここにいる」わけですから、I have gone は矛盾してしまいます。 you も同じで、目の前にいる相手に You have gone to ~ とは言いません。
つまり、こう覚えてください。
have gone to の主語は、たいてい he / she / they など「その場にいない第三者」
そして、
「~に行ったことがある」と言いたいときは、主語が誰であっても必ず been
- ○ I have been to Kyoto three times.
- ✕ I have gone to Kyoto three times.
※アメリカ英語では I've gone to that store a few times. のように gone を経験の意味で使う人もいますが、初心者のうちは 経験は been 一択で問題ありません。そのほうが確実に正しく伝わります。
7. よくある間違いワースト5
① 経験なのに gone を使ってしまう
- ✕ I have gone to Hawaii twice.
- ○ I have been to Hawaii twice.
② there / home に to をつけてしまう
- ✕ I have been to there. / ✕ He has gone to home.
- ○ I have been there. / ○ He has gone home.
home は「家へ」という意味をすでに持っているので to は不要です。
③ 過去を表す言葉と一緒に現在完了を使う
yesterday last year in 2020 ~ ago など「いつなのか」をハッキリ言う言葉とは、現在完了は使えません。過去形にします。
- ✕ I have been to Okinawa last summer.
- ○ I went to Okinawa last summer.
- ○ I have been to Okinawa. (いつかは言わない)
④ been to と been in を混同する
| 表現 | 意味 | 例文 |
|---|---|---|
| have been to ~ | ~へ行ったことがある(往復) | I have been to London. (ロンドンに行ったことがある) |
| have been in ~ | ~にずっといる(滞在) | I have been in London for three days. (3日間ロンドンにいます) |
in を使うと「今もそこにいる」という滞在のニュアンスになります。
⑤ Where have you been? と Where have you gone? を取り違える
- ○ Where have you been? (どこに行ってたの?) → 目の前に戻ってきた相手に言う。超頻出フレーズ。
- △ Where have you gone? → 目の前にいる相手には不自然。電話などで「どこ行っちゃったの?」と言う特殊な場面のみ。
8. ついでに覚えると得する関連表現
have gone + -ing:「~しに行っている」
- She has gone shopping. (買い物に行っている)
- They have gone fishing. (釣りに行っている)
- He has gone swimming. (泳ぎに行っている)
have been + -ing の形もある
- I have been shopping. (買い物に行ってきた ← もう帰ってきている)
やはり been なら「戻ってきている」、gone なら「まだそこ」という関係は同じです。
be動詞の変化を確認
been は be動詞の過去分詞、gone は go の過去分詞です。
| 原形 | 過去形 | 過去分詞 |
|---|---|---|
| be (~である/いる) | was / were | been |
| go (行く) | went | gone |
もともと be は「いる」という意味。だから I have been to Kyoto. は直訳すると「私は京都に居たことがある」。「今はもうそこにいない=帰ってきた」というニュアンスが、単語のレベルからすでに入っているわけです。
9. 一瞬で見分けるコツ
迷ったら、この2つの質問を自分にしてください。
質問1:「その人は今、目の前にいる?」 → いる、または戻ってきている … been → いない、まだ向こう … gone
質問2:「言いたいのは『経験』?」 → 「~したことがある」なら、考えるまでもなく … been
語呂で覚えるなら:
ビーン(been)は帰って豆まき、ゴーン(gone)は行ったきり
10. 理解度チェック(全10問)
( )に been か gone を入れてください。
- I have ( ) to Hokkaido three times.
- Mom isn’t here. She has ( ) to the dentist.
- Have you ever ( ) to a foreign country?
- — Where is Jim? — He has ( ) to the gym.
- I have just ( ) to the supermarket. Look, I bought some eggs.
- My brother has ( ) to Canada. He’ll come back next year.
- We have never ( ) to that new cafe.
- — Where have you ( )? I called you ten times! — Sorry, I was in the bath.
- She has ( ) to Italy to study cooking. She lives in Rome now.
- How many times have you ( ) to Tokyo Disneyland?
<br>
解答と解説
- been — 「3回行ったことがある」= 経験。
- gone — 「ここにいない」ことを説明している。
- been —
everがあるので経験。 - gone — ジムにいて、今ここにいない。
- been — 卵を買って戻ってきている。
- gone — 来年帰ってくる=今はカナダにいる。
- been —
neverがあるので経験。 - been — 「どこに行ってたの?」の定番フレーズ。
- gone — 今ローマに住んでいる=ここにいない。
- been — 「何回行ったことがある?」= 経験。
7問以上正解できたら、この単元はもう大丈夫です。
11. まとめ
| have been to ~ | have gone to ~ | |
|---|---|---|
| 意味 | ①~へ行ったことがある(経験)<br>②~へ行ってきたところだ(完了) | ~へ行ってしまった |
| 今どこにいる? | ここ(戻ってきている) | そこ(ここにいない) |
| よく使う主語 | I / you / he / she / they すべて | he / she / they など第三者 |
| 一緒に使う語 | ever, never, once, twice, ~ times, before, just | (特になし) |
| 代表フレーズ | Have you ever been to ~? | He has gone to ~. |
覚えることはたった一つ、「今その人はここにいる? いない?」。 この一点だけ意識すれば、been と gone を迷うことはもうなくなります。
まずは Have you ever been to ~? から使ってみてください。会話がいちばん広がる、便利な一文です。
