The present perfect tense active

Present Perfect утворюється з допоміжного дієслова to haveу Present Indefinite та дієприкметника минулого часу (Past Participle) основного дієслова.

Past Participle правильних дієслів утворюється додаванням до інфінітива закінчення -ed, тобто за формою Past Participle пра­вильних дієслів не відрізняється від Past Indefinite.

to invite - invited

Past Participle неправильних дієслів треба запам'ятати:

to catch - caught

to build - built

I have worked

He We

She has worked You have worked

It They

В усному мовленні вживаються переважно скорочені форми:

I'veworked We've worked

He'sworked You've worked

She's worked They've worked

It'sworked

У питальній формі допоміжне дієслово ставиться перед підметом:

Haveyou ever livedin а town? Ви коли-небудь жили в місті?

У заперечній формі після допоміжного дієслова вживається частка not:

My friend has notyet come. Мій друг ще не прийшов.

Скорочена заперечна форма, часто вживана в усному мовленні, має два варіанти:

І haven't = I'venot

Не hasn't = He'snot

You haven'tchanged much. Ви не дуже змінилися.
I'venot done anything since I left. Я нічого не зробив з того часу, як виїхав.

У питально-заперечній формі допоміжне дієслово ставиться перед підметом, а частка not–– після підмета:

Why haveyou nottold me about him? Чому ти не розповів мені про нього?

У питально-заперечних реченнях здебільшого вживаються скорочені форми haven'tі hasn't,які ставляться перед підметом:

Hasn'the been to Kyiv? Невже він не був у Києві?
Why haven'tyou put on your coat? Чому ти не одягнув пальто?

Вживання Present Perfect

Present Perfect вживається для вираження дії, яка відбулась до моменту мовлення, і той, хто говорить, має на увазі результат цієї минулої дії, її важливість на момент мовлення:

І have lockedthe door. Я замкнув двері (двері зараз замкнені).
Have you turnedoff the gas? Is Mrs. Drouet in? No, she has goneto the theatre. Ви вимкнули газ? - Місіс Друе вдома? - - Hi, вона пішла в театр (зараз її нема, вона у театрі).

Час дії, вираженої дієсловом у Present Perfect, здебільшого не зазначається, тому що у центрі уваги результат дії, а не час її перебігу:

You have not toldme the whole story. Ви не розповіли мені всього.
What havethey done? Щовони зробили?
You have readmore than І. Ви читали більше, ніж я.

Present Perfect вживається також у реченнях з обставинами часу:

а) що означають період часу, який почався в минулому і тривав до моменту мовлення: up to now, up to the presentдо цього часу; latelyнещодавно, за останній час; recentlyостаннім часом; so farдо цього часу; sinceвідтоді; not yetще не.

Up to now we have readthree English books. До цього часу ми прочитали три англійські книжки.
Have you seenhim recently? Ви бачили його останнім часом?
You haven't shownme your room yet. Ви ще не показали мені своєї кімнати.
I'venot doneanything since I left. Я нічого не зробив, відколи виїхав.
Haveyou heardfrom your husband lately? Останнім часом ви мали звістку від чоловіка?

б) що означають період часу, який ще не закінчився: today сьогодні; this weekцього тижня, this monthцього місяця, this yearцього року, this morningсьогодні вранці та ін.:

My friends havenot arrivedtoday. Мої друзі не приїхали сьогодні.
Haveyou seenher today? Ви бачили її сьогодні?
Haveyou breakfastedthis morning? Ви снідали сьогодні вранці?

З цими обставинами часу вживається також Past Indefinite:

A letter camefrom them today. Сьогодні від них надійшов лист.

Present Perfect вживається також у реченнях з прислівниками неозначеного часу і частотності: everколи-небудь, neverніколи, oftenчасто, seldomрідко, alreadyвже, justщойно:

I'veoften heardhim tell the tale. Я часто чув, як він розповідав цю історію.
Haveyou ever thoughtabout it? Ви коли-небудь думали про це?
We've just arrived. Ми щойно приїхали.

З цими прислівниками вживається також Past Indefinite:

І toldyou already... Я вже казав вам...
І never sawhim in all my life. Я жодного разу не бачив його в своєму житті.

Present Perfect не вживається з обставинними словами та словосполученнями, які уточнюють час минулої дії, наприклад: yesterdayвчора, the day before yesterdayпозавчора, last week (month, year)минулого тижня (місяця, року), an hour agoгодину тому, two days agoдва дні тому, on Mondayупонеділок, in Julyу липні, in 1945у 1945 році тощо, а також у запитаннях з питальним словом when.Зтакими обставинами часу вживається Past Indefinite:

She wenttwo days ago. Вона поїхала два дні тому.
When didyou see her? Коли ви бачили її?

Present Perfect вживається для вираження дії або стану, що триває з якогось моменту в минулому аж до моменту мовлення. У цьому значенні Present Perfect вживається переважно з дієсловами, що не мають форми Continuous:

І have knownher for years. Я знав її багато років.
І haven't seenyou for a whole year. Яне бачив вас цілий рік.
Where haveyou beensinсе last Thursday? Де ти був з минулого четверга?  
Hashe beenasleep all this time? Він спав весь цей час?
How long haveyou been here? Скільки часу ви перебуваєте тут?
Іhavelong wantedto see you. Ядавно хотіла побачитися з тобою.
І have beenhere for a few days only. Я тут лише кілька днів.

Період тривалості дії здебільшого позначається прийменником for (for an hourпротягом години, for ten yearsпротягом десяти років, for a long timeдовгий час і т. п.), а початок дії –– словом since (since five o'clockз п'ятої години, since Mondayз понеділка, since I saw himз того часу, як я його бачив і т. п.).

У підрядних реченнях часу й умови Present Perfect вживається для вираження дії, що закінчилась до певного моменту в майбутньому:

І cannot let you go till you have heardme. Я не можу відпустити вас, поки ви не вислухаєте мене.
You shall not go till you have toldme all. Ви не підете, поки не розповісте мені все.
When you have foundthe land where there is happiness, І will join you there. Коли ви знайдете країну, де є щастя, я приєднаюсь до вас там.

У цьому разі Present Perfect перекладається на українську мову майбутнім часом.

Минулий перфектний час