Present Perfect - время, которое вызывает больше всего трудностей у русскоязычных людей, наверное потому, что в русском языке нет абсолютного аналога этого времени. Попробуем разобрать его вместе.
Для начала посмотрим на примеры предложений. В Present Perfect глагол состоит из 2-х частей: have\has + глагол в третьей форме (либо с окончанием -ed, если глагол правильный).
+ I have washed the dishes.
He has bought a bike.
- I haven't washed the dishes.
He hasn't bought a bike.
? Have you washed the dishes? - Yes, I have. \ No, I haven't.
? Has he bought a bike? - Yes, he has. \ No, he hasn't.
Present Perfect - настоящее совершенное время, т. е. настоящее, связанное с прошлым. Это значит, что мы используем это время, когда говорим про действие, которое совершилось в прошлом, но результат у нас есть сейчас. Или часть действия совершилась в прошлом, а сейчас мы подводим промежуточный итог. Или действие совершилось в прошлом, но мы еще можем все изменить.
В целом, все ситуации, для которых нужно использовать Present Perfect, можно разделить на 2 группы:
- результат (дело сделано в прошлом, сейчас мы имеем результат, или дело сделано частично, сейчас мы имеем промежуточный результат)
I have done my homework. Я сделал домашнюю работу = Сейчас ее можно проверить, она сделана. Сделал в прошлом, но она готова сейчас.
I have bought a car. Я купил машину = Она сейчас в моей собственности, сейчас у меня есть машина. Купил в прошлом, обладаю ей сейчас.
I am reading a book. I have read 10 pages so far. Я читаю книгу. Пока что я прочитал 10 страниц. = Сейчас 10 страниц уже прочитаны (только сейчас, возможно через час их будет уже 50).
- опыт (мы рассказываем собеседнику о том, что успели или не успели сделать за свою жизнь, т.к. наша жизнь не закончена, наш опыт может измениться).
I have never been to China. Я никогда не бывал в Китае = На сегодняшний день у меня нет опыта пребывания в Китае. Не бывал в Китае в прошлом, опыт имею сейчас.
I have been to Germany twice. Я бывал в Германии дважды = На сегодняшний день я имею опыт пребывания в Германии, состоящий из двух поездок. Бывал в Германии в прошлом, опыт имею сейчас.
Теперь, когда мы знаем, как сделать предложение в Present Perfect, и когда нам нужно использовать Present Perfect, разберем некоторые тонкости.
1) Разница между Present Perfect и Past Simple
Present Perfect - используем, когда говорим про результат и опыт. В настоящий момент мы имеем возможность изменить ситуацию.
Past Simple - используем, когда рассказываем истории из прошлого, и когда рассказываем про действия из прошлого, которые невозможно изменить сейчас, т. е. связи с настоящим они не имеют. В Past Simple часто упоминается конкретное время.
I have bought a car. Я купил машину. Сейчас она у меня есть и, если захочу, я могу ее продать.
I bought a car 10 years ago. Я покупал машину 10 лет назад. Непонятно, есть ли сейчас у меня машина или нет, я мог продать ее. Более того, я не могу изменить этот факт, что бы я не сделал сейчас, это никак не повлияет на то, что 10 лет назад была совершена сделка по покупке машины.
2) gone vs been
She has gone to the shop. Она ушла в магазин. gone = ушла и еще не вернулась
She have been to the shop. Она сходила в магазин. been to = сходила и вернулась
She has been in the shop for 2 hours. Она находится в магазине уже 2 часа. been in = все еще находится там.
3) Слова-спутники Present Perfect. Для этого времени слова-спутники очень важны.
yet, already, just, for, since, never, ever, always, so far, recently, lately, before, today, this week etc.