Present Perfect Continuous: ćwiczenia z odpowiedziami i karta pracy PDF

Present Perfect Continuous mówi, jak długo coś trwa do teraz: czekasz od dwudziestu minut, uczysz się angielskiego od roku, od rana pada. Poniżej masz 49 zdań w sześciu zestawach: have i has been z -ing, for i since, pytania z How long, a na koniec wybór między tą formą a zwykłym Present Perfect. Każde zadanie sprawdza się od razu, a po dobrej odpowiedzi możesz odsłuchać całe zdanie.

Wolisz papier? Pod ćwiczeniami jest karta pracy PDF do druku i osobna wersja z kluczem odpowiedzi.

Podstawy masz opanowane? Wskocz poziom wyżej: present Perfect Continuous dla zaawansowanych: ślady, pretensje i inne smaczki.

Najpierw zasady? Budowę i użycie z przykładami masz w tekście Present Perfect Continuous: budowa i przykłady.

Ćwiczenie 1: have been waiting, has been working

Wpisz have been albo has been i czasownik z -ing. Has stoi przy he, she i it. Skrót (’ve, 's, haven’t) też się liczy.

I ___ (wait) for the bus for twenty minutes.

have been waiting | 've been waiting

She ___ (work) here since March.

has been working | 's been working

We ___ (look) for a new apartment for months.

have been looking | 've been looking

It ___ (rain) all morning.

has been raining | 's been raining

My kids ___ (play) video games all afternoon.

have been playing | 've been playing

He ___ (learn) Spanish for two years.

has been learning | 's been learning

How long ___ you ___ (wait)?

have ; been waiting

I ___ (not / feel) well lately.

haven’t been feeling | have not been feeling

They ___ (talk) on the phone for an hour.

have been talking | 've been talking

My neighbor ___ (fix) his car since nine o’clock.

has been fixing | 's been fixing

What ___ you ___ (do) all day?

have ; been doing

She ___ (not / sleep) well since the baby was born.

hasn’t been sleeping | has not been sleeping

Ćwiczenie 2: for czy since?

Wpisz for albo since. For stoi przed okresem (two days, an hour), since przed punktem w czasie (2021, ten o’clock, last summer).

I’ve been working here ___ 2021.

since

She’s been studying ___ three hours.

for

We’ve been waiting ___ ten o’clock.

since

He’s been driving ___ a long time.

for

They’ve been dating ___ last summer.

since

I’ve been feeling sick ___ two days.

for

It’s been snowing ___ we got up.

since

You’ve been talking ___ an hour!

for

My son has been playing the piano ___ he was six.

since

Ćwiczenie 3: Present Perfect Continuous czy Present Perfect?

Continuous mówi, jak długo coś trwa i czym się zajmowałeś. Zwykły Present Perfect mówi, ile zrobiłeś albo co z tego wyszło. Czasowniki stanu (know, have w znaczeniu mieć, like) zostają bez -ing.

I ___ three emails this morning.

  • have been writing
  • have written
  • am writing

I ___ emails all morning.

  • have been writing
  • have written
  • write

She ___ this book for weeks, and she still isn’t done.

  • has read
  • has been reading
  • reads

He ___ the whole book. Now he wants the next one.

  • has been reading
  • is reading
  • has read

We ___ each other for ten years.

  • have been knowing
  • have known
  • are knowing

Your hands are dirty. What ___ you been doing?

  • have
  • has
  • did

I ___ my keys. Can you help me look?

  • have been losing
  • have lost
  • am losing

I ___ this car since 2018.

  • have been having
  • am having
  • have had

The phone ___ all morning. It won’t stop!

  • has rung
  • has been ringing
  • rings

Ćwiczenie 4: wybierz poprawne zdanie

Najczęstsze polskie pułapki: since zamiast for, Present Simple zamiast have been i -ing przy czasownikach stanu.

Pick the correct sentence.

  • I have been waiting here since an hour.
  • I have been waiting here for an hour.
  • I am waiting here for an hour.

Pick the correct sentence.

  • She has been working all day.
  • She have been working all day.
  • She has been work all day.

Pick the correct sentence.

  • How long are you living here?
  • How long you have been living here?
  • How long have you been living here?

Pick the correct sentence.

  • I have been knowing him for years.
  • I have known him for years.
  • I know him for years.

Pick the correct sentence.

  • It is raining since Monday.
  • It has raining since Monday.
  • It has been raining since Monday.

Pick the correct sentence.

  • We have been driving for six hours.
  • We have been drove for six hours.
  • We are driving for six hours.

Ćwiczenie 5: ułóż zdanie

Ułóż zdanie z rozsypanych słów. To pytania i odpowiedzi o to, co ostatnio robisz i od jak dawna.

Zapytaj, jak długo ktoś czeka.

How long have you been waiting?

Zapytaj, co ktoś ostatnio porabia.

What have you been doing lately?

Zapytaj, jak długo ktoś uczy się angielskiego.

How long have you been learning English?

Zapytaj, jak długo twój brat tam pracuje.

How long has your brother been working there?

Powiedz, że od godziny szukasz kluczy.

I’ve been looking for my keys for an hour.

Powiedz, że ostatnio dużo pracujesz.

I’ve been working a lot lately.

Ćwiczenie 6: znajdź błąd

W każdym zdaniu jest jeden błąd. Dotknij złego słowa, a zamieni się w poprawne.

I have been wait for an hour.

I have been waiting for an hour.

She have been working all day.

She has been working all day.

We have been living here since five years.

We have been living here for five years.

He has being studying all night.

He has been studying all night.

It has been rain since this morning.

It has been raining since this morning.

They has been arguing all evening.

They have been arguing all evening.

I’ve been working here for 2020.

I’ve been working here since 2020.

Karta pracy PDF z kluczem odpowiedzi

Karta pracy do druku

Te same zadania na papierze, A4, za darmo. Osobno wersja z odpowiedziami dla nauczyciela albo do samodzielnego sprawdzenia.

Poziom wyżej · B1-C1

Present Perfect Continuous dla zaawansowanych: ślady, pretensje i inne smaczki

Znasz już Present Perfect Continuous od strony „jak długo to trwa”. W prawdziwej rozmowie ta forma robi dużo więcej: pozwala wyciągać wnioski z tego, co widzisz (Have you been drinking?), mieć do kogoś pretensje (Who’s been using my laptop?), przyznać się, że od dawna coś odkładasz (I’ve been meaning to…), i zagadnąć znajomego pytaniem What have you been up to?

Poniżej masz osiem krótkich wyjaśnień, w tym to, kiedy -ing jest błędem, i 40 zdań w czterech zestawach, też na osobnej karcie PDF.

Smaczki, których nie ma w podręcznikach

Widzisz ślady: Have you been drinking?

Present Perfect Continuous bez żadnego for i since często znaczy: widzę skutek, więc zgaduję, co robiłeś. Czynność właśnie się skończyła albo jeszcze trwa, a ślad jest tu i teraz (zadyszka, mokre ulice, zapach). Takie pytanie bywa podejrzliwe, więc uważaj na ton.

  • Why are you out of breath? Have you been running? (Czemu tak sapiesz? Biegałeś?)
  • The streets are wet. It’s been raining. (Ulice są mokre. Padało.)
  • Have you been drinking? Give me the keys. (Piłeś? Daj mi kluczyki.)

Pretensje: Who’s been using my laptop?

Tą samą formą mówisz, że ktoś ruszał Twoje rzeczy albo coś robi za Twoimi plecami. Forma ciągła mówi, że to się działo przez jakiś czas i zostawiło ślad, a ton jest zwykle zirytowany. Zwykły Present Perfect (Someone has eaten my yogurt) mówi już tylko o skutku: jogurtu nie ma.

  • Who’s been using my laptop? The battery is dead. (Kto używał mojego laptopa? Bateria jest pusta.)
  • Someone’s been parking in my spot again. (Ktoś znowu parkuje na moim miejscu.)
  • Have you been reading my messages? (Czytałeś moje wiadomości?)

I’ve been meaning to, czyli od dawna mam to zrobić

I’ve been meaning to znaczy „od dawna zbieram się, żeby…”. To bardzo częsty, lekko przepraszający początek rozmowy. Podobnie działają I’ve been thinking (o pomyśle albo decyzji) i I’ve been wanting to (od dawna chcę). Want zwykle nie przyjmuje -ing, ale w tym zwrocie jest całkiem naturalne.

  • I’ve been meaning to call you for weeks. (Od tygodni zbieram się, żeby do Ciebie zadzwonić.)
  • I’ve been thinking about what you said. (Myślałem o tym, co powiedziałeś.)
  • I’ve been wanting to try that place for ages. (Od dawna chcę spróbować tej knajpki.)

What have you been up to? Small talk i lately

What have you been up to? to jedno z najczęstszych pytań po dłuższej przerwie: co porabiasz? Z lately i recently forma ciągła opowiada o tym, czym się ostatnio zajmujesz, często bez dokładnego czasu. Na pytanie odpowiadasz tą samą formą.

  • Hey! What have you been up to? (Hej! Co porabiasz?)
  • I’ve been working a lot lately. (Ostatnio dużo pracuję.)
  • Have you been sleeping OK recently? (Dobrze ostatnio śpisz?)

Jak długo czy ile? all morning kontra ten emails

Continuous mówi o samej czynności i o tym, ile czasu Ci zajęła. Kiedy podajesz liczbę (ten emails, three times, how many), wracasz do zwykłego Present Perfect, bo liczysz efekty. Tak samo I’ve been reading your book znaczy, że jesteś w trakcie, a I’ve read your book, że skończyłeś.

  • I’ve been writing emails all morning. (Cały ranek piszę maile.)
  • I’ve written ten emails, and it’s not even noon. (Napisałem już dziesięć maili, a nie ma jeszcze południa.)
  • I’ve been reading your book. It’s great so far. (Czytam Twoją książkę. Na razie jest świetna.)

Kiedy -ing jest błędem: know, own, belong

Czasowniki stanu (know, own, belong, believe, understand, have w znaczeniu „mieć”) zostają w zwykłym Present Perfect, nawet z for i since. Have w innym znaczeniu (jeść, spędzać czas) przyjmuje -ing bez problemu: We’ve been having a great time. Be też zostaje bez -ing: I’ve been here for an hour, nie I’ve been being here.

  • I’ve known about it since Monday. (Wiem o tym od poniedziałku.)
  • We have owned this house since 2010. (Ten dom jest nasz od 2010 roku.)
  • We’ve been having a great time. (Świetnie się bawimy.)

It’s been raining all week: all day bez for

Pogoda i tło dnia to typowe miejsce na tę formę: od kilku dni pada, od rana wieje. Polskie „przez cały dzień” to po angielsku all day albo all week, bez for. For all day to częsty błąd, poprawnie jest all day albo for the whole day.

  • It’s been raining all week. (Cały tydzień pada.)
  • It’s been snowing nonstop since Friday. (Od piątku sypie bez przerwy.)
  • I’ve been on my feet all day. (Cały dzień jestem na nogach.)

Chwilowo czy na stałe? live i work

Z live, work, stay i teach obie formy są poprawne, ale dają inny odcień. Continuous brzmi chwilowo albo świeżo, zwykły Present Perfect bardziej na stałe. Dlatego mówisz I’ve lived here all my life, ale She’s been staying with us since the breakup.

  • She’s been staying with us since the breakup. (Od rozstania mieszka u nas.)
  • I’ve lived here all my life. (Mieszkam tu całe życie.)
  • I’ve been working from home since the office closed. (Od zamknięcia biura pracuję z domu.)

Poziom wyżej, ćwiczenie 1: ślady, pretensje i lately

Wpisz czasownik w Present Perfect Continuous albo w zwykłym Present Perfect, jeśli to czasownik stanu. Skrót i pełna forma liczą się tak samo.

You smell like smoke. ___ you ___ (smoke) again?

Have ; been smoking

Who ___ (use) my car? The seat is all the way back.

has been using | 's been using

I ___ (mean) to email you for weeks. Sorry!

have been meaning | 've been meaning

Long time no see! What ___ you ___ (be) up to?

have ; been

It ___ (rain) all week, and the basement is flooded.

has been raining | 's been raining

I ___ (answer) calls all morning. I haven’t had a break.

have been answering | 've been answering

I ___ (know) about the problem since Monday.

have known | 've known

We ___ (have) a great time here. Thanks for inviting us.

have been having | 've been having | have had | 've had

My brother ___ (stay) with us since he lost his job.

has been staying | 's been staying

Sorry I’m late! ___ you ___ (wait) long?

Have ; been waiting

Poziom wyżej, ćwiczenie 2: ślad, liczba czy stan?

Wybierz formę, która pasuje do sytuacji. Po odpowiedzi zobaczysz krótkie wyjaśnienie.

Why are you so out of breath? ___ running?

  • Have you been
  • Are you been
  • Did you been

Widzisz skutek (zadyszkę) i zgadujesz, co ktoś robił: Have you been running?

So far I ___ twelve job applications.

  • have sent
  • have been sending
  • am sending

Podajesz liczbę, więc liczysz efekty: zwykły Present Perfect.

I ___ for a new job for months, but I haven’t found anything.

  • have been looking
  • am looking
  • was looking

Czynność trwa od miesięcy do dziś, więc have been looking.

We ___ this house since 2010. It’s all ours.

  • have owned
  • have been owning
  • are owning

Own to czasownik stanu, więc bez -ing.

Someone ___ my car. The mirrors are all wrong.

  • has been driving
  • is driving
  • has been drive

Ślad zostawiony przez kogoś, z nutą pretensji: has been driving.

I ___ to tell you something for ages.

  • have been meaning
  • am meaning
  • mean

I’ve been meaning to znaczy „od dawna zbieram się, żeby…”.

It ___ all week. I can’t remember the last sunny day.

  • has been raining
  • is raining
  • rains

Pada od kilku dni do teraz, więc has been raining.

I’ve been on my feet ___. I need to sit down.

  • all day
  • for all day
  • since all day

All day stoi bez for i bez since.

Since my car broke down, I ___ the bus to work.

  • have been taking
  • am taking
  • took

Od zdarzenia w przeszłości do teraz, chwilowo: have been taking.

We ___ a great time. Thanks for having us!

  • have been having
  • have been have
  • are had

Have w znaczeniu „spędzać czas” przyjmuje -ing.

Poziom wyżej, ćwiczenie 3: znajdź błąd

W każdym zdaniu jest błąd, czasem w dwóch słowach. Dotknij złego słowa, a zamieni się w poprawne.

Who has been use my laptop?

Who has been using my laptop?

I am knowing about this since Monday.

I have known about this since Monday.

I have been meant to call you.

I have been meaning to call you.

What have you been up to late?

What have you been up to lately?

Have you been drink? Give me the keys.

Have you been drinking? Give me the keys.

I’ve been written ten emails this morning.

I’ve already written ten emails this morning.

She is been staying with us since Friday.

She has been staying with us since Friday.

Someone has been eat my yogurt again!

Someone has been eating my yogurt again!

It have been raining all week.

It has been raining all week.

We have being having a great time.

We have been having a great time.

Poziom wyżej, ćwiczenie 4: ułóż zdanie

Ułóż zdanie albo pytanie z rozsypanych słów. Polecenie mówi, co chcesz powiedzieć.

Zapytaj z pretensją, kto używał Twojego laptopa.

Who has been using my laptop?

Powiedz, że od dawna zbierasz się, żeby do kogoś zadzwonić.

I have been meaning to call you for ages.

Zapytaj znajomego, co porabia.

What have you been up to?

Zapytaj podejrzliwie, czy ktoś pił dziś wieczorem.

Have you been drinking tonight?

Powiedz, że cały tydzień pada.

It has been raining all week.

Powiedz, że ostatnio źle śpisz.

I have been sleeping badly lately.

Zapytaj, czy ktoś długo czeka.

Have you been waiting long?

Powiedz, że cały ranek piszesz maile.

I have been writing emails all morning.

Powiedz, że ostatnio myślisz o zmianie pracy.

I have been thinking about changing jobs lately.

Powiedz, że siostra mieszka u Ciebie od maja.

My sister has been staying with me since May.

Karta pracy PDF: poziom wyżej

Karta pracy: poziom wyżej

Trudniejsze zadania z tej sekcji na osobnej karcie A4, też z wersją z kluczem.