1. Действие законченное в сигнальными словами служат: already, yet, still, recently, lately, just).
Если ситуация закончилась только что (перед моментом разговора), или раньше, и она связана с настоящим, то это тот самый случай, когда стоит использовать Present Perfect. Другими словами, если результат вам важен, интересен и нужен для дальнейшего разговора, который служит как бы отправной точкой, то здесь мы используем настоящее совершенное время. Точный момент не указывается.He has already published your poem in a local paper. – Он уже опубликовал ваше стихотворение в местной газете.
I have recently bought this bycicle, but now it is broken. – Я недавно купила этот велосипед, но сейчас он сломан.
2. Действие незаконченное в сигнальными словами служат: this week, this year, today, this morning, since, for, never, ever).
Если мы хотим подчеркнуть большой отрезок времени, где интересующее нас действие не закончено к моменту разговора.He has written two books this year. – Он написал две книги в этом году (год еще не закончен).Have you seen Mary this morning? – Ты видел Мэри сегодня утром?
Стоит вспомнить, что существуют глаголы, не употребляющиеся в Continuous (что можно прочитать в другой нашей одноименной статье про non continuous verbs). С данными глаголами состояния используем Present Perfect вместо Present Perfect Continuous. Очень часто в данной ситуации используется предлог for, который указывает на длительность действия.I haven’t had a holiday for 4 years. – У меня не было отпуска 4 года.
с обстоятельствами “ever, never, always, all my life, so far” - которые подчеркивают неопределенный период времени, незаконченность.
I have never driven a car. – Я никогда не водил машину.
My brother has always dreamt of laptop. – Мой брат всегда мечтал о ноутбуке.
Have you ever gone to Italy? – Ты когда-нибудь ездил в Италию?
They ate a lot yesterday but they haven’t eaten much so far today. – Вчера они съели очень много, но сегодня пока нет.
3. Довольно не часто, но все же можно встретить Present Perfect в придаточных предложениях с as soon as, before, till, until, after, when, которое используется вместо Future Perfect (в большинстве случаев его заменяют на Present Simple, особенно в разговорной речи)
We will give back your car as soon as you’ve found a new job. – Мы отдадим твою машину, как только ты найдешь новую работу.
since 8 o’clock, since 1987, since Christmas; for hours, for a week, for ages, for a long time
31 октября, люди, живущие в Лайк Вью Эстайс поняли, что пламя было очень близко.И они увидели, что пожарные были бес как ветер сдуло огонь в их направлении.Счастливчики схватили несколько важных вещей, бросились к своим машинам и уехали до того, как пламя было слишком близко.
одной семьи, однако, слишком долго ждали. когда они пытались доехать до близлежащего водохранилища, они попали в огонь и умерли в своей машине.
Пожар продолжался более недели, а затем похолодали противотуманные проката с океана, и пламя исчез.
Эксперты говорят, что были лесных пожаров в течение тысяч лет. Когда очень сухой в Калифорнии и горячий ветер дует из пустыни горящей сигаретой, если кто-то выбросил может быть страшный пожар.