현재 완료 진행형은 현재 진행형과 현재 완료의 속성 두 가지 모두를 가지고 있습니다. 기본적으로 둘 다 시간 범위가 과거로부터 현재로 이어진 시간 선에서 완료라는 개념을 가지고 있습니다. 한편 앞서 진행형과 완료형의 차이에서 이야기 한 것처럼 진행형은 행위 자체에 무게 중심을 두고 있는데 반해 완료형은 그 결과에 무게 중심을 두고 있습니다.
아래 예를 통해 두 가지의 기본적인 차이를 알아보겠습니다.
현재 완료 진행형
현재 완료 진행형에서 중요한 것은 행위입니다. 행위의 완료 여부는 중요하지 않습니다.
Ling's clothes are covered with paint.
She has been painting the ceiling.
위 예문에서 중요하게 전달하려는 것은 페인트를 칠하고 있는 행위입니다. 페인트 칠이 끝났는지 계속되고 있는지는 중요하지 않습니다.
l My hands are very dirty. I've been fixing the car.
l She's been eating too much recently. She should eat less.
l It's nice to see you again. What have you been doing since the last time we saw you?
l Where have you been? Have you been playing tennis?
현재까지 진행되어 오고 있는 행위 얼마나 오래 해왔는가를 말할 때 현재 완료 진행형을 사용합니다.
l How long have you been reading that book?
l Lisa is still writing letters. She's been writing letters all day.
l They've been playing tennis since 2:00.
현재 완료
현재 완료에서 중요한 것은 행위가 완료된 것입니다. Has painted는 완료된 행위입니다.
The ceiling was white. Now it is blue.
She has painted the ceiling.
위 예문에서 중요하게 전달하려는 것은 행위의 결과(페인트가 칠해진 천정)이며, 행위 자체는 중요하지 않습니다.
l The car is OK again now. I've fixed it.
l Somebody has eaten all my candy! The box is empty.
l Where's the book I gave you? What have you done with it?
l Have you ever played tennis?
완료된 행위에 대해 어느 정도 양/시간 - how much, how many 또는 how many time - 인가를 이야기할 때 현재 완료를 사용합니다.
l How many pages of that book have you read?
l Lisa has written ten letters today.
l They've played tennis three times this week.
일반적으로 know/like/believe 와 같은 단어들은 진행형으로 사용하지 않습니다.
I've known about it for a long time. (not I've been knowing)
이것은 현재 진행형과 같은 법칙이 적용됩니다. 자세한 내용은 현재 진행형과 단순 현재 (Present Continuous and Simple Present)의 3. 현재 진행형에 사용하면 안 되는 동사들을 참고하시기 바랍니다.