영어 현재완료

퀴즈로 실력을 확인해 보세요

현재완료는 과거와 지금을 이어 줍니다. have 또는 has + 과거분사 로 만들며, 경험, 변화, 아직 끝나지 않은 기간을 말할 때 씁니다.

현재완료 만드는 법

I, you, we, they에는 have를, he, she, it에는 has를 쓰고, 그 뒤에 과거분사를 붙입니다.

주어긍정문부정문의문문
II have workedI haven't workedHave I worked?
youyou have workedyou haven't workedHave you worked?
he, she, itshe has workedshe hasn't workedHas she worked?
wewe have workedwe haven't workedHave we worked?
theythey have workedthey haven't workedHave they worked?

규칙 동사는 -ed를 붙입니다(work, worked). 자주 쓰는 동사 중 상당수가 불규칙 동사이므로 과거분사를 외워 두세요. 불규칙 동사 단원을 참고하세요.

동사원형과거분사예문
gogoneShe has gone home.
seeseenI've seen this film.
eateatenWe've eaten already.
bebeenHave you been to Rome?

언제 쓰나요

정확한 때가 중요하지 않거나 그 기간이 아직 끝나지 않았을 때 씁니다. 중요한 것은 지금의 결과나 경험입니다.

용법예문
인생 경험I've visited Canada twice.
지금까지 결과가 남아 있는 과거의 동작I've lost my keys.
최근 소식The prime minister has resigned.
아직 끝나지 않은 기간She's drunk three coffees today.
과거에 시작되어 지금까지 이어지는 상황We've lived here for ten years.

ever, never, already, yet, just

이 단어들은 현재완료와 아주 자주 함께 쓰입니다. 각 단어가 문장의 어디에 오는지 주목하세요.

단어뜻과 위치예문
ever한 번이라도, 의문문에서, 과거분사 앞Have you ever ridden a horse?
never한 번도 ~ 않다, 과거분사 앞I've never ridden a horse.
already벌써, 예상보다 일찍, 과거분사 앞He's already finished.
yet아직, 지금까지, 의문문과 부정문에서, 문장 끝Has the bus come yet?
just방금, 과거분사 앞They've just arrived.

실력 확인 퀴즈

이 수업에서 5문제를 골랐어요. 몇 개나 맞힐 수 있을까요?

0 XP
5문제 중 1번째

알맞은 답을 고르세요.

Tom isn't here. He ___ to the bank.

for와 since

둘 다 How long?(얼마나 오래?)이라는 질문에 답합니다. for는 기간을, since는 시작 시점을 나타냅니다.

for + 기간since + 시작 시점
for two hourssince nine o'clock
for three weekssince Monday
for ten yearssince 2015
for a long timesince I was a child

현재완료와 과거 시제

언제 일어났는지 말하거나 물을 때, 또는 이미 끝난 때를 말할 때는 과거 시제를 씁니다. 끝난 때가 나오지 않으면 현재완료를 씁니다.

현재완료과거 시제
I've been to Paris.I went to Paris last year.
Have you seen my phone?Did you see the match yesterday?
She's worked here since May.She worked here from 2010 to 2015.
I've had two exams this week.I had two exams last week.

been과 gone

go에는 뜻이 다른 과거분사가 두 개 있습니다.

  • He has been to Spain: 그는 스페인에 갔다가 돌아왔습니다.
  • He has gone to Spain: 그는 스페인에 갔고 지금 거기에 있습니다.

자주 하는 실수

끝난 때를 나타내는 말과 현재완료를 함께 쓰지 말고, '얼마나 오래'를 말할 때 현재 시제를 쓰지 마세요.

틀린 문장맞는 문장
I have seen him yesterday.I saw him yesterday.
I live here since 2018.I have lived here since 2018.
She has went home.She has gone home.
I've lived here since ten years.I've lived here for ten years.

예문

I've never eaten octopus.문어를 한 번도 먹어 본 적이 없어요.
Have you finished your report yet?보고서 다 썼어?
She's just left the office.그녀는 방금 사무실을 나갔어요.
We've known each other since school.우리는 학교 때부터 알고 지냈어요.
They haven't called me for weeks.그들은 몇 주째 나에게 전화하지 않았어요.
My brother has broken his arm.형이 팔이 부러졌어요.
How long have you lived in London?런던에 산 지 얼마나 됐어요?

영어 문법 더 보기