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."
꾸준히 연습하면 자연스럽게 구분할 수 있습니다. 화이팅!
'문법정복' 카테고리의 다른 글
| 현재완료와 과거시제 (I have done vs. I did) (0) | 2025.04.29 |
|---|---|
| for, since, when, how long: 완전 정복! (1) | 2025.04.25 |
| How long have you...? (0) | 2025.04.25 |
| I have been doing vs. I have done (0) | 2025.04.25 |
| 현재완료 진행형 (Present Perfect Continuous) (0) | 2025.04.25 |