a) Granny has been to see us twice since Christmas.
A vovó veio nos visitar duas vezes depois do natal.
b) I haven't been to the theater for ages!
Faz anos que eu não vou ao teatro!
c) Have you ever been to Northern Ireland?
Você já foi à Irlanda do Norte? / Você já esteve na Irlanda do Norte?
Location of Northern Ireland |
A lógica é que o been é usado para visitas que já se completaram, enquanto que o gone ou o come para visitas que ainda não terminaram. Compare os exemplos:
d) I've been to London three times this week.
Fui para Londres três vezes essa semana. (E já estou de volta, ou seja, a visita está completa.)
e) Where's Mary? ~ She's gone to London.
Onde está a Mary? ~ Ela foi para Londres. (Mas ela ainda está por lá. A visita ainda não terminou.)
Repare também que a preposição exigida por been é to, e não in, como poderíamos pensar!
Referência: Michael Swan - Practical English Usage. Oxford, 2005.