If it had …, would have: nếu (như) … thì … đã
if … had (unreal)
Pattern: Nếu (như) + [condition] + thì + [person] + đã + [verb]
Typed without accents: neu … thi … da
Vietnamese has no special verb form for "if I had …, I would have …". It uses nếu as usual, and puts đã before the verb in the result, often with rồi at the end: Nếu em biết thì em đã giúp rồi. If I'd known, I would have helped. The situation tells the listener that you didn't know and didn't help.
A time word such as hôm qua or hồi đó (back then) makes it clear you mean the past: Nếu hôm qua không mưa thì mình đã đi biển rồi. If it hadn't rained yesterday, we'd have gone to the beach. Thì before the result is usual here. Add chắc for "would probably have": Nếu học nhiều hơn thì chắc em đã đậu rồi.
Nếu như is a slightly fuller nếu, and it suits this kind of sentence: Nếu như anh nói sớm hơn thì em đã không lo.
You know nếu … thì for real possibilities. When you only want to say you regret something, phải chi or giá mà (if only) is shorter: Phải chi em biết sớm hơn. If only I'd known sooner.
Examples
Highlighted words are what Saigon and Hà Nội say differently.
-
Nếu em biết thì em đã giúp rồi.
If I'd known, I would have helped.
-
Nếu hôm qua không mưa thì mình đã đi biển rồi.
If it hadn't rained yesterday, we'd have gone to the beach.
-
Nếu như anh nói sớm hơn thì em đã không lo.
If you'd told me sooner, I wouldn't have worried.
-
Saigon
Nếu học nhiều hơn thì chắc em đã đậu rồi.
Hà Nội
Nếu học nhiều hơn thì chắc em đã đỗ rồi.
If I'd studied more, I'd probably have passed.