🔊 발음 오디오는 AI로 생성된 음성입니다.
“여기서 3년 일했어요”를 영어로 옮기다가 I've worked here since three years라고 말한 적, 아마 한 번쯤 있을 겁니다. 한국어 “3년째”에는 기간과 시작점이 뭉쳐 있어서 둘 중 뭘 골라야 할지 감이 안 오죠.
그런데 이 둘은 뜻이 비슷해서 헷갈리는 게 아닙니다. 뒤에 오는 말의 종류가 아예 다릅니다. 그것만 잡으면 고민할 일이 사라져요.

문법의 핵심 의미
for 뒤에는 재서 나오는 길이가, since 뒤에는 달력에서 콕 찍히는 한 점이 옵니다. 같은 상황을 둘 다로 말할 수도 있어요.
I’ve been on hold for twenty minutes.
20분째 통화 대기 중이에요. (길이)
I’ve been on hold since two o’clock.
2시부터 통화 대기 중이에요. (시작점)
벌어지는 일은 똑같습니다. “얼마나 오래”로 재느냐, “언제부터”로 재느냐만 다르죠.
스톱워치 하나로 가른다
말할 때 판단이 안 서면, 뒤에 붙일 말에 대고 이렇게 물어보세요.
“이거, 스톱워치로 잴 수 있나?”
잴 수 있으면 for입니다. 두 시간도 재고, 6개월도 재고, “한참”도 대충 잽니다. 못 재면 since예요. 월요일은 시각이지 길이가 아니니까요.
| 뒤에 오는 말 | 스톱워치로? | 정답 |
|---|---|---|
| three days | 잴 수 있음 | for |
| Tuesday | 못 잼 (시점) | since |
| a while | 대충 잼 | for |
| I got this job | 못 잼 (사건) | since |
| 2019 | 못 잼 (시점) | since |
| ten minutes | 잴 수 있음 | for |
한국어 조사가 함정이다
“3년 전부터”의 ‘부터’ 때문에 since를 고르기 쉬운데, three years는 길이라서 for가 맞습니다.
❌ I’ve worked here since three years.
I’ve worked here for three years.
여기서 3년째 일하고 있어요.
반대로 “2020년 동안”의 ‘동안’에 끌려 for를 쓰면 이번엔 반대로 어긋납니다.
❌ I’ve worked here for 2020.
I’ve worked here since 2020.
2020년부터 여기서 일하고 있어요.
조사가 아니라 뒤에 오는 영어 단어를 보세요. 그게 길이인지 점인지만 판단하면 됩니다.
since 뒤에는 시각·연도만 오는 게 아닙니다. “~했을 때부터”처럼 절이 통째로 올 수도 있어요.
We haven’t spoken since she moved away.
걔가 이사 간 뒤로 연락 안 했어요.
시작점이 꼭 날짜일 필요는 없고, 사건 하나면 충분합니다.
숫자가 없어도 ages, a while 같은 말은 시작점이 아니라 기간 표현입니다. 보통 for ages, for a while을 쓰고, 부정문에서는 in ages도 자주 들립니다.
I haven’t ridden a bike in ages.
자전거 안 탄 지 한참 됐어요.
부정문에서 달라지는 두 가지
첫째, 긍정문에서는 for를 빼도 되지만 부정문에서는 어색해집니다.
We’ve lived here twelve years.
우리 여기 산 지 12년 됐어요. (for를 넣어도 됩니다)
부정문으로 바꾸면 for가 있어야 문장이 매끄럽습니다.
❌ We haven’t seen them two weeks.
We haven’t seen them for two weeks.
걔들 못 본 지 2주 됐어요.
둘째, 부정문에서는 for 자리에 in을 쓸 수 있습니다. 미국 영어에서 특히 흔해요.
I haven’t slept this well in months.
몇 달 만에 이렇게 잘 잤어요.
for months도 되고 in months도 됩니다. 다만 이 in은 부정문에서 주로 보이는 쓰임이라 긍정문에 그대로 옮기면 어색해집니다.
질문이 시제를 끌고 온다
for·since를 알아도 대답이 어긋나는 경우가 있습니다. 질문의 종류가 시제를 정하기 때문이에요.
When은 이미 끝난 시작 순간을 묻습니다.
When did you get here?
언제 왔어요?
How long은 지금까지 이어진 길이를 묻고, 여기서 for와 since가 등장합니다.
How long have you been here?
여기 온 지 얼마나 됐어요?
다만 이 대응은 지금까지 이어지는 상황에 한정됩니다. 이미 끝난 과거의 기간을 물을 땐 How long에도 단순과거를 씁니다.
How long did you live in Daegu?
대구에서 얼마나 사셨어요? (지금은 안 삶)
현재완료가 아직 어색하다면 현재완료와 단순과거 차이를 먼저 보고 오시면 훨씬 수월해요.
짧은 예외 두 가지
all morning처럼 맨 all + 기간 명사 앞에는 보통 for를 붙이지 않습니다. 그 표현이 이미 기간을 품고 있어서요.
I was on calls all morning.
아침 내내 통화만 했어요.
all day, all week, all summer — 이 덩어리들은 for 없이 그대로 씁니다. 단, for all of June처럼 한정어가 더 붙는 구조는 for가 옵니다.
It's been + 기간 + since ~는 “~한 지 얼마나 됐다”를 통째로 말하는 틀입니다.
It’s been three years since I last visited my hometown.
고향에 마지막으로 다녀온 지 3년 됐어요.
이 문장은 I haven't visited my hometown for three years와 뜻이 같습니다. since 뒤에 과거형(visited)이 오는 게 가장 명료한데, 현재완료(since I've visited)도 쓰이는 변이라 틀린 문장으로 볼 건 아닙니다. 학습용으로는 last + 과거형이 헷갈리지 않아요.
틀리기 쉬운 자리 모음
| 상황 | 고칠 표현 | ✅ |
|---|---|---|
| 기간 앞 | ❌ since three years | for three years |
| 시점 앞 | ❌ for last Monday | since last Monday |
| 부정문 | ❌ haven’t seen them two weeks | haven’t seen them for two weeks |
| 맨 all 앞 | △ for all morning | all morning |
| 끝난 기간을 물을 때 | △ How long have you lived there? (이미 떠났다면) | How long did you live there? |
앞의 셋은 고쳐야 하는 자리이고, 뒤의 둘은 문맥에 따라 가능하지만 뜻이 달라지거나 덜 흔한 쪽입니다.
Mind Map 핵심 정리
- for는 기간의 길이 앞에 — two hours, six months, ages.
- since는 시작 시점 앞에 — Monday, 2019, 절(she moved away)도 가능.
- 판단이 안 서면 “스톱워치로 잴 수 있나”를 물어보세요.
- 부정문에서는 for를 빼지 않고, 대신 in으로 바꿔 쓸 수 있습니다.
- 지금까지 이어지는 상황에서
How long은 현재완료,When은 단순과거를 부릅니다.
마무리
뒤에 오는 게 길이면 for, 점이면 since. 한국어 ‘부터’와 ‘동안’에 끌려가지 말고 영어 단어만 보세요.
마지막으로 세 개만 짚어 보겠습니다. 빈칸에 for와 since 중 무엇이 들어갈까요?
We've been neighbors ___ 2018.She hasn't called me ___ over a month.I've felt off ___ I skipped breakfast.
답은 순서대로 since, for, since입니다. 2번의 over a month는 숫자가 붙은 길이라 for, 3번은 사건이 시작점이라 since죠. 세 개가 바로 나왔다면 이 글은 다 읽으신 겁니다.
시간 표현에서 자주 어긋나는 다른 자리들은 헷갈리는 영어 시간 표현에 by·until·in까지 모아 뒀습니다.