Краткий ответ
Оба времени смотрят на прошлое из настоящего, но по-разному:
- Present Perfect — важен результат (что сделано к сейчас), факт/опыт, количество раз, и он же нужен с глаголами состояния. Форма: иметь + причастие.
- Present Perfect Continuous — важен процесс/длительность (что делалось и, как правило, ещё делается или только что закончилось с видимым следом). Форма: иметь + been + -ing.
\[ \text{Present Perfect: } \text{have/has} + V_3 \] \[ \text{Present Perfect Continuous: } \text{have/has} + \text{been} + V_{ing} \]
1. Как строятся (сразу с отрицанием и вопросом)
| Present Perfect | Present Perfect Continuous | |
|---|---|---|
| \(+\), он/она | He has written | He has been writing |
| \(+\), I/you/we/they | I have written | I have been writing |
| \(-\), он/она | He hasn't written | He hasn't been writing |
| \(-\), I | I haven't written | I haven't been writing |
| \(?\) | Has he written? | Has he been writing? |
Сокращения: I've, he's, hasn't, haven't, I've been, he's been.
\(V_3\) — третья форма: write — wrote — written, do — did — done, be — was/were — been. \(V_{ing}\) — форма с -ing: waiting, studying, running (не забывай про двойную согласную и lie — lying).
2. Present Perfect — все случаи по порядку
1) Результат в настоящем (время не называем). I have lost my keys. — Я потерял ключи (и сейчас не могу войти). Важен не момент «когда?», а следствие сейчас.
2) Опыт в жизни: был ли, случалось ли. Have you ever been to London? — No, I have never been there. She has seen this film twice.
3) Началось в прошлом и продолжается — только с глаголами состояния. I have known her for ten years. / since 2015. Тут же: be, have (=иметь), like, want, need, know, believe, understand, remember, belong, own, seem, cost, contain.
4) Недавние события: just, already, yet, recently, lately. The train has just arrived. I have already done my homework. — We haven't finished yet.
5) Действие в незаконченный период времени: today, this week, this month. I have read three books this month. (месяц ещё идёт — иначе был бы Past Simple)
6) Количество: сколько раз / сколько всего. I have written five letters. (а не «have been writing five letters»)
7) После when, as soon as, after, before, until, if — о будущем. I'll call you when I have finished the report.
8) С «первый раз» и превосходной степенью. This is the first time I have driven a car. It's the best film I have ever seen.
3. Present Perfect Continuous — все случаи по порядку
1) Процесс длится до сих пор и продолжается — с for / since / how long. I have been waiting for you for half an hour. How long have you been learning English? — For three years.
2) Процесс только что закончился, но виден его след. Why are your hands dirty? — I have been repairing my bike. The ground is wet. It has been raining.
3) Объясняем причину нынешнего состояния. He is tired because he has been working all day.
4) Повторяющиеся действия, которые тянутся до сих пор. She has been calling you all morning.
5) Типичные слова-подсказки: all day, all morning, the whole day, lately, recently, how long.
Ограничения:
- с глаголами состояния не используется: ✅ I have known him for years — ❌ have been knowing;
- в отрицаниях о количестве обычно Perfect: ✅ I haven't seen him for a week;
- исключение: have в «бытовых» значениях можно: I have been having lunch / a shower.
4. Главное различие — на парах
| Результат, факт, счёт (Perfect) | Процесс, длительность (Perfect Continuous) |
|---|---|
| I have painted the door. — дверь покрашена, готово | I have been painting the door. — красил, может, ещё не закончил, я в краске |
| I have read your book. — дочитал | I have been reading your book. — читаю, не дочитал |
| She has written three letters. — три письма (сколько?) | She has been writing letters since morning. — пишет (как долго?) |
| I have known him for years. — только так | ❌ have been knowing |
Полезное различие не про времена, но рядом: He has been to London — был и вернулся; He has gone to London — уехал и ещё там.
5. Не путать с Past Simple
Есть точное время в прошлом — только Past Simple, Present Perfect запрещён: ✅ I saw him yesterday / last week / two days ago / in 2010. ❌ I have seen him yesterday.
Вопрос When did you...? → Past Simple. Вопрос Have you ever...? / How long have you...? → Perfect.
6. Порядок действий при выборе (алгоритм)
- Есть точное прошедшее время (yesterday, ago, in 2010, when?) → Past Simple.
- Глагол состояния (know, be, have, like, want, understand…) → Present Perfect.
- Важен результат / факт / сколько раз → Present Perfect.
- Важна длительность, процесс, причина видимого следа → Present Perfect Continuous.
- Сомневаешься между Perfect и Continuous при глаголе действия — проверь вопрос: How many? → Perfect, How long? → Continuous.
7. Проверь себя (ответы с объяснением)
- I can't open the door. I ___ (lose) my key. → have lost (результат сейчас).
- My eyes are red. I ___ (watch) films all night. → have been watching (процесс + след).
- How long ___ you ___ (know) him? → have you known (глагол состояния).
- She ___ (read) five books this month. → has read (количество, незакрытый период).
- Look! Somebody ___ (break) the window. → has broken (результат).
- We ___ (wait) since 8 o'clock. → have been waiting (длительность + since).
- This is the first time I ___ (be) here. → have been (конструкция «первый раз»).
- Why is the floor so dirty? — The kids ___ (play) with clay. → have been playing (причина следа).
- I ___ (finish) the report, so you can read it now. → have finished (готово).
- He ___ (work) here for five years. → has been working / has worked — обе верны: процесс и просто стаж.
Итог: Perfect отвечает на «что сделано / сколько / случалось ли», Continuous — на «что делалось / как долго / почему сейчас так». Если поймёшь этот вопрос-различитель, похожие задания будешь решать без таблицы.