B2 · 중상급 TOEIC 605–780 IELTS 5.5–6.5 절과 조건문

혼합 조건문

혼합 조건문을 익혀 과거의 가정 원인과 현재의 결과처럼 서로 다른 시제를 연결해 표현해보세요.

공유: 복사되었습니다!

혼합 가정법(Mixed Conditionals)이란? 개념부터 완벽 정리

혼합 가정법(Mixed Conditionals)이란 하나의 조건문 안에서 시제가 서로 다른 가정법 2형식(현재 가정)과 3형식(과거 가정)을 섞어서 사용하는 문장 형태를 말한다. 즉, 조건절(if절)과 주절의 "가리키는 시점"이 서로 다를 때 사용하는 고급 가정법 구조다.

일반적으로 학교 문법에서는 가정법을 아래처럼 딱 떨어지는 시제로 배운다.

  • 가정법 과거(2형식): 현재 사실의 반대 → If + 과거동사, would + 동사원형
  • 가정법 과거완료(3형식): 과거 사실의 반대 → If + had p.p., would have p.p.

하지만 실제 영어에서는 "과거에 있었던 일 때문에 지금 상황이 다르다" 또는 "지금 성격/상태가 이렇기 때문에 과거에 다른 결과가 있었을 것이다"처럼, 조건절과 주절의 시간대가 어긋나는 경우가 매우 흔하다. 이런 문장을 정확히 만들려면 반드시 혼합 가정법을 알아야 한다.

핵심 한 줄 정리: 혼합 가정법은 "조건절의 시점""결과절의 시점"이 다를 때, 각 절에 맞는 시제를 독립적으로 선택해서 조합하는 가정법이다.


혼합 가정법이 필요한 이유: 기존 가정법 2형식·3형식의 한계

먼저 기본 가정법을 복습해보자.

형태 공식 의미
가정법 과거 (2형식) If + 주어 + 과거동사, 주어 + would/could/might + 동사원형 현재 사실의 반대 (지금 ~라면, ~할 텐데)
가정법 과거완료 (3형식) If + 주어 + had + p.p., 주어 + would/could/might + have + p.p. 과거 사실의 반대 (그때 ~했다면, ~했을 텐데)

문제는 이 두 공식이 "조건과 결과가 같은 시간대에 있다"고 전제한다는 점이다. 그러나 현실에서는 시간대가 다른 경우가 자주 발생한다.

예시 상황: 어제 밤에 잠을 못 잤다(과거) → 그래서 오늘 피곤하다(현재)

이 문장은 조건절은 과거, 결과절은 현재를 가리켜야 한다. 기존의 2형식·3형식 공식만으로는 이 문장을 정확히 표현할 수 없다. 이때 필요한 것이 바로 혼합 가정법이다.


혼합 가정법의 두 가지 핵심 패턴

혼합 가정법은 크게 두 가지 패턴으로 나뉜다. 이 두 패턴만 정확히 암기하면 실전에서 충분히 활용할 수 있다.

패턴 1: 과거의 조건 → 현재의 결과 (Past Condition → Present Result)

"그때 ~했다면(하지 않았다면), 지금 ~할 텐데(하지 않을 텐데)"라는 뜻으로, 과거의 사건이 현재까지 영향을 미치는 상황에서 사용한다.

If + 주어 + had + 과거분사(p.p.) ~,  주어 + would/could/might + 동사원형 ~
   (조건절: 가정법 과거완료 형태 - 과거 사실의 반대)      (주절: 가정법 과거 형태 - 현재 사실의 반대)

예문:

영어 예문 한국어 해석
If I had studied medicine, I would be a doctor now. 내가 (그때) 의대에 진학했다면, 지금 의사일 텐데.
If she hadn't missed the flight, she would be in Paris now. 그녀가 (그때) 비행기를 놓치지 않았다면, 지금 파리에 있을 텐데.
If we had left earlier, we wouldn't be stuck in traffic now. 우리가 (그때) 더 일찍 출발했다면, 지금 교통 체증에 갇혀 있지 않을 텐데.
If he had saved money when he was young, he would be rich now. 그가 젊었을 때 돈을 모았다면, 지금 부자일 텐데.

Tip: 이 패턴은 문장 안에 now, today, currently 같은 "현재 시점을 나타내는 부사"가 함께 쓰이는 경우가 많다. 이런 부사를 단서로 삼으면 주절의 시제를 정확히 판단할 수 있다.

패턴 2: 현재(불변)의 상태 → 과거의 결과 (Present/General Condition → Past Result)

"(원래/평소에) ~하지 않(았)기 때문에, 그때 ~했(하지 않았)을 텐데"라는 뜻으로, 변하지 않는 성격·직업·습관·일반적 사실이 과거의 특정 결과에 영향을 미쳤을 상황을 가정할 때 사용한다.

