grammar · neutral
If it hadn't been for + noun, would have + past participle
A third‑conditional pattern used to say that because of a noun/thing in the past, a different past result happened; used for unreal past situations.
Examples
“If it hadn't been for the heavy traffic, I would have arrived on time.”
“If it hadn't been for her help, I would have failed the exam.”
“We would have bought the house if it hadn't been for the high mortgage rates.”
Band 8 sentence
“If it hadn't been for the last‑minute funding, our research would have collapsed before it even started.”
Collocations
- If it hadn't been for + the + noun
- If it hadn't been for + your help/support/traffic
Common mistakes
If it wasn't for the traffic, I would have arrived on time.→If it hadn't been for the traffic, I would have arrived on time.
If it hadn't been for the traffic, I would arrive on time.→If it hadn't been for the traffic, I would have arrived on time.
Because of the traffic, I would have arrived on time.→If it hadn't been for the traffic, I would have arrived on time.
Say it for a higher band
5If + past simple, would have + past participle→6If + past perfect, would + have + past participle→7+If it hadn't been for + noun, would have + past participle
Synonyms
If it weren't for + noun (but in past context use 'hadn't been')
Easily confused
If it weren't for + noun
“If it weren't for the rain, we would go to the park.”
If + subject + hadn't + past participle
“If she hadn't missed the bus, she would have been on time.”
Related words
Learn this word with the rest of its set, and get reminded at the right time.
In Conditionals
Learn it with its set