have been to と have gone to の違い|中学英語

have been to と have gone to は、どちらも「行く」に関する現在完了の表現だが、意味がまったく違う。この2つを混同すると、相手に伝わる内容が変わってしまうので注意が必要だ。

have been to:行ったことがある/行ってきた

have been to は「〜に行ったことがある」という経験、または「〜に行って戻ってきた」という完了の意味で使う。ポイントは、話している時点で本人がここにいるということだ。

// have been to のイメージ
// 出発 → 到着 → 戻ってきた(今ここにいる)
"I have been to Kyoto." // 京都に行ったことがある

たとえば I have been to Kyoto. と言えば、「私は京都に行ったことがある」という意味になる。京都に行って、すでに帰ってきている状態だ。

have gone to:行ってしまった

一方、have gone to は「〜に行ってしまった(まだ帰ってきていない)」という意味になる。つまり、その人は今ここにいない。

// have gone to のイメージ
// 出発 → 到着(まだ向こうにいる)
"She has gone to Kyoto." // 彼女は京都に行ってしまった

She has gone to Kyoto. なら、「彼女は京都に行ってしまった(今ここにいない)」という意味だ。彼女はまだ京都にいるか、少なくとも戻ってきていない。

2つの違いを比較する

have been to

行って帰ってきた。話し手は今ここにいる。経験や完了を表す。

have gone to

行ってしまった。その人は今ここにいない。出発・離脱を表す。

この違いは主語にも影響する。have gone to は「もうここにいない人」の話をするので、ふつう I have gone to … とは言わない。自分が目の前で話しているのに「行ってしまった」はおかしいからだ。

例文で確認しよう

I have been to Canada twice.
私はカナダに2回行ったことがある。
He has gone to Canada.
彼はカナダに行ってしまった。
Have you ever been to Okinawa?
沖縄に行ったことはありますか?
Tom has gone to the library.
トムは図書館に行ってしまった(今いない)。

Have you ever been to …? は「〜に行ったことがありますか?」というおなじみの表現だ。ここで Have you ever gone to …? とは言わないのは、相手が目の前にいるからだ。

よくある間違い

I have gone to Kyoto. は不自然

自分自身がここにいるのに gone to を使うのは矛盾する。I have been to Kyoto. が正しい。

Where has he been to? の誤用

「彼はどこに行ってしまったの?」と言いたいなら Where has he gone? が自然。been to は「行って戻った」なので、探しているニュアンスには合わない。

まとめ

been to は「往復完了」、gone to は「片道切符」と覚えるとわかりやすい。been to なら帰ってきている、gone to ならまだ向こうにいる。主語が I や you のときは基本的に been to を使い、三人称で「あの人は行っちゃったよ」と伝えるときに gone to を使うのが典型的なパターンだ。