혼합 조건문(mixed conditionals)

C1 · 고급조건문

If I had studied medicine, I would be a doctor now. 두 시점이 한 문장에 들어 있어요: “의학을 공부했더라면 지금쯤 의사일 텐데.”

이번 레슨에서 배울 내용

  • 혼합 조건문은 서로 다른 두 시점을 한 문장에 합쳐요
  • 과거의 조건 + 현재의 결과: if절에 과거완료, 주절에 would + 동사원형을 써요
  • 현재의 조건 + 과거의 결과: if절에 과거시제(주로 상태나 성격), 주절에 would have + 과거분사를 써요
  • if절에는 would를 쓰지 않고, 결과를 말하는 “-ㄹ 거예요”는 will이 아니라 would로 옮겨요

두 시점을 합치기

제2 조건문과 제3 조건문은 한 시점의 비현실적인 상황을 말해요. 제2 조건문은 현재의 비현실, 제3 조건문은 과거의 비현실이에요. 그런데 실제 삶은 한 시점에 딱 맞지 않을 때가 많아요. 과거에 일어난(또는 일어나지 않은) 일이 지금까지 영향을 주기도 하고, 지금의 성격 때문에 예전에 어떤 일이 일어나지 않았다는 걸 설명하기도 해요. 이럴 때 쓰는 게 혼합 조건문이에요. 학교에서는 “혼합 가정법”이라고도 배워요.

한국어로 생각하면 이런 문장이에요. “의학을 공부했더라면(과거) 지금쯤 의사일 텐데(현재).” “그렇게 소심하지 않았다면(지금의 성격) 회의 때 말했을 텐데(과거).” 다만 한국어는 두 경우 모두 “-았더라면”, “-았다면”처럼 과거처럼 보이는 형태를 쓸 수 있어서, 조건이 과거인지 현재인지 형태만으로는 잘 드러나지 않아요. 그래서 영어로는 앞부분과 뒷부분을 따로 “언제의 이야기인가?” 하고 따져 봐야 해요.

"If I had studied medicine, I would be a doctor now."
"If she weren't so shy, she would have spoken up at the meeting."

과거의 조건, 현재의 결과

과거의 비현실적인 행동이 지금 실제로 영향을 줄 때 쓰는 패턴이에요. if절은 과거완료(제3 조건문처럼), 주절은 would + 동사원형(제2 조건문처럼)이에요. 결과가 과거가 아니라 지금 존재하기 때문이에요.

한국어로 연결해 보면: “공부했더라면” = had studied, “지금쯤 의사일 텐데” = would be now. 조심하세요. “의사였을 텐데”는 would have been이라서 now와 어울리지 않아요. “If they had saved more money, they would be on vacation right now.” = “돈을 더 모았더라면 지금쯤 휴가 중일 텐데.” 결과가 진행 중이라면 진행형도 자주 써요: “If she had taken the job offer, she would be living in Paris now.”

"If I had studied medicine, I would be a doctor now."
"If they had saved more money, they would be on vacation right now."

현재의 조건, 과거의 결과

변하지 않는 성격이나 상태가 과거의 특정 시점에 어떤 일이 일어나지 않은 이유를 설명할 때 쓰는 패턴이에요. if절은 과거시제(제2 조건문처럼), 주절은 would have + 과거분사(제3 조건문처럼)예요. 일어나지 않은 행동이 과거에 있기 때문이에요.

한국어로는 “그렇게 신중하지 않았다면 작년에 위험을 감수했을 텐데”처럼 조건도 “-았다면”으로 말하는 게 자연스러워요. 그래서 영어로도 had been을 쓰고 싶어지는데, “If he hadn't been so cautious…”는 과거 한때의 상태처럼 들려요. 지금도 그런 성격이라는 걸 보여 주려면 과거시제를 써요: “If he weren't so cautious…” “If he wouldn't be so cautious…”라고 하면 틀려요.

