Большинству русскоговорящих это время трудно понять. Ведь в нашем понимании есть только три времени: сделал, делаю, сделаю или сложная форма будущего времени – буду делать.
В английском языке все немного сложнее, как нам может показаться: да, у них тоже три времени – прошедшее, настоящее, будущее – но каждое время имеет несколько разновидностей форм построения. В общей сложности их 12. Почему так происходит? Потому что в русском языке все слова изменяют свою форму в зависимости от грамматической категории, а в английском языке практически нет. На русском языке можно сказать: «я готовил» и «я приготовил» (готовил - был в процессе приготовления, а приготовил - действие уже завершилось).
В английском языке есть только один вариант глагола «готовить»: to cook. Соответственно, нам необходимо как-то различить 2 этих действия «готовил» и «приготовил» (а еще надо указать какое это время: прошедшее, будущее, настоящее), иначе собеседник не поймет, что мы хотим сказать. Поэтому в английском языке выражение «я готовил» будет передаваться с помощью формы Past Continuous (I was cooking), а «я приготовил» с помощью формы Perfect (I have cooked, например).
Главное – уловить несколько моментов, которые помогут понимать, когда необходимо использовать это время.
1. Отличать Present Perfect от Past Simple.
Present Perfect, как и Past Simple, в большинстве случаев переводится как прошедшее (сходил, посетил, съел, сохранил), но:
a) Present Perfect не используется с точным временем совершения действия. С указанием точного времени используется Past Simple (yesterday, one year ago, last week, last year, when I was a child, when I lived in Russia, at that moment, that day, one day и так далее).
b) С Present Perfect мы используем или подразумеваем следующие слова: ever, never, once, before, many times, several times, so far, already, yet и так далее.
c) Если нет никаких временных привязок или перечисленных слов-маркеров, мы просто хотим сказать о событии, случившемся в прошлом, в виде воспоминания (Ваня ударил Петю), то здесь используется Past Simple. Но если вы идете по улице, видите разборку толпы людей, спрашиваете у одного, что случилось, то он вам ответит, что Ваня ударил Петю, но в Present Perfect. Почему? Потому что событие, произошедшее какое-то время назад, возбудило ситуацию, которая происходит сейчас – люди выясняют отношения. И это идет как результат действия.
Итог: в Present Perfect важно действие и его результат в настоящем, а в Past Simple важно время совершения действия!
Примеры:
I have cleared my debt to you – Я вернула тебе долг.
Неважно когда, важно то, что это сделано, и теперь у меня задолженности нет.
I cleared my debt to you yesterday – Я вернула тебе долг вчера.
Упор на время: когда вернула – вчера.
2. Present Perfect используется тогда, когда мы хотим сказать о полученном или неполученном опыте:
I have been to Germany – Я был в Германии (здесь мы можем мысленно подразумевать слово ever – когда либо).
I have been to Germany two times – Я был в Германии два раза (здесь мы можем мысленно подразумевать слово already – уже)
He has not traveled by plane – Он не путешествовал на самолете (здесь мы можем мысленно подразумевать слово never – никогда или still/yet – еще).
3. Когда речь заходит о достижениях (человека или человечества):
Our daughter has learned Japanese –Наша дочь выучила японский
Scientists have split the atom – Ученые раскололи атом
Здесь на лицо результат (то, что нужно в Present Perfect).
4. Когда мы говорим о действиях, которые должны завершиться, но не завершились, хотя мы уверены, что действие завершится:
The rain has not stopped (дождь не закончился, но мы знаем, что рано или поздно он закончится, при чем опять подразумеваем слово-маркер still/yet – еще)
5. Если вы хотите сказать о нескольких разных действиях, которые вы совершали или происшествиях, которые произошли с вами в разное время в прошлом:
We have had many major problems while working on this project – Мы столкнулись со многими серьезными проблемами, пока работали над этим проектом
I have visited three different doctors in the last year – За последний год я посетил трех разных врачей
И здесь очень важная деталь:
Не путайте in the last year с last year! Эти выражения имеют разные значения:
last year – это значит в прошлом году, год назад, это более точное время, например I visited three different doctors last year – Я посетил трех разных врачей в прошлом году (То есть, один календарный год назад);
in the last year - это промежуток от 365 дней назад и до сегодняшнего момента. Переводится: за последний год, в течение последнего года. Здесь нет конкретики, здесь говорится о промежутке времени.
Аналогично: in the last week, this week, in the last month и т.д. Проще говоря, предлог in в таких ситуациях переводится как «в течение».
Поскольку в Present Perfect использовать точное время нельзя, эти выражения помогут вам указать хотя бы на промежуток времени, когда произошло действие.
6. Также Present Perfect используется тогда, когда говорится о произошедшем действии в периоде, который еще не закончился: это утро (если разговор происходит утром, которое еще не закончилось, то есть до полудня, на этих выходных, на этой неделе и т.д.)
He has washed his car in the morning – Он помыл машину этим утром
7. Present Perfect можно использовать тогда, когда вы говорите о действии, которое началось когда-то в прошлом и совершается до сих пор, но только в том в случае, когда вы используете те глаголы, которые нельзя использовать в Continuous (non-continuous verbs, которые просто необходимо выучить):
to like, to love, to hate, to dislike, to fear, to envy, to mind, to be, to want, to cost, to seem, to need, to care, to contain, to owe, to exist и многие другие, которые выражают те действия, которые нельзя увидеть глазами, скажем так.
He has loved me since childhood – Она любит меня с детства
В таких предложениях часто используются предлоги since и for (for two weeks, since Tuesday).
Подведем итог: в Present Perfect говорить нужно о событиях, что произошли в прошлом без привязки ко времени. Можно мысленно подбирать слова маркеры (сделал уже или только что, еще не сделал, никогда не делал, сделал однажды и тд). И тогда, когда вы говорите о действии, которое началось когда-то в прошлом и совершается до сих пор с помощью non-continuous verbs и предлогов since и for.