Основные случаи использования Present Perfect:
Действие, которое уже завершено в прошлом
Present Perfect выражает действие, которое уже завершено в прошлом. Его результат имеется налицо в настоящее время. Говорящий обращает внимание не на действие, а на его результат.
I have broken the window. – Я разбил окно.
We have called the ambulance. – Мы вызвали “скорую”.
She has done her homework. – Она сделала домашнюю работу.
Несмотря на то, что мы переводим Present Perfect как прошедшее время (разбил), носителями языка оно воспринимается как настоящее, ведь акцент не на действии (разбил), а на его результате, имеющемся в настоящем (разбитое стекло).
Present Perfect используют, когда хотят подчеркнуть, что: 1) действие завершено (окно разбито), 2) результат действия актуален или имеется сейчас (оно разбито сейчас – вот оно).
Наличие опыта, знания, связанного с действием в прошлом
Present Perfect используется, когда нужно подчеркнуть, что действие в прошлом привело к наличию опыта или знания в настоящем.
I have read your report. – Я прочитал ваш доклад (я знаю о чем он).
He has seen such people many times. – Он видел таких людей много раз (он знает, что они из себя представляют).
I can show you London! I‘ve been there. – Я могу показать вам Лондон! Я был там (знаю город).
Шаблонные выражения об имеющемся или отсутствующем опыте
Present Perfect часто употребляется в шаблонных выражениях вроде «Вы когда-нибудь видели\слышали что-то\были где-то?», «Я никогда не был\видел\слышал» и тому подобных – как правило, с наречием ever (в данном случае: когда-нибудь) или never (никогда).
I have never been to London — Я никогда не был в Лондоне.
I have never seen a lion — Я никогда не видел льва.
Have you ever heard this song? — Вы когда-нибудь слышали эту песню?
Has she ever visited your parents? — Она когда-нибудь навещала твоих родителей?