were와 was: 학교에서는 I/he/she/it 뒤에도 were를 쓴다고 배워요. 이게 전통적인 형태이고 조금 더 격식 있게 들려요(“If she weren't so shy…”). 일상 영어에서는 was도(“If she wasn't so shy…”) 똑같이 흔하고 맞는 표현이에요.

"If she weren't so shy, she would have spoken up at the meeting."
"If he weren't so cautious, he would have taken the risk last year."

실생활 영어 표현

"If I hadn't missed the flight, I would be there with you now."
"If he had listened to advice, he wouldn't be in this situation now."
"If we hadn't moved abroad, we would still be near our family."
"If I weren't afraid of heights, I would have gone skydiving with you last year."

주의하세요

✗If I had studied medicine, I would have been a doctor now.
✓If I had studied medicine, I would be a doctor now.

now가 있으니 결과는 현재예요. 가정법 과거완료 공식을 통째로 쓰지 말고 주절은 would + 동사원형으로 써요. 한국어로도 “지금쯤 의사일 텐데”이지 “의사였을 텐데”가 아니에요.

✗If she weren't so shy, she would speak up at the meeting last week.
✓If she weren't so shy, she would have spoken up at the meeting last week.

last week는 과거의 특정 시점이라서 주절은 would have + 과거분사예요. “말할 텐데”가 아니라 “말했을 텐데”예요.

✗If I studied medicine, I would be a doctor now.
✓If I had studied medicine, I would be a doctor now.

“공부했더라면”은 과거의 조건(그때 공부하지 않았어요)이라서 과거완료예요. 과거시제 studied를 쓰면 현재에 대한 가정이 돼요.

✗If I had studied medicine, I will be a doctor now.
✓If I had studied medicine, I would be a doctor now.

“지금쯤 의사일 거예요”의 “-ㄹ 거예요”는 여기서 will이 아니라 would예요. 사실과 다른 이야기라서 would를 써요.

✗If I would have taken the job offer, I would be living in Paris now.
✓If I had taken the job offer, I would be living in Paris now.

if절에는 would를 넣지 않아요. 과거의 조건은 had + 과거분사이고, would는 주절에만 써요.

✗If he wouldn't be so cautious, he would have taken the risk last year.
✓If he weren't so cautious, he would have taken the risk last year.

“그렇게 신중하지 않았다면”이 지금의 성격을 말한다면 if절은 과거시제(weren't 또는 wasn't)예요. wouldn't be가 아니에요.

한국어와 비교해 보기

한국어 “-았더라면”, “-았다면”은 조건이 과거의 일이든 지금의 성격이든 같은 모양일 때가 많아요: “의학을 공부했더라면”, “그렇게 소심하지 않았다면”

그래서 한국어 형태로는 영어 시제를 정할 수 없어요. 앞부분과 뒷부분을 따로 “언제의 이야기인가?” 하고 물어보세요. “그때”, “작년에”라면 과거(had + 과거분사 / would have + 과거분사), “지금”, “지금쯤”, “아직도”라면 현재(과거시제 / would + 동사원형)예요: “If I hadn't missed the flight, I would be there with you now.”

학교에서는 “가정법 과거”와 “가정법 과거완료”를 각각 정해진 공식으로 외워요

혼합 조건문은 두 공식의 앞뒤를 반씩 조합한 거예요. if절은 과거완료(가정법 과거완료의 앞부분), 주절은 would + 동사원형(가정법 과거의 뒷부분), 또는 그 반대예요. 공식을 통째로 쓰지 말고 반씩 조합한다고 생각하세요: “If he had listened to advice, he wouldn't be in this situation now.” 공식을 그대로 쓰면 “I would have been a doctor now”처럼 now와 어울리지 않는 문장이 돼요.

한국어는 결과를 “-ㄹ 텐데”, “-ㄹ 거예요”, “-았을 거예요”로 말하고, 조건 부분에는 추측 표현을 넣지 않아요

