현재완료 네 가지 용법은 무엇이 다른가
I have lost my key라는 문장을 보면 형태만으로는 "열쇠를 잃어버린 적이 있어요"인지 "열쇠를 잃어버려서 지금 없다"인지 알 수 없습니다. 둘 다 have p.p.이기 때문입니다. 판단을 바꾸는 것은 문장 안에 들어온 시간 표현이거나, 그 문장이 놓인 대화 상황이에요.
네 가지 용법은 서로 다른 문법이 아니라 하나의 의미를 어느 쪽으로 기울여 읽느냐의 문제입니다. 경험은 과거에서 지금까지의 기간 중 그런 일이 있었는지를 세고, 완료는 방금 또는 최근에 그 일이 끝났는지를 봅니다. 계속은 시작 시점부터 지금까지 이어지는 기간을 재고, 결과는 그 일로 생긴 지금 상태를 가리켜요.
그래서 현재완료 용법을 외울 때 네 개의 규칙을 따로 기억하기보다, 어떤 단서가 붙었는지 먼저 보는 습관이 실전에서 빠릅니다. 단서가 전혀 없는 문장은 앞뒤 맥락이 해석을 정합니다. 이럴 때는 한 가지 해석으로 못 박지 말고 둘 다 가능하다고 보는 편이 정확해요.
경험과 완료를 가르는 징후

경험 쪽으로 기울게 하는 단어는 ever, never, before, once, twice, 그리고 횟수를 세는 times입니다. 완료 쪽으로 기울게 하는 단어는 just, already, yet이에요. 같은 동사 finish를 놓고 보면 차이가 선명해집니다. I have never finished a marathon은 지금까지 살아오면서 마라톤을 완주한 적이 없다는 뜻이고, I have just finished my homework는 숙제를 방금 끝냈다는 뜻입니다.
부정과 의문에서 쓰이는 yet은 "아직"으로 해석되며 완료 쪽입니다. Have you finished yet?은 "아직도 안 끝났어?"에 가깝고, Have you ever finished a marathon?은 평생의 경험을 묻습니다. 같은 Have you finished 뒤에 무엇이 붙느냐에 따라 질문의 성격이 충분히 달라져요.
현재완료 경험 예문으로 확인하기
I have been to Japan twice는 일본에 두 번 가 본 경험을 말합니다. 여기서 been을 gone으로 바꾸면 의미가 달라집니다. He has gone to Japan은 그가 일본으로 가 버려서 지금 여기 없다는 뜻이라 결과 쪽으로 읽혀요. 현재완료 경험 예문을 모을 때 have been to와 have gone to를 함께 두면 이 차이가 기억에 남습니다.
계속과 결과는 어디서 갈리나
계속 용법의 징후는 for와 since입니다. for 뒤에는 기간이, since 뒤에는 시작 시점이 옵니다. I have lived in Busan for five years는 5년째 부산에 살고 있다는 뜻이고, I have known her since 2019는 2019년부터 지금까지 알고 지낸다는 뜻이에요. 두 문장 모두 지금도 그 상태가 유지됩니다.
결과 용법은 기간을 재지 않고 지금 상태를 보여 줍니다. 같은 상황으로 비교해 볼게요. I have had this bike for three years는 3년째 이 자전거를 갖고 있다는 계속이고, I have sold my bike는 자전거를 팔아서 지금은 없다는 결과입니다. 앞 문장은 "얼마나 오래"에 답하고 뒤 문장은 "그래서 지금 어떤 상태일까요"에 답해요.
참고로 live, know, have처럼 상태를 나타내는 동사는 for, since와 함께 계속으로 읽히는 경우가 많습니다. 반면 lose, break, sell처럼 한 번에 끝나는 동작은 결과로 기우는 편이에요. 다만 동사만으로 단정할 수는 없으니 뒤에 붙은 시간 표현을 함께 확인하는 편이 안전합니다.
과거시제와 현재완료가 갈리는 지점

yesterday, last week, in 2020, three days ago처럼 끝난 시점을 못 박는 표현은 현재완료와 잘 어울리지 않습니다. 현재완료는 그 일을 지금과 연결해서 말하는 형식인데, 확정된 과거 시점은 시선을 그 시점에 묶어 두기 때문이에요. 그래서 I have lost my key yesterday보다 I lost my key yesterday가 자연스럽습니다.
같은 내용을 두 시제로 나눠 보면 차이가 보입니다. I lost my key yesterday는 어제 있었던 사건을 보고하는 문장이고, 지금 열쇠를 찾았는지는 말하지 않아요. I have lost my key는 잃어버린 결과로 지금 열쇠가 없다는 상황을 전합니다. 듣는 사람의 반응도 달라집니다. 앞 문장에는 "그래서 찾았어?"가 이어지고 뒤 문장에는 "같이 찾아줄까?"가 이어지죠.
용법을 판단할 때 확인할 것
문장을 만났을 때 다음 순서로 보면 해석이 정리됩니다.
- ever, never, before, 횟수 표현이 있는지 → 경험
- just, already, yet이 있는지 → 완료
- for, since로 기간이나 시작점이 나오는지 → 계속
- 시간 표현이 없고 지금 상태가 화제인지 → 결과
네 가지 중 어디에도 걸리지 않는다면 앞뒤 문장을 보세요. 대화에서 상대가 "언제부터?"를 묻고 있었다면 계속이고, "지금 어떤데?"를 묻고 있었다면 결과입니다. 용법 이름을 맞히는 것보다 그 문장이 지금 무엇을 말하려는지 잡는 쪽이 실제 독해에 쓸모 있어요.
함께 읽으면 좋은 글
- to부정사와 동명사 자주 틀리는 이유, 예문으로 보는 선택 기준
- to부정사와 동명사 차이: 의미가 바뀌는 동사와 안 바뀌는 동사
- 영국 영어 미국 영어 문법 차이, 현재완료와 과거형이 나뉘는 이유
- 현재완료 용법 해석방법, 현재완용 용법 해석방법, 4가지 용법 구분 기준
- 현재완료 과거시제 차이, 가르는 세 가지 조건
