🔊 발음 오디오는 AI로 생성된 음성입니다.
현재완료는 과거를 말하지만, 단순히 “과거에 끝난 일”만 나타내는 시제는 아닙니다. 핵심은 과거의 경험이나 상황을 지금과 연결해서 말하는 것입니다.
그래서 이 시제를 고를 때 던져야 할 질문은 “이게 과거인가?”가 아니라 “이 시간이 아직 지금을 포함하는가?”입니다. 이 글은 그 질문을 중심으로 형태와 쓰임을 정리합니다.

문법의 핵심 의미
현재완료는 과거의 어느 시점에서 시작된 경험이나 상황을 현재를 포함한 시간 안에서 바라봅니다.
정확히 언제 일어났는지보다 “지금까지 그런 일이 있었는가?” 또는 “현재까지 어떤 상태인가?”가 중요할 때 사용합니다.
형태 — 과거형이 아니라 과거분사
기본 공식은 다음과 같습니다.
I, you, we, they 뒤에는 have를 쓰고, he, she, it 뒤에는 has를 씁니다. 규칙동사의 과거분사는 보통 -ed 형태지만, been, done, seen처럼 불규칙 형태도 자주 나옵니다.
| 문장 종류 | 기본 구조 | 예문 |
|---|---|---|
| 긍정문 | 주어 + have/has + p.p. | Liam has completed the form. |
| 부정문 | 주어 + have/has not + p.p. | We haven’t chosen a date. |
| 의문문 | Have/Has + 주어 + p.p.? | Have you finished your coffee? |
여기서 중요한 것은 일반 과거형이 아니라 과거분사를 사용한다는 점입니다.
판단 기준 — 그 시간이 끝났는가
쓰임을 하나씩 외우기 전에 순서를 잡는 편이 빠릅니다. 먼저 끝난 과거 시점이 문장에 제시됐는지 보세요. 그렇다면 단순과거입니다. 그렇지 않다면 경험·현재 결과·지금까지 이어진 기간처럼 과거와 현재의 연결을 말하려는지 살핍니다. 그중 가장 알아보기 쉬운 단서가 시간 범위가 아직 닫히지 않은 경우예요.
같은 행동, 같은 횟수인데 시제가 갈립니다. 다만 이건 강한 단서지 자동 규칙은 아닙니다. today처럼 열린 기간이어도 화자가 그 일을 완료된 사건으로 보면 단순과거를 쓸 수 있고, 반대로 I've lost my keys.는 열린 시간 표현 없이도 현재 결과 때문에 현재완료가 됩니다.
완전히 끝난 과거 시점이 분명하면 대체로 단순과거가 자연스럽습니다. 이 갈림길이 헷갈린다면 단순과거 시제도 함께 보세요.
이제 이 기준이 실제로 어떻게 나타나는지 세 갈래로 봅니다.
갈래 1 — 아직 끝나지 않은 기간
today, this week, this year, this semester처럼 현재를 포함하는 기간이 아직 진행 중이라면 현재완료를 씁니다.
I’ve attended three meetings today.
나는 오늘 회의에 세 번 참석했다.
오늘이 아직 끝나지 않았기 때문에 지금까지의 횟수를 말합니다.
She hasn’t missed a class this semester.
그녀는 이번 학기에 수업을 한 번도 빠지지 않았다.
이번 학기가 진행 중이므로 현재완료가 자연스럽습니다.
갈래 2 — 태어나서 지금까지의 경험
기간을 명시하지 않아도 “살아온 시간 전체”가 아직 닫히지 않은 범위입니다. 그래서 경험을 말할 때 이 시제가 나옵니다.
Have you ever used a standing desk?
스탠딩 데스크를 사용해 본 적이 있나요?
언제 사용했는지는 중요하지 않습니다. 지금까지 그런 경험이 있는지를 묻는 문장입니다.
I have never taken an overnight train.
나는 야간열차를 타 본 적이 없다.
never는 “지금까지 한 번도”라는 뜻으로, 현재까지의 경험이 없음을 나타냅니다.
몇 번째인지 말할 때도 같은 원리입니다. 지금까지의 누적 횟수를 세는 것이니까요.
This is the first time I’ve worked remotely.
내가 원격으로 일하는 것은 이번이 처음이다.
It’s the third time she’s forgotten her badge.
그녀가 출입증을 잊은 것은 이번이 세 번째다.
갈래 3 — 과거와 지금을 잇는 표현들
recently, so far, since 같은 말은 그 자체로 “과거 어디부터 지금까지”를 가리킵니다. 자연히 현재완료를 부릅니다.
I’ve felt much better recently.
나는 최근에 몸 상태가 훨씬 좋아졌다.
recently는 최근의 변화나 경험을 지금과 연결합니다.
We haven’t received any complaints so far.
우리는 지금까지 불만을 받은 적이 없다.
so far는 “지금까지는”이라는 뜻입니다. 아직 상황이 끝나지 않았다는 느낌이 있습니다.
since 뒤에는 시작 시점을 넣습니다.
for와 since를 고르는 법은 for와 since 차이에 따로 정리했습니다.
Mind Map 핵심 정리
- 형태는
have/has + 과거분사이며, 과거형이 아니라 과거분사입니다. - 먼저 끝난 과거 시점이 제시됐는지 보고, 아니라면 과거와 현재의 연결을 봅니다.
today,this week처럼 끝나지 않은 기간에 씁니다.ever·never·first time으로 지금까지의 경험과 횟수를 말합니다.recently,so far,since는 과거와 현재를 잇습니다.
마무리
현재완료의 핵심은 과거의 일을 현재와 연결해서 보는 것입니다.
문장을 만들기 전에 이 순서로 확인하세요. 끝난 과거 시점이 나왔나? 나왔으면 단순과거입니다. 안 나왔다면 그 일이 지금과 이어지는가 — 경험이든, 남은 결과든, 아직 흐르는 기간이든요. 그렇다면 현재완료 자리입니다.