영어도 would는 주절에만 써요. 사실과 다른 이야기이므로 “-ㄹ 거예요”를 will로 옮기지 말고 would를 쓰세요: “I would be a doctor now”(“I will be a doctor now”가 아니에요). if절에도 would를 넣지 않아요: “If I had known…”(“If I would have known…”이 아니에요), “If he weren't so stubborn…”(“If he wouldn't be so stubborn…”이 아니에요). 정중한 부탁의 “if you would wait a moment”는 다른 용법이에요. “If I would have…”는 미국의 구어에서 가끔 들리지만 틀린 표현으로 보니까, 글이나 시험에서는 피하세요.

💡 앞뒤를 따로 생각하세요: “그때 -했더라면” = had done, “지금쯤 -일 텐데” = would + 동사원형, “-했을 텐데” = would have done.

💡 if절에는 would를 쓰지 않아요. “-ㄹ 거예요”는 여기서 will이 아니라 would예요.

💡 now, right now, still이 있으면 결과는 현재, last year, last week, at the meeting이 있으면 과거예요.

실생활 상황: 다른 길을 갔더라면

"Do you ever regret not going into medicine?"

"Sometimes. If I had studied medicine, I would be a doctor now, not stuck in an office."

"You could still go back to school."

"Maybe. But if I weren't so settled here, I would have already done it."

연습

연습 문제 1 · 바른 문장을 고르세요

Choose the correct mixed conditional (past condition, present result).

연습 문제 2 · 바른 문장을 고르세요

Choose the correct mixed conditional (present condition, past result).

연습 문제 3 · if절이 가리키는 때를 고르세요

In 'If I had studied medicine, I would be a doctor now,' which time frame is the if-clause?

연습 문제 4 · 주절이 가리키는 때를 고르세요

In 'If I had studied medicine, I would be a doctor now,' which time frame is the main clause?

연습 문제 5 · 바른 문장을 고르세요

Choose the correct mixed conditional (present trait, past result).

연습 문제 6 · 바른 문장을 고르세요

Choose the correct mixed conditional (past condition, present result).

연습 문제 7 · 혼합 조건문이 아닌 문장을 고르세요

Choose the sentence that is NOT mixed — both clauses match the same time frame.

연습 문제 8 · 바른 문장을 고르세요

Choose the correct mixed conditional.

연습 문제 9 · 두 문장을 혼합 조건문으로 연결하세요

Combine as a mixed conditional (past condition, present result): 'She didn't take the job offer. She isn't living in Paris now.'

연습 문제 10 · 두 문장을 혼합 조건문으로 연결하세요

Combine as a mixed conditional (present trait, past result): 'He is very cautious. He didn't take the risk last year.'

연습 문제 11 · 알맞은 그룹으로 나누세요

If I had studied medicine, I would be a doctor now.
If I had known, I would have called.
If they had saved more money, they would be on vacation right now.
If she had studied, she would have passed.

0 / 4 분류 완료

연습 문제 12 · 자주 하는 실수: “-ㄹ 거예요”를 will로 옮기기

Korean: “의학을 공부했더라면 지금쯤 의사일 거예요.” Which English sentence is correct?

빠른 도전

다섯 문제로 배운 내용을 확인해 보세요.

문제 1 / 5

점수: 0/0

Choose the correct mixed conditional (past condition, present result).

배운 내용

  • 혼합 조건문은 서로 다른 두 시점을 한 문장에 합쳐요. 앞뒤를 따로 “언제?” 하고 따져 보세요.
  • 과거의 조건 + 현재의 결과: if + 과거완료, 주절은 would + 동사원형(“공부했더라면 … 지금쯤 -일 텐데”).
  • 현재의 조건 + 과거의 결과: if + 과거시제, 주절은 would have + 과거분사(지금의 성격을 말하는 “그렇게 소심하지 않았다면 … 말했을 텐데”).
  • if절에는 would를 쓰지 않아요(would have known이 아니라 had known, wouldn't be가 아니라 weren't). 결과의 “-ㄹ 거예요”는 will이 아니라 would예요.
  • I/he/she/it 뒤에서 were는 전통적인 형태이고, 일상 영어에서는 was도 맞아요.
이 카테고리의 레슨 모두 보기