If + 주어 + 과거동사(were) ~,   주어 + would/could/might + have + 과거분사(p.p.) ~
   (조건절: 가정법 과거 형태 - 현재의 지속적 사실의 반대)   (주절: 가정법 과거완료 형태 - 과거 사실의 반대)

예문:

영어 예문 한국어 해석
If I were you, I would have accepted the offer. 내가 너였다면, 그 제안을 수락했을 텐데.
If he weren't so shy, he would have asked her out years ago. 그가 그렇게 수줍음이 많지 않다면, 몇 년 전에 그녀에게 데이트를 신청했을 텐데.
If she didn't hate flying, she would have joined us on the trip. 그녀가 비행을 싫어하지 않는다면, 우리와 함께 여행을 갔을 텐데.
If they weren't so busy in general, they would have come to the party last night. 그들이 평소에 그렇게 바쁘지 않다면, 어젯밤 파티에 왔을 텐데.

Tip: 이 패턴은 성격(shy, lazy, careless), 직업(a doctor, a lawyer), 취향/성향(hate, love, prefer) 등 "시간이 지나도 잘 바뀌지 않는 특성"을 표현하는 조건절에서 자주 나온다.


혼합 가정법 두 패턴 비교표 (한눈에 정리)

구분 패턴 1 패턴 2
조건절 시제 had + p.p. (과거완료) 과거동사 (were 등)
주절 시제 would + 동사원형 would + have + p.p.
조건절이 가리키는 시점 과거 현재 (또는 늘 그러한 상태)
주절이 가리키는 시점 현재 과거
의미 흐름 과거 원인 → 현재 결과 현재/일반적 특성 → 과거 결과
신호 부사 now, today, still generally, usually, always (조건절에), last night, yesterday (주절에)

조동사(would 이외)의 활용: could, might도 가능

혼합 가정법의 주절에는 would뿐 아니라 could(할 수 있을 텐데), might(할 수도 있을 텐데)도 자연스럽게 쓰인다. 뉘앙스 차이를 정확히 이해하자.

  • would: 확실한 결과를 가정 (~할 텐데)
  • could: 능력/가능성을 가정 (~할 수 있을 텐데)
  • might: 약한 가능성을 가정 (~일 수도 있을 텐데)

예문:
- If I had taken that job offer, I could be living in New York now. (그 일자리를 받아들였다면, 지금 뉴욕에 살고 있을 수도 있을 텐데.)
- If he weren't afraid of heights, he might have tried skydiving with us. (그가 고소공포증이 없다면, 우리와 함께 스카이다이빙을 시도했을 수도 있을 텐데.)


부정형 혼합 가정법: If + not / hadn't / weren't

혼합 가정법에서 부정문은 실전에서 특히 자주 나온다. 아래 공식을 정확히 익혀두자.

[패턴 1 부정] If + 주어 + hadn't + p.p. ~,  주어 + would + 동사원형 ~
[패턴 2 부정] If + 주어 + weren't/didn't ~,  주어 + would have + p.p. ~
  • If I hadn't broken my leg last year, I would be playing soccer with the team now. (작년에 다리가 부러지지 않았다면, 지금 팀과 함께 축구를 하고 있을 텐데.)
  • If she weren't such a picky eater, she would have tried the street food in Vietnam. (그녀가 그렇게 편식하지 않는다면, 베트남에서 길거리 음식을 먹어봤을 텐데.)

Unless와 함께 쓰는 혼합 가정법

if not 대신 unless(~하지 않는다면)를 사용해 문장을 더 간결하게 만들 수도 있다. 단, unless는 부정의 의미를 이미 포함하므로 뒤에 또 다른 부정어를 겹쳐 쓰지 않도록 주의해야 한다.

  • Unless he had trained so hard, he wouldn't be the champion today. (그가 그렇게 열심히 훈련하지 않았다면, 오늘 챔피언이 아닐 텐데.)

혼합 가정법과 일반 가정법 3형식의 차이점

혼합 가정법과 가정법 과거완료(3형식)를 헷갈려 하는 학습자가 매우 많다. 핵심 차이는 "결과절이 가리키는 시점"이다.

구분 가정법 과거완료 (3형식) 혼합 가정법 (패턴 1)
공식 If + had p.p., would have p.p. If + had p.p., would + 동사원형
결과절 시점 과거 현재
예문 If I had studied harder, I would have passed the exam. (그때 공부했다면, 시험에 합격했을 텐데 — 시험도 과거) If I had studied harder, I would have a better job now. (그때 공부했다면, 지금 더 나은 직장이 있을 텐데 — 직장은 현재)

