Gramatică engleză · Nivel B1 · Lecție gratuită
Dacă vrei să spui de cât timp faci ceva sau să arăți că o acțiune recentă a lăsat urme vizibile, ai nevoie de present perfect continuous. E timpul care pune procesul în centru.
Regula scurtă: present perfect continuous (have / has been + verb-ing) pune accentul pe durata unei acțiuni care a început în trecut și continuă acum, sau tocmai s-a încheiat și se vede rezultatul.
Formare
| Formă | Exemplu |
|---|---|
| afirmativ | I have been waiting. / She has been waiting. |
| negativ | They haven't been sleeping well. |
| întrebare | How long have you been learning English? |
Utilizări
| Utilizare | Exemplu | Explicație |
|---|---|---|
| acțiune care continuă | I have been working here for five years. | Lucrez și acum. |
| acțiune recent încheiată, cu urme vizibile | Your eyes are red. Have you been crying? | Rezultatul se vede acum. |
Comparație
| Present perfect simplu | Present perfect continuous |
|---|---|
| I have read the book. (l-am terminat) | I have been reading the book. (sunt în mijlocul lui) |
| She has written three emails. (cât) | She has been writing emails all day. (cât timp) |
| accent pe rezultat | accent pe proces și durată |
Testul practic: dacă spui câte lucruri s-au făcut, folosești forma simplă. Dacă spui de cât timp se face ceva, folosești continuous.
For, since, how long
Alte cuvinte care apar des: all day, all morning, lately, recently.
Verbe de stare
Verbele de stare (know, believe, understand, like, own, belong) rămân la present perfect simplu chiar dacă vorbim despre durată.
| Corect | Incorect |
|---|---|
| I have known her for years. | I have been knowing her. |
| We have had this car since 2019. | We have been having this car. |
Verbele live, work, study, teach fac excepție: cu for și since, ambele forme sunt corecte și înseamnă practic același lucru.
Comparație cu past continuous
| Propoziție | Sens |
|---|---|
| I was waiting for an hour. | În trecut, s-a terminat. |
| I have been waiting for an hour. | Încă aștept acum. |
Greșeli frecvente
I am waiting here for two hours. → I have been waiting here for two hours.
Acțiune începută în trecut și continuată până acum.
She has been knowing him for years. → She has known him for years.
Know e verb de stare.
He has been read three books. → He has read three books.
Când se spune numărul, se folosește forma simplă.
I have been working here since three years. → I have been working here for three years.
Durata cere for, nu since.
How long you have been studying? → How long have you been studying?
În întrebare, auxiliarul trece înaintea subiectului.
She has been finish her homework. → She has finished her homework.
Rezultat terminat, deci present perfect simplu.
Întrebări frecvente
For exprimă durata: for three years, for two hours. Since exprimă momentul de start: since 2020, since this morning. Greșeala clasică e since three years — corect e for three years.
Da, mai ales când acțiunea tocmai s-a terminat și se vede rezultatul: Your eyes are red. Have you been crying? Aici nu contează durata, ci urmele vizibile ale acțiunii.
Cu verbele live, work, study, teach și cu for sau since, ambele forme sunt corecte: I have lived here for five years = I have been living here for five years.
Lately și recently arată o perioadă recentă fără moment precis: I've been feeling tired lately. Funcționează la fel ca all day sau all morning — arată durata fără a preciza un start exact.
Continuă
Consolidează-ți înțelegerea timpurilor perfecte cu Present Perfect vs Past Simple, apoi treci la verbele modale de deducție.
În aplicație ai lecții cu exerciții și feedback instant. Creezi cont gratuit și începi imediat de la nivelul A1; A2-B2 se deblochează cu abonament premium.
Începe gratuit