Oi Alexandre,
'HAS BEEN' = present perfect - tempo verbal que não existe em português.
Portanto, o melhor é saber usar e não entender.
Usos mais prováveis para quem se 'inicia no uso' do present perfect:
- He has been my best friend for years. ==> usei HAS BEEN porque literalmente 'ele tem sido meu amigo por anos' ou 'ele É meu amigo há anos'
==> essa ação não teve fim, começou em algum momento no passado e segue até hoje ==> TÍPICO DE PRESENT PERFECT: um passado que ainda se manifesta no presente.
- It's been a long time we don't see each other. ==> faz muito tempo que não nos vemos ==>
- It's been a long time I don't see my mother. ==> faz muito tempo que não vejo minha mãe
==> sempre que quiser usar essa expressão de tempo em português, use do jeito que escrevi em inglês, em 'contraction' mesmo.
==> sem a 'contraction' seria 'It has been a long time...' mas é 99% de uso com 'contraction'.
- She's been in the USA for a long time. ==> ela está nos EUA há muito tempo
==> essa ação não teve fim, começou em algum momento no passado e segue até hoje.
Bom, tô sem idéias para acrescentar, mas se vc pegar o jeito para usar essas 2 idéias, já caminhou bem no present perfect. Aí, num outro dia falamos de outra situação de present perfect.
Ajudou um pouco?
Abs.
Resposta enviada por Nilza no Grupo de Estudos do English Experts -
http://www.englishexperts.com.br/2007/02/15/aberto-o-grupo-de-estudos-do-english-experts/ [184]