Diferenças entre Present Perfect e Present Perfect Continuous em Inglês

O Present Perfect" e o Present Perfect Continuous" ligam o passado e o presente. Ou seja, eles descrevem ações que começaram no passado e continuam até o presente ou ações que foram concluídas no passado, mas cujos resultados afetam o presente:
Present Perfect (Presente Perfeito)
Usa-se para descrever uma ação que começou no passado e continua até o presente, especialmente com verbos de estado, tais como: have, like, know, be, etc. Neste caso usa-se frequentemente "for" e "since".
Exemplo:
I have worked here since I left school.
(Eu trabalho aqui desde que eu terminei a escola.)
Usa-se para falar de uma ação que terminou recentemente, e cujo resultado é visível ainda no presente.
Exemplo:
I am not hungry because I have eaten an apple.
(Eu não estou com fome, porque eu comi uma maçã.)
Usa-se para falar de uma ação que aconteceu em um momento não declarado no passado. O tempo exato não é importante, por isso não é mencionado. A ênfase é colocada sobre a ação ou o resultado.
Exemplo:
She has broken her leg.
(Ela quebrou sua perna.)
Usa-se para falar de uma ação que aconteceu dentro de um determinado período de tempo não acabado no momento da fala, como: today, this morning / afternoon / week / month / year, etc.
Exemplo:
This morning I have drunk three coffees.
(Esta manhã eu bebi três cafés.)
Usa-se para falar de quantidades ou do número de vezes que se realiza uma ação. Isto não é possível com o Present Perfect Continuous.
Exemplo:
She has painted two pictures this week.
(Ela pintou dois quadros nesta semana.)
Usa-se para expressar quanto tempo passou desde a última vez que uma ação foi realizada.
Exemplo:
I haven't played tennis for years.
(Eu não jogo tênis há anos.)
Usa-se para falar de ações ou situações permanentes.
Exemplo:
I have worked all my life. (a pessoa ainda trabalha)
(Eu tenho trabalhado toda a minha vida.)
Present Perfect Continuous (Presente Perfeito Contínuo)
Usa-se para colocar ênfase na duração de uma ação que começou no passado e que continua até o presente, especialmente com expressões de tempo, tais como: for, since, all morning / day /week / month / year, etc.
Exemplo:
I have been reading this book for two hours.
(Tenho lido este livro por duas horas.)
Usa-se para falar de uma ação que começou e terminou no passado e durou por algum tempo. O resultado da ação é visível ainda no presente.
Exemplo:
She is tired. She has been working all day.
(Ela está cansada. Ela tem estado trabalhando o dia todo.)
Usa-se para expressar raiva, aborrecimento ou irritação.
Exemplo:
Who has been reading my diary?
(Quem esteve lendo meu diário?)
Usa-se para falar de situações ou ações temporais.
Exemplo:
I have been working on a new project.
(Tenho trabalhado em um novo projeto.)
Atenção:
Com verbos de estado normalmente se usa o Present Perfect Simple e não com o Present Perfect Continuous. Veja:
Verbos de estado, verbos referidos aos sentidos: hear, see, smell, taste, touch, belive, know, think, understand, be, have...
Exemplo:
We have bought two cars.
(Nós compramos dois carros.)

She has seen a big bird.
(Ela viu um grande pássaro.)

We have understood all the rules.
(Nós entendimos todas as regras.)
Com alguns verbos como live, work, study, teach estes tempos podem ser usados indistintamente sem mudar o significado.
Exemplo:
She has studied English for five years.
(Ela tem estudado inglês por cinco anos.)

She has been studying English for five years.
(Ela tem estudado inglês por cinco anos.)