← 학습 가이드 목록

문법

영어 시제 한눈에: 현재완료가 헷갈릴 때

잉플랩 학습 가이드 · 현직 영어 강사가 정리 · 2026년 10월 12일

시제는 표로 외우면 시험장에서 헷갈려요. 동사를 고를 때 머릿속에서 던지는 질문 세 개만 익히면 과거형과 현재완료를 훨씬 쉽게 구분할 수 있어요.

시제가 헷갈리는 진짜 이유

한국어는 '했다, 한다, 할 것이다' 정도만 구분해도 대부분 뜻이 통해요. 그런데 영어는 일이 언제 일어났는지뿐 아니라, 그 일이 지금과 어떻게 연결되는지까지 동사 모양으로 보여 줘요. 그래서 한국어로는 똑같이 '먹었어요'인 문장이 영어에서는 I ate와 I have eaten으로 갈라져요.

시제가 어려운 건 외울 게 많아서가 아니라, 한국어에는 없는 질문을 동사를 고를 때마다 스스로 던져야 하기 때문이에요. 이 글에서는 시제를 표로 외우는 대신, 동사를 고를 때 거치는 생각의 순서를 정리해 볼게요.

시제를 고르는 세 가지 질문

  1. 시간 축: 이 일은 과거인가, 현재인가, 미래인가?
  2. 진행 여부: 그 시점에 한창 진행 중인 장면인가, 아니면 한 덩어리로 끝난 사건인가?
  3. 연결 여부: 그 일이 다른 시점, 특히 '지금'까지 이어지거나 영향을 남기는가?

첫 번째 질문은 한국어와 거의 같아서 어렵지 않아요. 실수는 주로 두 번째와 세 번째 질문에서 나와요. 특히 세 번째 질문에 '그렇다'고 답하게 되면 완료형(have + 과거분사)을 먼저 떠올려 보세요.

과거형과 현재완료, 시선이 다르다

가장 많이 헷갈리는 짝이에요. 과거형은 과거의 어느 시점에 서서 이미 끝난 일을 바라봐요. 현재완료는 지금 이 자리에 서서 과거부터 지금까지를 한 번에 돌아봐요. 같은 사건이라도 말하는 사람의 시선이 어디에 있느냐가 다른 거예요.

I lost my phone yesterday.

어제 휴대폰을 잃어버렸어요. '어제'라는 과거 시점에 초점이 있어요. 지금은 찾았을 수도 있어요.

I have lost my phone.

휴대폰을 잃어버렸어요. 그래서 지금 휴대폰이 없다는 현재 상황에 초점이 있어요.

현재완료가 쓰이는 상황은 크게 세 가지로 정리할 수 있어요.

시간 표현이 가장 큰 힌트예요yesterday, last week, in 2020, two days ago처럼 끝난 과거 시점을 콕 찍는 말이 있으면 과거형을 써요. since, for, ever, never, already, yet, so far처럼 '지금까지'를 품은 말은 현재완료와 잘 어울려요.

already, yet, just도 현재완료와 자주 함께 쓰여요. 'I've just finished.'는 방금 끝냈다, 'Have you eaten yet?'은 아직이냐고 지금 기준으로 묻는 말이에요. 반대로 when으로 시작하는 질문은 특정 시점을 묻기 때문에 'When did you arrive?'처럼 과거형으로 써요. 'When have you arrived?'는 어색해요.

진행형과 완료진행형은 언제 쓸까

진행형(be + -ing)은 그 시점에 일이 한창 진행 중인 장면을 보여 줘요. 현재완료진행형(have been + -ing)은 과거부터 지금까지 쭉 해 오고 있다는 '지속의 길이'를 강조해요.

I was reading when the power went out.

정전이 됐을 때 저는 책을 읽고 있었어요. 읽고 있던 장면 속으로 정전이라는 사건이 끼어든 구조예요.

I have been reading this novel for three weeks.

이 소설을 3주째 읽고 있어요. 아직 다 못 읽었고, 지금도 읽는 중이라는 뜻이에요.

참고로 know, believe, own, belong처럼 상태를 나타내는 동사는 보통 진행형으로 쓰지 않아요. 'I am knowing him'이 아니라 'I have known him for years'라고 해요.

자주 하는 실수와 고치는 법

과거 시점 표현과 현재완료를 함께 쓰기

'I have finished my homework yesterday.'는 틀린 문장이에요. yesterday가 끝난 과거를 찍고 있으니 'I finished my homework yesterday.'로 고쳐요. 반대로 시간 표현 없이 '숙제 다 했어(그러니 지금 놀 수 있어)'라는 뜻이면 'I have finished my homework.'가 자연스러워요.

'~째', '~동안'을 과거형으로 옮기기

'영어를 5년째 배우고 있어요'를 I learned English for five years라고 하면 이미 그만둔 일처럼 들려요. 지금도 배우는 중이라면 'I have been learning English for five years.'라고 해야 해요.

since와 for 바꿔 쓰기

since 뒤에는 시작 시점, for 뒤에는 기간이 와요. since three years는 틀리고, for three years 또는 since 2023이 맞아요.

미래를 무조건 will로만 말하기

이미 정해 둔 계획은 be going to나 현재진행형이 더 자연스러워요. 'I'm meeting my tutor at five.'처럼 약속이 잡혀 있을 때는 진행형으로 말해 보세요.

스스로 점검해 보기괄호 안에서 골라 보세요. (1) We (moved / have moved) here three years ago. (2) We (lived / have lived) here for three years. 1번은 ago가 있으니 moved, 2번은 지금도 살고 있으니 have lived가 맞아요. 둘 다 '3년'이 들어가지만 시선이 달라요.

하루 15분 시제 연습 루틴

  1. 5분, 세 문장 일기: 어제 한 일(과거형), 지금까지 해 온 일(현재완료), 지금 하고 있는 일(진행형)을 한 문장씩 써요.
  2. 5분, 시제 바꿔 읽기: 쓴 문장 하나를 골라 시제만 바꿔 소리 내어 읽고, 뜻이 어떻게 달라지는지 한국어로 한 줄 적어요.
  3. 5분, 시간 표현 찾기: 영어 기사나 교과서 한 단락에서 시간 표현과 동사에 표시하고, 왜 그 시제를 썼는지 확인해요.

목표는 규칙을 외워 정답을 맞히는 것이 아니라, 동사를 고를 때마다 '이 일은 지금과 연결되어 있나?'를 묻는 습관을 만드는 거예요. 이 질문이 자동으로 떠오르기 시작하면 현재완료는 시험용 문법이 아니라 내 말투가 돼요.

직접 연습해 보기

두 개 중 맞는 시제를 고르는 짧은 문제로 오늘 정리한 질문 세 개를 바로 적용해 보세요.

그래머리아로 문법 연습