문법정복

How long vs. When

매일영어쌤 2025. 4. 25. 04:56

How long vs. When: 기간과 시점을 정확히 묻고 답하는 방법


왜 이 문법이 어려운가?


How long(얼마나 오래)과 When(언제)는 한국어에서 모두 '언제'로 번역될 수 있어 혼란스러울 수 있습니다. 

특히 현재완료 시제와 과거시제의 선택, for와 since의 올바른 사용법이 헷갈리기 쉽습니다. 

예를 들어 "너 여기서 얼마나 살았어?"와 "너 언제 이사 왔어?"를 영어로 표현할 때 시제와 전치사 선택이 달라집니다.



1. How long과 When의 기본 차이


1.1 How long (얼마나 오래)
과거부터 현재까지의 기간을 물을 때 사용
현재완료 시제(have/has + 과거분사/pp)와 함께 쓰임
for + 기간 / since + 시작점과 함께 사용

예문

How long have you studied English?
(너 영어 공부한 지 얼마나 됐니?)
→ "For 3 years." / "Since 2021."

How long has it been raining?
(비가 얼마나 오래 내리고 있나요?)
→ "Since this morning."

1.2 When (언제)
과거의 특정 시점을 물을 때 사용
과거시제(did + 동사원형)와 함께 쓰임
for/since 사용 불가

예문

When did you start learning English?
(너 영어 공부 언제 시작했니?)
→ "In 2021."

When did the meeting end?
(회의 언제 끝났어?)
→ "At 5 PM."



2. 흔히 하는 4가지 오류와 해결법


2.1 When에 현재완료 사용 ❌
오류: "When have you moved here?"
수정: "When did you move here?"
→ When은 항상 과거시제와 함께 씁니다.

2.2 How long에 과거시제 사용 ❌
오류: "How long did you live here?"
수정: "How long have you lived here?"
→ 현재도 살고 있다면 현재완료, 과거에 살다 떠났다면 "How long did you live here?" 가능

2.3 for와 since 혼동
for + 기간: 3 days, 10 years
since + 시작점: 2021, last Monday

오류: "I've known her since 5 years."
수정: "I've known her for 5 years."

2.4 상태동사 진행형 오류 ❌
know, like, belong 등 상태동사는 진행형 불가
오류: "How long have you been knowing her?"
수정: "How long have you known her?"



3. 상황별 문장 패턴


3.1 How long 질문 답변

질문 형태 예시 답변
How long + 현재완료  "For 2 hours." / "Since yesterday."
How long + 과거완료 "I had waited for 30 minutes when she arrived."

 

3.2 When 질문 답변

질문 형태  예시 답변
When + 과거시제 "Last week." / "In 2019."
When + 미래시제 "I'll call you when I arrive."

 



4. 비교 표: How long vs. When

구분 How long  When
초점 기간 시점
시제  현재완료 과거시제
전치사 for/since X
예문 "How long have you worked here?" "When did you start working here?"


  

 



연습 문제 - 다음 문장의 오류를 찾고 수정해볼까요?

When have you bought this car?
→ When did you buy this car?

How long did you study English? (현재도 공부 중일 때)
→ How long have you studied English?

I've lived here since five years.
→ I've lived here for five years.



학습 Tip


How long은 현재와 연결된 기간, When은 과거의 특정 시점이라는 점을 기억하세요.

for와 since 차이를 외우려면:
for = ~동안 (3 days, 10 years)
since = ~이래로 (2021, last Monday)

실제 대화에서 "How long have you...?"와 "When did you...?"를 번갈아 가며 연습해보세요.
예: "When did you start your job?" → "I started in 2020." → "So how long have you worked there?" → "For 4 years."

꾸준히 연습하면 자연스럽게 구분할 수 있습니다. 화이팅!