Коротко: Present Perfect — про результат, опыт или факт к настоящему моменту: что уже сделано, случилось, сколько раз. Present Perfect Continuous — про процесс и длительность: что делали какое-то время, возможно, ещё продолжаете, или только что закончили, и сейчас виден результат.
1. Как строятся
Present Perfect:
\[
have/has + V_{3}
\]
\(V_{3}\) — третья форма глагола: done, gone, written, finished.
- I have finished my homework. — Я сделал домашнюю работу.
- She has lost her key. — Она потеряла ключ.
Present Perfect Continuous:
\[
have/has + been + V_{ing}
\]
- I have been reading for two hours. — Я читаю уже два часа.
- She has been working since morning. — Она работает с утра.
Have употребляется с I, you, we, they, has — с he, she, it.
2. Главное различие
| Present Perfect | Present Perfect Continuous | |
|---|---|---|
| Что важно | результат, опыт, факт, количество раз | процесс, длительность, причина результата |
| Пример | I have painted the wall. | I have been painting the wall. |
| Смысл | Я покрасил стену — она готова. | Я занимался покраской — важен процесс; возможно, ещё не закончил. |
Сравните:
I have read this book. — Я прочитал эту книгу. Результат: книга прочитана.
I have been reading this book all evening. — Я читал эту книгу весь вечер. Важен процесс.
She has washed the dishes. — Она помыла посуду. Посуда чистая.
She has been washing the dishes. — Она мыла посуду. Возможно, ещё моет или только закончила.
3. Когда что выбирать
Present Perfect, если можно спросить:
- Что уже сделано? — I have done the task.
- Сколько раз? — I have seen this film twice.
- Есть опыт? — Have you ever been to London?
- Есть результат сейчас? — He has just left.
Present Perfect Continuous, если можно спросить:
- Что делали и как долго? — I have been learning English for three years.
- Почему сейчас такой результат? — I am tired because I have been running.
- Действие продолжается до сих пор? — We have been waiting since 9 o’clock.
4. Слова-подсказки
С Present Perfect часто: already, just, yet, ever, never, before, so far, twice, recently.
С Present Perfect Continuous часто: all day, all morning, how long, for, since, lately.
Но for и since могут быть с обоими временами:
- I have lived here for five years. — факт, сколько лет.
- I have been living here for five years. — подчёркивается длительность процесса.
For — с отрезком времени: for two hours, for a week.
Since — с точкой отсчёта: since Monday, since 2020.
5. Важные ловушки
Точное время в прошлом — это Past Simple, не Present Perfect:
I saw him yesterday. — правильно.
I have seen him yesterday. — ошибка.Глаголы состояния обычно не ставят в Continuous: know, like, want, need, understand, own, have в значении «владеть».
I have known her for years. — правильно.
I have been knowing her... — ошибка.Сколько раз — обычно Present Perfect:
I have read this book twice.
Не I have been reading this book twice.
Проверь себя
- My sister ___ (read) this book twice. → has read — опыт и количество раз.
- I ___ (read) all evening, so my eyes hurt. → have been reading — процесс и результат сейчас.
- He is out of breath. He ___ (run). → has been running — виден результат процесса.
- We ___ (finish) the task, so we can go home. → have finished — результат.