Present Perfect — это время, которое связывает прошлое с настоящим. Мы используем его, когда действие уже произошло, а важен результат сейчас или опыт, который у нас есть. Точное время действия при этом не называем.
Когда используется
1. Результат в настоящем. Действие закончилось, но его итог виден сейчас.
- I have lost my pen. — Я потерял ручку. (Её сейчас нет.)
- She has done her homework. — Она сделала домашнее задание. (Оно готово.)
2. Жизненный опыт («бывал», «видел», «делал когда-нибудь»).
- Have you ever been to London? — Ты когда-нибудь был в Лондоне?
- I have never eaten sushi. — Я никогда не ел суши.
3. Действие, которое началось в прошлом и продолжается до сих пор. Здесь используются for (в течение) и since (с какого момента).
- We have lived here for five years. — Мы живём здесь пять лет.
- He has studied English since 2020. — Он изучает английский с 2020 года.
4. Только что произошедшее или недавнее действие (just, already, yet, recently).
- I have just finished the test. — Я только что закончил контрольную.
- Have you seen the new film yet? — Ты уже видел новый фильм?
5. Период времени, который ещё не закончился (today, this week, this year).
- I have had three lessons today. — У меня сегодня было три урока. (День ещё идёт.)
Как образуется
Формула: have / has + V3 (третья форма глагола).
- Правильные глаголы: V3 = V + -ed (work → worked, study → studied).
- Неправильные глаголы: V3 берём из таблицы (go → gone, see → seen, write → written).
- has — только с he, she, it; have — с остальными.
| Форма | Пример | |
|---|---|---|
| Утверждение | have/has + V3 | She has opened the window. |
| Отрицание | have/has + not + V3 | She hasn't opened the window. |
| Вопрос | Have/Has + подлежащее + V3? | Has she opened the window? |
| Краткий ответ | Yes, she has. / No, she hasn't. |
Сокращения: I've, you've, we've, they've, he's, she's, it's; haven't, hasn't.
Слова-маркеры и их место:
- ever (когда-либо), never (никогда), just (только что), already (уже) стоят между have/has и V3: I have already done it.
- yet (уже — в вопросах, ещё — в отрицаниях) стоит в конце: I haven't read it yet.
- for + период (for two hours), since + момент (since Monday).
- recently, lately, so far, today, this week — обычно в начале или в конце предложения.
Have been и have gone:
- He has been to Paris. — Он был в Париже (и вернулся).
- He has gone to Paris. — Он уехал в Париж (его сейчас здесь нет).
Примеры
- I have forgotten my diary at home. — Я забыл дневник дома.
- Our teacher has already checked our tests. — Наша учительница уже проверила наши контрольные.
- Have you finished the project yet? — Ты уже закончил проект?
- We haven't had lunch yet. — Мы ещё не обедали.
- My friend has never been late for school. — Мой друг никогда не опаздывал в школу.
- They have studied French for three years. — Они изучают французский три года.
- I have known Max since the first grade. — Я знаю Макса с первого класса.
- Has the bell rung? — Звонок уже прозвенел?
- She has just written an essay about her family. — Она только что написала сочинение о своей семье.
- I have read this book twice. — Я читал эту книгу дважды.
- The students have collected a lot of paper this month. — Ученики собрали много макулатуры в этом месяце.
Частые ошибки
Неверно: I have seen him yesterday. → Верно: I saw him yesterday. С точным временем в прошлом (yesterday, last week, in 2019, two days ago) Present Perfect не используется — нужен Past Simple.
Неверно: I have been here since two hours. → Верно: I have been here for two hours. For — период (сколько длилось), since — момент начала (с какого времени).
Неверно: She have finished. / Неверно: He has finish. → Верно: She has finished. С he/she/it нужен has, а после него — третья форма глагола.
Неверно: I live here for five years. → Верно: I have lived here for five years. По-русски мы говорим «живу», но в английском действие с for/since, длящееся до сих пор, требует Present Perfect.
Неверно: Did you ever see a whale? → Верно: Have you ever seen a whale? Вопрос об опыте «когда-либо» задаём в Present Perfect.
Как запомнить
- Нет точного времени — Present Perfect. Есть yesterday, ago, in 2010 — Past Simple.
- Слова-подсказки: ever, never, just, already, yet, so far, recently, today, this week.
- Perfect = результат. Спроси себя: «Что мы имеем сейчас?» I have broken my phone — телефон сейчас сломан.
- Since + точка, for + отрезок: since 9 o'clock, for three hours.
Проверь себя
Задание 1. Поставь глагол в Present Perfect.
- She ___ (visit) her grandmother many times.
- I ___ (not see) this film yet.
- ___ you ___ (do) your homework?
Задание 2. Выбери for или since. 4. We have been friends ___ 2018. 5. He has played the guitar ___ six months.
Задание 3. Выбери правильный вариант. 6. I (have lost / lost) my key yesterday.
Задание 4. Исправь ошибку. 7. My brother have never eaten pizza.
Задание 5. Переведи на английский. 8. Я только что пришёл домой.
Задание 6. Объясни разницу. 9. He has been to Spain. и He has gone to Spain.
Ответы
- has visited
- haven't seen
- Have … done
- since
- for
- lost (есть yesterday — Past Simple)
- My brother has never eaten pizza.
- I have just come home. (или I've just got home.)
- has been — был там и вернулся; has gone — уехал и сейчас там (или в пути).