Present Perfect łączy przeszłość z teraźniejszością. Mówi, że coś się wydarzyło w nieokreślonym czasie albo że sytuacja, która zaczęła się w przeszłości, trwa nadal. W zdaniu nie ma dokładnego czasu przeszłego.
Budowa: Present Perfect (czas teraźniejszy dokonany)
| Rodzaj zdania | Schemat | Przykład |
|---|---|---|
| Twierdzące | subject + have/has + past participle | I have finished. · She has finished. |
| Przeczące | subject + have/has + not + past participle | We haven't seen it. · He hasn't called. |
| Pytające | Have/Has + subject + past participle? | Have you ever been to London? |
Kiedy używamy: Present Perfect (czas teraźniejszy dokonany)
- Doświadczenia życiowe: I have been to Spain three times. (Byłem w Hiszpanii trzy razy.)
- Czynność z przeszłości, której skutek widać teraz: I have lost my keys. (Zgubiłem klucze – więc nie wejdę.)
- Sytuacja trwająca do teraz (z for/since): She has lived here since 2019. (Mieszka tu od 2019 roku.)
- Świeże wiadomości: The prime minister has resigned.
Słowa sygnalne
Te słowa często wskazują, że potrzebny jest czas Present Perfect: ever, never, already, yet, just, still, so far, recently, lately, for, since, today, this week.
Przykłady
- I have already eaten.
Już jadłem. - Have you ever tried sushi?
Czy kiedykolwiek jadłeś sushi? - She hasn't arrived yet.
Ona jeszcze nie przyjechała. - We have known each other for ten years.
Znamy się od dziesięciu lat. - They have just left.
Oni właśnie wyszli. - He has lived in Warsaw since 2020.
Mieszka w Warszawie od 2020 roku.
Typowe błędy
- Dodanie zakończonego czasu: I have seen him yesterday → I saw him yesterday (Past Simple). Z yesterday, last week, in 2010 używamy Past Simple.
- Present Simple z for/since: I live here since 2019 → I have lived here since 2019. Po polsku używamy czasu teraźniejszego („mieszkam od…”), po angielsku Present Perfect.
- Been czy gone? He has been to Rome = był i wrócił; He has gone to Rome = pojechał i jest tam teraz.
Najczęstsze pytania
Jaka jest różnica między for a since?
For stosujemy z długością czasu (for three years – od trzech lat), a since z punktem początkowym (since 2021 – od 2021, since Monday – od poniedziałku).
Present Perfect czy Past Simple?
Jeśli podajesz lub pytasz o konkretny czas (yesterday, in 2010, last week), użyj Past Simple. Jeśli czas nie jest ważny lub nie jest podany, użyj Present Perfect.