Здесь собраны упражнения Present Perfect vs Present Perfect Continuous с ответами: сначала короткое напоминание правила, затем четыре блока заданий от простого к сложному. К каждому ответу есть пояснение, почему выбрано именно это время.
Делайте блоки по порядку. Если ошибаетесь в выборе времени, вернитесь к таблице маркеров: в большинстве заданий подсказка спрятана в самом предложении.
Краткое правило: как образуются оба времени
Present Perfect строится через have/has и третью форму глагола, Present Perfect Continuous — через have/has been и глагол с окончанием -ing. Has ставится после he, she, it, have — после остальных местоимений.
| Present Perfect | Present Perfect Continuous | |
|---|---|---|
| Утверждение | I have finished. — Я закончил. | I have been working. — Я работаю (уже какое-то время). |
| Отрицание | She hasn’t finished. — Она не закончила. | She hasn’t been working. — Она не работала (в последнее время). |
| Вопрос | Have you finished? — Ты закончил? | Have you been working? — Ты работал? |
Сокращения: have → ’ve, has → ’s, have not → haven’t, has not → hasn’t. He’s been reading = He has been reading.
Как выбрать время: результат или процесс
Главный вопрос: что важно в предложении — итог или сам процесс и сколько он длится.
| Present Perfect | Present Perfect Continuous |
|---|---|
| Результат, действие завершено: I have painted the room. — Я покрасил комнату (она готова). | Процесс, видны его следы: I have been painting the room. — Я красил комнату (я весь в краске). |
| Сколько сделано, сколько раз: She has read three books. — Она прочитала три книги. | Как долго: She has been reading for two hours. — Она читает уже два часа. |
| Маркеры: just, already, yet, ever, never, twice, so far, how many | Маркеры: all day, all morning, for an hour, since morning, how long, lately, recently |
| Глаголы состояния: know, like, have (иметь), belong, believe | Глаголы действия: run, wait, cry, play, study, rain |
Маркеры for и since встречаются с обоими временами. С глаголами действия после них обычно выбирают Continuous, с глаголами состояния — простой Present Perfect: I have known her since 2015. — Я знаю её с 2015 года.
Глаголы состояния: почему нельзя «have been knowing»
Глаголы, которые описывают состояние, а не действие, как правило, не используют в Continuous. Поэтому даже с for и since для них берут Present Perfect.
- know, understand, believe — знать, понимать, верить
- like, love, hate, want — нравиться, любить, ненавидеть, хотеть
- have (в значении «иметь»), belong, own — иметь, принадлежать, владеть
- seem, mean — казаться, значить
He has had this bike for five years. — У него этот велосипед уже пять лет. This house has belonged to our family since 1990. — Этот дом принадлежит нашей семье с 1990 года.
Исключение: have в устойчивых выражениях действия может стоять в Continuous: We have been having lunch. — Мы обедаем (уже какое-то время).
Present Perfect и Present Perfect Continuous упражнения: образование формы
В первом блоке выбирать время не нужно: поставьте глагол в Present Perfect Continuous. Так вы отработаете саму форму have/has been + V-ing, включая отрицания и вопросы.
Блок 1. Поставьте глагол в Present Perfect Continuous
Поставьте глагол в скобках в Present Perfect Continuous.
- I ___ (wait) for you for twenty minutes.
Ответ
have been waiting (также: 've been waiting) — I → have; форма have been + V-ing. - She ___ (study) English since September.
Ответ
has been studying (также: 's been studying) — She → has; has been + studying. - They ___ (play) football all afternoon.
Ответ
have been playing (также: 've been playing) — They → have been + playing. - It ___ (rain) since morning.
Ответ
has been raining (также: 's been raining) — It → has been + raining. - We ___ (not/sleep) well lately.
Ответ
haven't been sleeping (также: have not been sleeping) — Отрицание: have not + been + V-ing. - ___ (you/run)? You look tired.
Ответ
Have you been running — Вопрос: Have + подлежащее + been + V-ing. - My brother ___ (learn) to drive for three months.
Ответ
has been learning (также: 's been learning) — My brother = he → has been learning. - How long ___ (he/work) on this project?
Ответ
has he been working — После how long: has + he + been + working. - Tom ___ (not/feel) well since Monday.
Ответ
hasn't been feeling (также: has not been feeling) — Tom = he → hasn’t been + feeling. - The children ___ (watch) cartoons for two hours.
Ответ
have been watching (также: 've been watching) — The children — множественное число → have been watching.
Present Perfect Simple or Continuous exercises: выберите форму
Во втором блоке даны два варианта, правильный один. Ищите подсказку: число и «сколько раз» — Present Perfect, «весь день» и следы действия — Continuous, глагол состояния — Present Perfect.
Блок 2. Выберите правильную форму
Выберите правильный вариант из скобок и запишите его.
- I (have read / have been reading) three books this month.
Ответ
have read — Указано количество — three books, значит результат: Present Perfect. - Sorry, I’m all dirty. I (have painted / have been painting) the fence.
Ответ
have been painting — Видны следы процесса — Present Perfect Continuous. - She (has known / has been knowing) Mark for ten years.
Ответ
has known — Know — глагол состояния, в Continuous обычно не используется. - Look. Somebody (has broken / has been breaking) the window.
Ответ
has broken — Важен результат: окно разбито. - Your eyes are red. (Have you cried / Have you been crying)?
Ответ
Have you been crying — Красные глаза — след недавнего процесса. - I (have lost / have been losing) my keys. Can you help me find them?
Ответ
have lost — Результат сейчас: ключей нет. - He (has played / has been playing) computer games all day, and now he has a headache.
Ответ
has been playing — All day и последствие процесса — Continuous. - How many cups of coffee (have you drunk / have you been drinking) today?
Ответ
have you drunk — How many — вопрос о количестве, Present Perfect. - (Have you ever tried / Have you ever been trying) sushi?
Ответ
Have you ever tried — Ever — опыт, Present Perfect. - Mum is tired because she (has cooked / has been cooking) since morning.
Ответ
has been cooking — Длительный процесс since morning, мама устала — Continuous. - The dog (has eaten / has been eating) all the biscuits. The box is empty.
Ответ
has eaten — All the biscuits, коробка пуста — завершённый результат.
Put the verbs in brackets in the Present Perfect or the Present Perfect Continuous
Третий блок — классическое задание: раскройте скобки и сами решите, какое время нужно. Если в скобках стоит just или not, слово ставится на своё место внутри формы: have just bought, hasn’t seen.
Блок 3. Раскройте скобки
Поставьте глагол в Present Perfect или Present Perfect Continuous.
- I ___ (write) five emails this morning.
Ответ
have written (также: 've written) — Количество — five emails, Present Perfect. - She ___ (write) emails all morning.
Ответ
has been writing (также: 's been writing) — All morning — длительность процесса, Continuous. - We ___ (finish) the project. Now we can relax.
Ответ
have finished (также: 've finished) — Действие завершено, есть результат. - Your hands are dirty. ___ (you/work) in the garden?
Ответ
Have you been working — Грязные руки — след процесса. - Anna ___ (not/see) this film yet.
Ответ
hasn't seen (также: has not seen) — Yet — маркер Present Perfect. - He ___ (have) this car since 2020.
Ответ
has had (также: 's had) — Have в значении «иметь» — глагол состояния, Continuous не используется. - I ___ (try) to call you for an hour. Where have you been?
Ответ
have been trying (также: 've been trying) — For an hour с глаголом действия — процесс, Continuous. - How many pages ___ (you/translate) so far?
Ответ
have you translated — How many и so far — количество, Present Perfect. - It ___ (snow) since last night, and the roads are white.
Ответ
has been snowing (также: 's been snowing) — Процесс since last night — Continuous. - My parents ___ (just/buy) a new fridge.
Ответ
have just bought (также: 've just bought) — Just — маркер Present Perfect; buy → bought. - They ___ (not/understand) the rule yet.
Ответ
haven't understood (также: have not understood) — Understand — глагол состояния; yet — маркер Present Perfect.
Смешанные задания на оба времени
Последний блок объединяет всё: вопросы с how long, глаголы состояния, предложения с двумя пропусками. Если в задании два пропуска, запишите обе формы через запятую.
Блок 4. Смешанные задания
Поставьте глагол в нужное время. Если пропусков два, запишите ответы через запятую.
- How long ___ (you/learn) English?
Ответ
have you been learning — How long с глаголом действия — Continuous. - I ___ (read) this book for a week, but I ___ (not/finish) it yet.
Ответ
have been reading, haven't finished (также: 've been reading, haven't finished, have been reading, have not finished) — Процесс for a week — Continuous; yet и результат — Present Perfect. - This bag ___ (belong) to my grandmother for fifty years.
Ответ
has belonged — Belong — глагол состояния, поэтому Present Perfect даже с for. - Kate ___ (cry). Her eyes are red.
Ответ
has been crying (также: 's been crying) — Красные глаза — след процесса. - I ___ (lose) three kilos since January.
Ответ
have lost (также: 've lost) — Указан результат — three kilos. - Sorry I’m late. ___ (you/wait) long?
Ответ
Have you been waiting — Вопрос о длительности ожидания — Continuous. - We ___ (visit) Paris twice.
Ответ
have visited (также: 've visited) — Twice — количество раз, Present Perfect. - He ___ (believe) in ghosts since he was a child.
Ответ
has believed (также: 's believed) — Believe — глагол состояния. - The phone ___ (ring) for five minutes. Why doesn’t anyone answer?
Ответ
has been ringing (также: 's been ringing) — Процесс длится до сих пор — Continuous. - Look, I ___ (make) a cake. Do you want a piece?
Ответ
have made (также: 've made) — Торт готов — результат, Present Perfect.
Дальше: vremena anglijskogo.