판단 팁: 문장에 now, today, currently 같은 "현재를 가리키는 표현"이 있으면 무조건 혼합 가정법(주절은 would + 동사원형)을 의심해야 한다.


한국인 학습자가 자주 틀리는 부분

한국어에는 영어의 가정법처럼 조건절과 결과절의 시제를 문법적으로 엄격하게 구분하는 체계가 없다. 한국어는 "~했다면 ~할 텐데"처럼 시제 표현이 비교적 자유롭기 때문에, 한국어 문장을 그대로 영어로 옮기려다 아래와 같은 실수가 자주 발생한다.

1. 조건절과 주절 시제를 동일하게 맞추는 실수

한국어 화자는 "그때 ~했다면, 지금 ~할 텐데"를 말할 때 두 절 모두 과거형처럼 인식하는 경우가 많아, 다음과 같은 오류를 자주 만든다.

  • 틀린 예: ~~If I had studied medicine, I would have been a doctor now.~~ (now와 have been이 충돌)
  • 바른 예: If I had studied medicine, I would be a doctor now.

now(현재)가 있는데 주절에 would have p.p.(과거)를 쓰면 시점이 서로 충돌한다. "지금(now)"이 있으면 주절은 반드시 would + 동사원형임을 기억하자.

2. If + 주어 + would : 조건절에 would를 쓰는 실수

한국어의 "~라면"을 영어로 옮길 때, 조건절에도 will/would의 느낌을 넣고 싶어서 실수하는 경우가 많다.

  • 틀린 예: ~~If I would have known, I would have called you.~~
  • 바른 예: If I had known, I would have called you. (내가 알았다면, 너에게 전화했을 텐데.)

원칙: if절에는 원칙적으로 would를 쓰지 않는다. (단, 공손한 요청·습관의 거부 표현 등 예외적 용법은 있으나 혼합 가정법에서는 사용하지 않는다.)

3. were 대신 was를 쓰는 실수

한국어에는 주어에 따른 be동사 형태 구분이 없어서, 가정법에서 주어가 3인칭 단수(he, she, it)일 때도 was를 그대로 쓰는 실수가 흔하다.

  • 틀린 예: ~~If he wasn't so lazy, he would have finished the project on time.~~
  • 바른 예: If he weren't so lazy, he would have finished the project on time.

가정법에서는 인칭·수와 관계없이 were를 쓰는 것이 문어체·격식체의 표준이다. (구어체에서는 was도 널리 쓰이지만, 시험/작문에서는 were 사용을 권장한다.)

4. 관사·복수 처리 실수

한국어에는 관사가 없어서 가산명사 앞 부정관사(a/an)를 빠뜨리는 실수가 자주 나온다.

  • 틀린 예: ~~If I had taken doctor's advice, I would be healthy now.~~
  • 바른 예: If I had taken the doctor's advice, I would be healthy now. / If I had become a doctor, ...

5. 어순(SVO) 실수: 조건절 위치 강박

한국어는 조건(~하면)이 항상 문장 앞에 오지만, 영어는 조건절(if절)이 문장 뒤에 와도 전혀 문제가 없다. 이를 모르고 항상 If절을 앞에만 두려는 경직된 패턴을 보이는 경우가 있는데, 문어체 다양성을 위해 아래처럼 순서를 바꿔도 좋다.

  • I would be a doctor now if I had studied medicine. (자연스러움, 특히 구어체에서 선호)

6. 시간 부사 배치 실수

"now"를 조건절에 넣는 실수도 흔하다. now는 현재를 가리키므로 반드시 현재 결과를 나타내는 절에 위치해야 한다.

  • 틀린 예: ~~If I had studied now, I would be a doctor.~~ (now의 위치가 어색, 논리 모순)
  • 바른 예: If I had studied medicine, I would be a doctor now.

가정법 종합 비교표: 2형식 vs 3형식 vs 혼합 가정법

유형 조건절 주절 예문
가정법 과거 (2형식) If + 과거동사 would + 동사원형 If I had time, I would travel more.
가정법 과거완료 (3형식) If + had p.p. would have p.p. If I had had time, I would have traveled more.
혼합 가정법 패턴 1 If + had p.p. would + 동사원형 If I had had more free time last year, I would be more relaxed now.
혼합 가정법 패턴 2 If + 과거동사 would have p.p. If I weren't so busy, I would have traveled more last year.

실전 연습: 문맥으로 판단하는 법

혼합 가정법 문장을 만들 때는 다음 3단계 사고 과정을 거치면 실수를 줄일 수 있다.

  1. 조건절이 가리키는 시점을 먼저 파악한다. (특정 과거의 사건인가? 아니면 변하지 않는 현재 상태/성격인가?)
  2. 주절이 가리키는 시점을 파악한다. (지금 이 순간의 결과인가? 아니면 과거의 특정 결과인가?)
  3. 두 시점이 다르면 혼합 가정법 공식을 적용한다. 같으면 기본 2형식/3형식을 사용한다.

