Giả định/ước tiếc về quá khứ: “if I had known … / I wish I had known …”
if I had known … I wish I had known …
Cách dùng 1: If + Past Perfect → would/could/might have + V3 (giả định không có thật trong quá khứ)
Dùng cấu trúc này để nói về một điều kiện trong quá khứ không xảy ra và kết quả giả định cũng thuộc về quá khứ. Người nói nhìn lại và tưởng tượng một quá khứ khác, thường ngụ ý sự tiếc nuối hoặc giải thích lý do. Thực tế luôn ngược với câu giả định.
If I had known about the traffic, I would have left earlier.
Nếu tôi biết kẹt xe, tôi đã đi sớm hơn.
Thực tế: tôi không biết, nên tôi đi muộn.
If we had booked the tickets yesterday, we could have saved 500,000₫.
Nếu bọn tôi đặt vé hôm qua, bọn tôi đã có thể tiết kiệm 500.000₫.
‘could have’ = khả năng đã có thể xảy ra.
If she had brought her umbrella, she wouldn’t have gotten wet.
Nếu cô ấy mang ô, cô ấy đã không bị ướt.
Thực tế: cô ấy không mang ô và bị ướt.
If my boss had told me earlier, I might have prepared a better report.
Nếu sếp nói với tôi sớm hơn, tôi đã có thể chuẩn bị báo cáo tốt hơn.
‘might have’ = khả năng thấp hơn, mang tính suy đoán.
Cách dùng 2: I wish / If only + Past Perfect (ước/tiếc nuối về quá khứ)
Dùng ‘I wish’ hoặc ‘If only’ + Past Perfect để bày tỏ sự tiếc nuối về một việc đã không xảy ra trong quá khứ. Cấu trúc này nhấn mạnh cảm xúc: giá mà… đã (không) xảy ra. ‘If only’ thường mạnh cảm xúc hơn ‘I wish’.
I wish I had studied for the test last night.
Ước gì tối qua tôi đã ôn bài cho bài kiểm tra.
Thực tế: tôi không ôn.
I wish we had tried that bánh mì place.
Ước gì bọn mình đã thử quán bánh mì đó.
Tiếc cơ hội đã qua.
If only I had read the instructions.
Giá mà tôi đã đọc hướng dẫn.
Sắc thái cảm xúc mạnh.
I wish I hadn’t said that at the meeting.
Ước gì tôi đã không nói câu đó trong cuộc họp.
Phủ định với ‘hadn’t’.
Biến thể & nhấn mạnh: đảo ngữ, rút gọn và ‘mixed conditional’
Có thể đảo ngữ để trang trọng hoặc súc tích: bỏ ‘if’ và đưa ‘had’ lên đầu (Had I known…). Trong giao tiếp, ‘would have/could have/might have’ thường rút gọn: would’ve/could’ve/might’ve; ‘I’d’ có thể là ‘I had’ hoặc ‘I would’. Ngoài ra, ‘mixed conditional’ diễn tả điều kiện quá khứ với kết quả hiện tại (quá khứ → hiện tại).
| Dạng đầy đủ | Dạng rút gọn thường gặp | Ví dụ ngắn |
|---|---|---|
| would have | would’ve | I would’ve called you. |
| could have | could’ve | She could’ve finished earlier. |
| might have | might’ve | They might’ve missed the bus. |
| would not have | wouldn’t have | He wouldn’t have known. |
| had (trước V3) | ’d | I’d known = I had known |
Had I known you were in Đà Nẵng, I would’ve shown you around.
Giá mà tôi biết bạn ở Đà Nẵng, tôi đã dẫn bạn đi chơi.
Đảo ngữ ‘Had I known…’ = ‘If I had known…’
Had we not left early, we would have missed the flight.
Nếu bọn mình đã không rời đi sớm, bọn mình đã lỡ chuyến bay.
Phủ định sau chủ ngữ: ‘Had we not…’
I’d have helped you if I had received your message.
Tôi đã giúp bạn nếu tôi nhận được tin nhắn của bạn.
‘I’d have’ = I would have.
If I had charged my phone, I would be using it now.
Nếu tôi đã sạc điện thoại, bây giờ tôi đã có thể dùng nó.
Mixed conditional: điều kiện quá khứ → kết quả hiện tại.
Phân biệt với giả định hiện tại (if I knew / I wish I knew)
Giả định về hiện tại dùng Past Simple (If + V2, would + V; I wish + V2), còn giả định/ước về quá khứ dùng Past Perfect (had + V3, would have + V3). Phân biệt mốc thời gian để tránh trộn sai thì.
If I knew his number, I would call him now.
Nếu tôi biết số của anh ấy, tôi sẽ gọi cho anh ấy ngay bây giờ.
Hiện tại không có thật.
If I had known his number yesterday, I would have called him.
Nếu hôm qua tôi biết số của anh ấy, tôi đã gọi cho anh ấy rồi.
Quá khứ không có thật.
I wish I knew how to cook phở.
Ước gì tôi biết nấu phở.
Thiếu kỹ năng ở hiện tại.
I wish I had learned to cook phở when I lived with my grandma.
Ước gì tôi đã học nấu phở khi sống với bà.
Tiếc một cơ hội đã qua.
Lỗi thường gặp
Không dùng ‘would’ trong mệnh đề if của điều kiện giả định quá khứ; phải dùng Past Perfect: ‘had + V3’.
‘Wish’ về quá khứ cần Past Perfect (had + V3), không dùng Past Simple với mốc thời gian quá khứ cụ thể.
Tránh trộn thì: kết quả quá khứ (‘would have + V3’) phải đi với điều kiện quá khứ không có thật (‘had + V3’).
Xem thêm: