Present perfect: опыт и результат простыми словами
"Present perfect" нужен, когда говоришь об опыте или о результате, который важен сейчас. Форма простая: "have" или "has" плюс третья форма глагола. Точное время вроде "yesterday" или "in 2020" с этой формой не ставят. Для него есть "past simple".
Например:I've beenhave you ever…?
Правило коротко
Have done: опыт
have / has + глагол в 3-й форме
V3: done, been, seen, eaten.
have с I, you, we, they.
has с he, she, it.
- I have never been to London.Я никогда не был в Лондоне.
- She has eaten sushi.Она ела суши.
Ever, never, been, gone
ever / never + have + V3
ever в вопросах: Have you ever seen it?
never значит «никогда»: have never been.
been: был и вернулся. gone: уехал и там.
- Have you ever tried borscht?Ты когда-нибудь пробовал борщ?
- He has gone to work.Он ушёл на работу.
just, already, yet
have / has + just / already + V3
just: результат только что, минуту назад.
already: уже сделано, раньше чем ждали.
- I have just finished my lunch.Я только что закончил обед.
- She has already bought the tickets.Она уже купила билеты.
yet в вопросах и минусе
have / has + not + V3 + yet / Yet в конце
yet: ещё нет, ставим в конец.
В вопросе yet значит уже.
- I haven't packed my bag yet.Я ещё не собрал сумку.
- Have you called your mother yet?Ты уже позвонил маме?
for и since
for + время (for two years) / since + точка (since 2020)
for: сколько времени это длится.
since: с какого момента это началось.
- I have lived here for five years.Я живу здесь пять лет.
- She has worked here since 2019.Она работает здесь с 2019 года.
How long have you
How long + have/has + подлежащее + глагол с -ed/3-я форма
Вопрос о том, сколько это уже длится.
В ответе ставим for или since.
- How long have you had this car?Давно у тебя эта машина?
- How long has he known her?Давно он её знает?
Past Simple или Present Perfect
yesterday / in 2020 / ago → Past Simple
Завершённое время: только Past Simple.
Experience или результат сейчас: Present Perfect.
- I saw him yesterday.Я видел его вчера.
- I have seen this film.Я видел этот фильм.
Слова-подсказки
Have / has + past participle → без точного времени
Yesterday, ago, in 2020: время закончилось.
Ever, never, just: время не названо.
- She called me two hours ago.Она позвонила мне два часа назад.
- We have just arrived.Мы только что приехали.
Когда нужен present perfect
Эта форма говорит об опыте без точного времени или о результате, который важен сейчас. Ты не называешь день и час, тебе важен сам факт: был, видел, сделал. Например, "I have been to Berlin" значит, что у тебя есть такой опыт. Если добавляешь "yesterday", "in 2020" или "two hours ago", нужен "past simple". С "ever" спрашивай об опыте, с "never" говори, что его не было. "Been" значит «был и вернулся», "gone" значит «уехал и сейчас там».
- I have never been to London.Я никогда не был в Лондоне.
- She has eaten sushi.Она ела суши.
- Have you ever tried borscht?Ты когда-нибудь пробовал борщ?
- He has gone to work.Он ушёл на работу.
Как построить present perfect: утверждение, отрицание, вопрос
Утверждение собирается из "have" или "has" и третьей формы смыслового глагола: "I have done", "she has seen". "Have" ставь с "I, you, we, they", "has" с "he, she, it". Отрицание: "have not" или "has not" плюс третья форма, в разговоре "haven't" и "hasn't". Вопрос начинается с "have" или "has": "Have you ever been there?" Краткий ответ: "Yes, I have" или "No, I haven't".
- I have just finished my lunch.Я только что закончил обед.
- She has already bought the tickets.Она уже купила билеты.
- I haven't packed my bag yet.Я ещё не собрал сумку.
- Have you called your mother yet?Ты уже позвонил маме?
Just, already, yet, for и since: какие слова ставить
"Just" значит «только что», "already" значит «уже», "yet" ставится в конце отрицания или вопроса. В вопросе "yet" переводится как «уже». С "for" называй длительность: "for two years". С "since" называй точку старта: "since 2020". Вопрос "How long have you...?" спрашивает, сколько это уже длится, и в ответе будет "for" или "since".
- I have lived here for five years.Я живу здесь пять лет.
- She has worked here since 2019.Она работает здесь с 2019 года.
- How long have you had this car?Давно у тебя эта машина?
- How long has he known her?Давно он её знает?
Present perfect или past simple: как выбрать
Смотри на время: если оно закончилось, ставь "past simple". "Yesterday", "in 2020", "two hours ago" прямо говорят, что момент прошёл. "Present perfect" нужен для опыта или результата сейчас, точное время ему мешает. Сравни: "I saw him yesterday" и "I have seen this film". В первом случае ты называешь день, во втором тебе важен факт из жизни.
- I saw him yesterday.Я видел его вчера.
- I have seen this film.Я видел этот фильм.
- She called me two hours ago.Она позвонила мне два часа назад.
- We have just arrived.Мы только что приехали.
Частые ошибки
Слово "yesterday" называет законченное время, с ним нужен "past simple".
После "have" или "has" нужна третья форма глагола, у "go" это "gone".
Действие началось в 2020 году и продолжается, поэтому нужен "present perfect".
В вопросе об опыте после "have" нужна форма "been", форма "went" здесь не подходит.
Упражнения с ответами
-
Выбери правильный вариант
- She has saw this film.
- She has seen this film.
- She have seen this film.
Ответ
She has seen this film. С she используем has, дальше третья форма seen.
-
Выбери правильный вариант
- They have never eaten sushi.
- They have never ate sushi.
- They has never eaten sushi.
Ответ
They have never eaten sushi. С they используем have, eat в третьей форме eaten.
-
I _____ never been to Paris.
Я никогда не был в Париже.
- have
- am
- has
Ответ
have С I используем have.
-
She _____ eaten sushi twice.
Она дважды ела суши.
- have
- is
- has
Ответ
has С she используем has.
-
Найди ошибку: He have never tried sushi.
Ответ
He has never tried sushi. После he пишем has.
-
Найди ошибку: I have never go to Italy.
Ответ
I have never been to Italy. После have нужна третья форма been.
-
Переведи: Я никогда не был за границей.
Ответ
I have never been abroad. Можно и так: I've never been abroad.
-
Переведи: Ты когда-нибудь видел кита?
Ответ
Have you ever seen a whale? Можно и так: Have you ever seen any whales?
Уроки темы
- Present Perfect: have done
- Present Perfect: just, already, yet
- Present Perfect: for и since
- Present Perfect или Past Simple
Вопросы
Чем "present perfect" отличается от "past simple"?
"Past simple" называет законченное действие с точным временем: "I saw him yesterday". "Present perfect" говорит об опыте или результате сейчас: "I have seen this film".
Когда ставить "been", а когда "gone"?
"Been" значит «был и вернулся»: "I have been to Paris". "Gone" значит «уехал и сейчас там»: "He has gone to work".
Можно ли сказать "I have seen him yesterday"?
Нет. "Yesterday" называет законченное время, поэтому нужен "past simple": "I saw him yesterday".
Как ответить на "How long have you...?"
Коротко: "For two years" или "Since 2020". В полном ответе повтори "have": "I have lived here for two years".
Где ставить "yet"?
В конце отрицания или вопроса: "I haven't packed yet", "Have you called yet?".
Отработай Present Perfect
Короткие уроки по этой теме: правило, примеры и упражнения. Ошибки разбираются по-русски и возвращаются на повторение.
Вход по коду из письма, пароль не нужен.
Ещё в разделе «Времена»
- Будущее: will и going toПланы, решения на ходу и предсказания.
- Future Continuous и PerfectЧто будет идти в тот момент и что будет готово к сроку.
- Будущее в прошедшемЧто собирался сделать и что должно было случиться.
- Времена в рассказеКак рассказать историю: фон, события, предыстория.
- Past ContinuousЧто происходило в тот момент: was doing, were doing.
- Past PerfectЧто случилось раньше другого события в прошлом.
- Past SimpleЧто случилось: правильные и неправильные глаголы, did в вопросах.
- Present ContinuousЧто происходит сейчас и планы на ближайшее время.