В английском языке есть три конструкции, описывающие факт посещения какого-либо места: have been to, have been in и have gone to. Каждая конструкция несёт свой смысл.
1. has gone to - уехал и ещё не вернулся
Конструкция have gone to (has gone to для he, she, it) употребляется, если кто-то ушёл/уехал и ещё не вернулся, т.е. находится всё ещё там.
We have gone to London. - Мы уехали в Лондон. ( Как понимать: Мы уехали в Лондон и до сих пор там находимся. / We are still there. - Мы все еще там.)
Приведём ещё три примера использования этой конструкции.
He has gone to the circus. - Он ушёл в цирк. (He is still there. - Он все ещё там.)
She has gone to the post office, but she won’t be long. - Она ушла на почту, но она не будет там долго. (She is still at the post office. - Она всё ещё на почте.)
Has my sister gone to the supermarket? - Моя сестра ушла в супермаркет? (акцент на действие)
2. have been to - съездил и вернулся обратно
Конструкция have been to (has been to для he, she, it) употребляется, если кто-то уже побывал где-то, например, в стране или городе, но сейчас там не находится.
I have been to Paris. - Я была в Париже. (Как понимать: Я была в Париже, но сейчас меня там нет. / I have already come back. - Я уже вернулась.)
Рассмотрим ещё несколько примеров использования конструкции have been to:
Bill has been to Russia. He really liked it. - Билл был в России. Ему очень понравилось. (He has already come back. - Он уже вернулся.)
They have been to the mountains twice. - Они дважды были в горах.
Have you ever been to the UK? - Ты когда-нибудь был в Великобритании? (Как понимать: был/не был, но сейчас там тебя нет.)
3. have been in - уехал и живет там
Конструкция have been in употребляется, если кто-то находится где-то в момент речи.
Приведём несколько примеров с использованием этой конструкции:
John has been in Egypt for 2 years. - Джон находится в Египте уже 2 года. (Как понимать: He is still in Egypt. - Он всё ещё находится в Египте.)
We have been in Athens for 5 months. - Мы находимся в Афинах уже 5 месяцев. (We are still in Athens. - Мы всё ещё находимся в Афинах.)
He has been in the army for years. - Он в армии уже много лет. (He is still in the army. - Он всё ещё там находится.)
How long have you been in our town? - Как давно вы живете в нашем городе? или Сколько вы уже в нашем городе?
I have been in Russia. It’s fun! - Я нахожусь в России. Это весело!
Теперь Вы знаете основные отличия конструкций have gone to/ have been to/ have been in друг от друга, а значит, сможете их правильно употреблять в письменной и разговорной речи.
Wish you success!