Present Perfect употребляется:
1. Для выражения действия, которое началось в прошлом и продолжается в момент речи. В таких предложениях обычно присутствуют слова for (в течении), since (с), How long…? (Как давно, сколько):
We have know each other for ten years. He has lived here since 2003.
How long have you had this car? – I’ve had this car for 3 years.
2. Для передачи действия, которое произошло в еще незаконченном отрезке времени: today, this morning, this week, this year… . Present Perfect не употребляется со словами: yesterday, last week(month, year), two days ago, at 5 o’clock, in 2002, и в вопросах с When…? – с этими словами употребляется Past Simple!:
Have you seen her today?
I haven’t phoned my parents this week.
3. Для передачи действия, которое уже произошло, но результаты которого относятся к настоящему. В таких предложения обычно нет никаких обстоятельств времени – неуказанно, когда произошло это действие.
Present Perfect образуется при помощи вспомогательного глагола have/has и смыслового глагола с окончанием -ed, если глагол неправильный – используется 3-я форма:
I have lived in Moscow. – He has lived in Moscow.
Mike‘s broken the window.
They haven’t finished their work.
Have you finished your homework? – No, I haven’t. But I‘ve already done this exercise.
Has he ever met my parents? – He hasn’t met your parents, but he‘s met your sister.
Present Perfect , не смотря на свое название, используется для описаний прошедших действий, но при этом обязательно должна быть связь с настоящим временем!
Look! It has snowed!
Ann has gone to Rome.
They have built a new house
I’ve lost my keys.
4. С наречиями неопределенного времени: just (только что), already (уже), never, ever (когда-нибудь), yet? (уже – в вопросах), not…yet (еще нет), before (раньше), so far (до сих пор)…:
Have you ever been to Paris?
I’ve already had dinner.