質問: 中2です。過去完了を習っていますがわからないところがあります。 参考書には 「have been to ~」は「~へ行ったことがある、~へ行ってきたところだ」、 「have gone to ~」は「~ へ行ってしまった(今ここにいない)」と書いてあります。 参考書の問題で、 「My aunt went to Australia last month. She is still there. を現在完了の文に直せ」という問題がありました。 叔母はまだオーストラリアにいるということなので、「My aunt has gone to Australia since last month.」と答えましたが、解答には「My aunt has been in Australia since last month.」とありました。 どちらが正しいのか、わかりません!!教えてください!!!!!
回答: 先に回答された方の内容を少し引用させていただいて補足しますね。 (1)現在における動作の完了、結果 (2)現在までの経験 (3)現在までの状態の継続 「My aunt went to Australia last month. She is still there. 」は「叔母は先月オーストラリアに行ってまだそこにいる」という文になりますね。 正解文の「My aunt has been in Australia since last month.」は「先月からオーストラリアにいる」になるのですが、動作が先月から今まで継続しているので上の3つのなかの(3)になります。 一方、あなたが回答した「My aunt has gone to Australia since last month.」の中に含まれる「has gone(have gone)」は「行ってしまってまだそこにいる」という意味になります。上のなかの(1)になります。「行ってしまった」という動作はもう完了しているので後に継続した時間を示すsinceがつながることはありません。 「has gone(have gone)」を使うと問題文の内容を一文であらわすことはできませんが、「has been(have been)」にするとsinceをつなげて一文であらわすことができます。 ややこしですね。 参考になればうれしいです。