Intermediate English · 22 min

Present perfect

The point

Have or has plus the past participle links a past action to now. Use it with ever, yet, already, and for a time that is still open. A finished time such as yesterday takes the past simple, not the present perfect.

Form and use

The present perfect is have or has plus a past participle. It links a past action to now. I, you, we, and they take have. He, she, and it take has. Regular participles look like the past: worked. Learn these irregular participles: gone, seen, done, written, and been. Gone is the participle of go, seen of see, done of do, written of write, and been of be.

Read the full set. I have worked. You have gone. He has seen it. She has done it. We have written it. They have been here. I have not seen it. You have not gone. He has not done it. Have I written it? Have you been there? Has she gone? Yes, I have. No, she has not. Yes, they have. No, he has not.

Ever, never, yet, already, and just sit comfortably here because the time is still open. Have you ever seen it? I have never written it. She has just gone. Have you finished yet? I have already done it. For measures a length, and since names the starting point: for two years, since May. Both reach up to now.

A finished clock time refuses this tense. Yesterday, last week, and in 2019 take the past simple: I saw her yesterday, not I have seen her yesterday. Use the present perfect when you do not name a closed time, or when the result is still true. She has gone means she is not here now. She went names only the finished trip.

Don't translate it like this

Don't say

I have seen her yesterday.

Say

I saw her yesterday.

나는 어제 그녀를 봤습니다.

Yesterday is finished, so the past simple is the form.

Short examples

I have seen this film.

이 영화를 본 적이 있습니다.

She has lived here for two years.

그녀는 여기서 2년째 삽니다.

I have seen this plan.

나는 이 계획을 본 적이 있습니다.

She has gone home.

그녀는 집에 갔습니다. 지금 여기 없습니다.

We have done the work.

우리는 그 일을 끝냈습니다.

He has written the note.

그는 메모를 썼습니다.

Have you ever been there?

거기에 가 본 적이 있습니까?

I have not finished yet.

나는 아직 끝내지 못했습니다.

She has lived here since May.

그녀는 5월부터 여기에 살고 있습니다.

I saw her yesterday.

나는 어제 그녀를 봤습니다.

Questions

Every question has to be right to close this point.

1. YesterdayWhich line is right?
2. YetThe time is still open. Which line is right?
3. HasWhich line is right for she?
4. ParticipleThe experience reaches now. You do not name a closed day. Which line is right?
5. HasThe subject is she, and she is not here now. Which line is right?
6. WrittenThe note exists now because he wrote it. Which line is right?
7. YetThe time is still open. You ask if the work is finished. Which line is right?
8. SinceShe still lives here, and May is the starting point. Which line is right?
9. Finished timeYesterday is closed. Which line is right?

Answer every question, then check.