연습 문제 예시:

  • 상황: 어렸을 때 피아노를 배우지 않았다(과거) → 지금 피아노를 못 친다(현재)
    → If I had learned the piano as a child, I would be able to play it now.

  • 상황: 그는 원래 겁이 많다(현재/성격) → 그래서 어제 번지점프를 하지 않았다(과거)
    → If he weren't so timid, he would have gone bungee jumping yesterday.


학습 팁

  • 시간 부사에 동그라미를 쳐라. now, today, still이 보이면 그 절은 현재형(would + 동사원형 또는 be동사 현재)이어야 한다. yesterday, last year, in 2020처럼 특정 과거 시점이 보이면 그 절은 과거완료(had p.p.) 또는 would have p.p.여야 한다.
  • 직독직해보다 "시간축 그리기"가 효과적이다. 종이에 타임라인을 그리고 조건절/주절이 각각 어느 지점을 가리키는지 표시하며 연습하면 훨씬 빨리 감을 잡을 수 있다.
  • 뉴스 기사·인터뷰의 후회 표현을 관찰하라. "If he had trained differently, he would be a better player today" 같은 문장은 스포츠 기사, 자기계발서, 인터뷰에 자주 등장한다. 실제 원어민 텍스트에서 패턴을 채집하는 것이 암기보다 효과적이다.
  • 말할 때는 굳이 완벽한 3형식을 고집하지 말라. 원어민도 구어체에서는 혼합 가정법을 매우 자연스럽게, 거의 무의식적으로 사용한다. 처음에는 어색해도 자꾸 소리 내어 연습하는 것이 체화의 지름길이다.
  • were vs was는 문어체 기준으로 통일하라. 특히 토플/아이엘츠 라이팅에서는 If I were you 형태를 표준으로 사용하는 것이 안전하다.

요약 정리

  • 혼합 가정법은 조건절과 주절의 시점이 서로 다른 가정법 문장이다.
  • 패턴 1 (과거→현재): If + had p.p., would + 동사원형 — 과거의 원인이 현재까지 영향을 미칠 때.
  • 패턴 2 (현재/일반→과거): If + 과거동사(were), would have p.p. — 변하지 않는 성격·상태가 과거의 특정 결과에 영향을 미쳤을 때.
  • 문장 속 시간 부사(now, today vs. yesterday, last year)가 시제 판단의 결정적 단서다.
  • 한국인 학습자는 조건절-주절 시제를 동일하게 맞추려는 습관, 조건절에 would를 넣는 습관, was/were 혼동, 관사 누락에 특히 주의해야 한다.
  • 혼합 가정법은 시험 문법 문제뿐 아니라 실제 회화·작문에서 "후회·아쉬움·현재 상태의 원인 설명"을 표현할 때 매우 자주 쓰이는 실전 문형이므로 반드시 익혀두어야 한다.
공유: 복사되었습니다!

혼합 조건문 — 연습 문제 5

혼합 조건문 영문법 주제를 10개의 객관식 문항으로 연습하세요. 합격하려면 최소 70%를 맞혀야 합니다.

10 문제 합격 점수: 70% 테스트 5 /10 답변함

테스트 응시 방법

  • 각 문제를 주의 깊게 읽고 가장 적절한 답을 선택하세요.
  • 이 테스트는 시간 제한이 없으므로 자신의 속도에 맞춰 완료할 수 있습니다.
  • 클릭 테스트 제출 완료하면 점수와 자세한 해설을 확인할 수 있습니다.

결과를 저장하려면 로그인하세요

로그인하지 않고도 이 테스트에 응시할 수 있지만, 결과는 저장되지 않습니다. 로그인 진행 상황을 추적하세요.

  1. 1

    If I weren't so busy with work, I _______ that amazing trip around the world last year.

  2. 2

    If you had told me the truth, I _______ angry with you now.

  3. 3

    If I didn't have a meeting, I _______ to the gym with you this morning.

  4. 4

    If I had listened to my parents, I _______ in trouble now.

  5. 5

    If you weren't so afraid of flying, you _______ with us to Paris last month.

  6. 6

    If she didn't have such a busy schedule, she _______ to the party with us last night.

  7. 7

    If they hadn't missed the train, they _______ here for the meeting.

  8. 8

    If she were more organized, she _______ her passport before the trip.

  9. 9

    If he were more patient, he _______ that argument with his boss yesterday.

  10. 10

    If she didn't have such a fear of flying, she _______ to Europe with us last summer.