Quando estudamos inglês, especialmente os tempos verbais, podemos nos deparar com algumas expressões que parecem similares, mas têm usos bem distintos. É o caso de "has been" e "has gone", que são usadas no presente perfeito, mas indicam situações diferentes.
"Has been" é uma forma do verbo "to be" e é usado para descrever uma experiência ou estado que ocorreu em um momento não especificado entre o passado e agora. Ele não indica se a ação foi concluída ou não. Por exemplo, quando dizemos "She has been to London", estamos dizendo que ela esteve em Londres em algum momento da vida dela, mas agora ela está aqui.
Por outro lado, "has gone" também se refere a uma ação que ocorre entre o passado e o presente, mas com uma diferença crucial: a pessoa ainda não voltou. Usamos "has gone" com o verbo "to go". Por exemplo, em "She has gone to London", entendemos que ela foi para Londres e ainda está lá.
Portanto, a principal diferença entre essas duas expressões está no foco da permanência ou retorno da pessoa sobre a qual estamos falando. Com "has been", a pessoa já retornou ou a ação foi concluída. Com "has gone", a pessoa ainda está ausente ou a ação continua ocorrendo.
Essa distinção é muito importante para evitar confusões na comunicação e garantir que você possa expressar exatamente o que deseja em inglês. Lembre-se sempre de verificar se a pessoa voltou ou ainda está no local sobre o qual você está falando para escolher corretamente entre "has been" e "has gone".