Modal perfect: should have, could have, would have

B2 · Menengah atasKata kerja modal

Should have, could have, dan would have dipakai untuk hal-hal yang tidak terjadi di masa lalu: kesempatan yang terlewat, keputusan yang keliru, atau kemungkinan yang hanya dibayangkan.

Yang akan kamu pelajari

  • Should have + past participle untuk penyesalan atau kritik (“seharusnya kamu…”, “harusnya tadi…”)
  • Could have + past participle untuk kemungkinan yang ada tetapi tidak dimanfaatkan (“sebenarnya saya bisa…”)
  • Would have + past participle untuk hasil yang dibayangkan, sering dengan if (“kalau tahu begitu, saya pasti sudah…”)
  • Shouldn't have mengkritik sesuatu yang memang terjadi (“seharusnya kamu tidak…”)

Menoleh ke hal yang tidak terjadi

Should have, could have, dan would have selalu terdiri atas tiga bagian: kata kerja modal + have + past participle. Setiap modal membawa artinya sendiri: penyesalan atau kritik, kesempatan yang terlewat, atau hasil yang dibayangkan. “You should have called me — I was worried.” “I could have helped you, but I didn't know you needed it.”

Dalam bahasa Indonesia, kata seperti “seharusnya”, “bisa”, dan “akan” tidak pernah berubah. Masa lalunya hanya terlihat dari konteks atau kata seperti “tadi”, “kemarin”, atau “sudah”: “Seharusnya kamu meneleponku tadi.” Dalam bahasa Inggris, should, could, dan would juga tidak berubah, tetapi masa lalunya harus ditunjukkan dengan have + past participle. Tanpa have, kalimatnya berbicara tentang sekarang atau masa depan.

Jembatan untuk mengingat: “seharusnya (dulu/tadi)” = should have, “sebenarnya bisa” = could have, “pasti akan / pasti sudah” dalam pengandaian = would have.

"You should have called me — I was worried."
"I could have helped you, but I didn't know you needed it."

Should have: penyesalan dan kritik

Should have menyatakan penyesalan karena sesuatu tidak dilakukan, atau mengkritik sebuah keputusan: “He should have apologized sooner.” = “Seharusnya dia minta maaf lebih cepat.”

Shouldn't have melakukan kebalikannya: mengkritik sesuatu yang memang terjadi. “You shouldn't have spent all that money.” = “Seharusnya kamu tidak menghabiskan uang sebanyak itu.” (Dan uangnya sudah habis.)

Tanpa have tidak bisa: “You should call me” adalah saran untuk sekarang atau nanti (“Sebaiknya kamu meneleponku”), bukan kritik tentang masa lalu. “He should apologized” juga salah: setelah should selalu bentuk dasar atau have + past participle.

Hati-hati dengan “harus” dan “harusnya”. “Harusnya kamu bilang ke saya” adalah kritik → should have: “You should have told me.” Jangan pakai had to: “You had to tell me” berarti kamu memang wajib memberi tahu (karena tidak ada pilihan lain), bukan teguran. Kalau ingin lebih tegas, tambahkan really: “You really should have told me.”

Dan “pasti” untuk menyimpulkan sesuatu yang hampir pasti terjadi adalah must have: “Kamu pasti lupa” → “You must have forgotten.” Ini bukan teguran, melainkan dugaan yang kuat.

"He should have apologized sooner."
"You shouldn't have spent all that money."

Could have: kesempatan yang terlewat

Could have menyatakan kemampuan atau kesempatan yang ada di masa lalu tetapi tidak dimanfaatkan, sering dengan alasannya: “We could have won if we'd played better.” = “Sebenarnya kami bisa menang kalau mainnya lebih bagus.”

Bedakan dengan baik: “bisa” dalam bahasa Indonesia tidak berubah, jadi “Kami bisa menang” bisa berarti kami berhasil (→ “We managed to win” / “We were able to win”) atau kami punya kesempatan tetapi kalah (→ “We could have won”). Untuk kesempatan yang terlewat, selalu could have. Could tanpa have adalah kemampuan umum di masa lalu (“I could swim at five”) atau tawaran sekarang (“I could help you” = “Saya bisa membantumu”).

Bentuk negatif couldn't have berarti “tidak mungkin terjadi”: “We couldn't have won without you.” = “Tanpa kamu, kami tidak mungkin menang.” Ini juga masa lalu yang dibayangkan, sama seperti would have.

Could have juga bisa berupa teguran: “They could have told us sooner.” = “Mereka kan bisa memberi tahu kita lebih cepat.”

Could have juga bisa menjadi dugaan tentang masa lalu: “She could have missed the bus.” = “Mungkin dia ketinggalan bus.” Konteksnya yang menentukan: kesempatan yang terlewat atau dugaan.

"We could have won if we'd played better."
"They could have told us sooner."

Would have: masa lalu yang dibayangkan

Would have menyatakan apa yang akan terjadi seandainya masa lalunya berbeda. Bentuk ini khas dalam kalimat pengandaian dengan if + had: “If I had known, I would have come earlier.” = “Kalau saya tahu, saya pasti sudah datang lebih awal.”

Jebakan terbesar bagi penutur bahasa Indonesia: “Kalau saya tahu, saya akan datang lebih awal” tidak menunjukkan waktu sama sekali, sehingga mudah menjadi “If I knew, I would come earlier” atau “If I know, I will come earlier”. Kedua kalimat itu berbicara tentang sekarang atau masa depan. Untuk masa lalu yang tidak terjadi, bagian if memakai had + past participle (“If I had known”), dan bagian lainnya would have (“I would have come earlier”).

Tanpa have, kalimatnya bergeser ke masa kini: “I would come earlier” berarti “Saya akan datang lebih awal (sekarang/nanti)”, dan tidak cocok dengan if tentang masa lalu.

"If I had known, I would have come earlier."
"I wouldn't have said that if I'd known it would upset you."

Contoh bahasa Inggris sehari-hari

"You shouldn't have worked so late."
"I could have helped you, but I didn't know."
"I wouldn't have believed it if I hadn't seen it myself."
"She could have won the race, but she twisted her ankle."

Perhatikan

✗He should apologized sooner.
✓He should have apologized sooner.

Have tidak boleh hilang: modal + have + past participle. Setelah should tidak pernah ada bentuk past simple.

✗You shouldn't said that.
✓You shouldn't have said that.

“Seharusnya kamu tidak bilang begitu” = You shouldn't have said that. Shouldn't juga memerlukan have di depan past participle.

✗I could help you, but I didn't know you needed it.
✓I could have helped you, but I didn't know you needed it.

“Sebenarnya saya bisa membantumu”: untuk kesempatan yang terlewat perlu could have + past participle. I could help you adalah tawaran untuk sekarang.

✗You had to call me — I was worried.
✓You should have called me — I was worried.

“Harusnya kamu meneleponku”: teguran adalah should have. Had to berarti kewajiban yang memang ada, bukan teguran.

✗If I knew, I would come earlier.
✓If I had known, I would have come earlier.

“Kalau saya tahu (kemarin)…”: untuk masa lalu yang tidak terjadi pakai had known dan would have come.

✗If I had known, I would come earlier.
✓If I had known, I would have come earlier.

Untuk hasil yang dibayangkan di masa lalu perlu would have + past participle. I would come berbicara tentang sekarang atau nanti.

✗You must forget my number.
✓You must have forgotten my number.

“Kamu pasti lupa nomorku”: dugaan tentang masa lalu adalah must have + past participle. You must forget terdengar seperti perintah.

Perbandingan dengan bahasamu

“Seharusnya kamu meneleponku”, “Sebenarnya saya bisa membantumu”: “seharusnya” dan “bisa” tidak berubah, masa lalunya hanya terlihat dari konteks

Dalam bahasa Inggris, kalimat tentang masa lalu yang tidak terjadi harus memakai have + past participle setelah modal: “You should have called me”, “I could have helped you”. Tanpa have (“You should call me”, “I could help you”) kalimatnya menjadi saran atau tawaran untuk sekarang. Dan masa lalunya tidak diletakkan pada kata kerja utama setelah should: “You should called me” salah.

“Harus” berarti must atau have to, tetapi “harusnya” dan “seharusnya” sering dipakai untuk menegur: “Harusnya kamu bilang dari tadi!”

Teguran tentang masa lalu adalah should have: “You should have told me earlier!” Kalimat “You had to tell me” berarti ada kewajiban nyata di masa lalu, dan “You must tell me” adalah perintah untuk sekarang. Keduanya bukan teguran.

“Kalau saya tahu, saya akan datang lebih awal”: kalimat pengandaian bahasa Indonesia tidak menandai waktu

Bahasa Inggris membedakan pengandaian tentang sekarang (“If I knew, I would come”) dan tentang masa lalu (“If I had known, I would have come”). Kalau yang kamu maksud adalah kejadian kemarin yang tidak terjadi, kedua bagian kalimatnya harus “mundur”: had known di bagian if, would have come di bagian lainnya.

“Kamu pasti lupa”, “Dia pasti sudah berangkat”: “pasti” untuk dugaan yang kuat

Dugaan kuat tentang masa lalu adalah must have + past participle: “You must have forgotten”, “She must have left already”. Jangan campur dengan should have: should have menegur atau menyesali, must have hanya menyimpulkan apa yang hampir pasti terjadi.

💡 “Seharusnya (tadi/kemarin)…” = should have + past participle, bukan should + past simple dan bukan had to.

💡 “Sebenarnya saya bisa…” untuk kesempatan yang terlewat = could have + past participle.

💡 “Kalau saya tahu (kemarin)” = If I had known; “saya pasti sudah datang” = I would have come.

💡 Teguran = should have; dugaan kuat (“pasti”) = must have.

Situasi nyata: setelah pesta yang tidak kamu datangi

"You should have come to the party, it was great!"

"I know, I wish I had. I could have come, but I was too tired."

"That's a shame. You would have loved the food."

"Next time I definitely will."

Latihan

Latihan 1 · Pilih kalimat yang benar

Choose the correct sentence — regret or criticism about the past.

Latihan 2 · Pilih kalimat yang benar

Choose the correct sentence — unrealized past ability.

Latihan 3 · Pilih kalimat yang benar

Choose the correct sentence — a hypothetical past.

Latihan 4 · Pilih bentuk negatif yang benar

Choose the correct negative.

Latihan 5 · Pilih kalimat yang benar

Choose the correct sentence — criticism of a past action that did happen.

Latihan 6 · Pilih jawaban yang benar

Which modal perfect expresses regret about something NOT done?

Latihan 7 · Pilih kalimat yang benar

Choose the correct sentence.

Latihan 8 · Pilih kalimat yang benar

Choose the correct sentence.

Latihan 9 · Lengkapi kalimatnya

Complete (regret): 'I ___ (should/study) harder for that exam.'

Latihan 10 · Lengkapi kalimatnya

Complete (unrealized ability): 'She ___ (could/win) the race, but she twisted her ankle.'

Latihan 11 · Kelompokkan: should have atau could/would have

should have called
shouldn't have called
could have won
couldn't have won
would have helped
wouldn't have helped

0 / 6 dikelompokkan

Latihan 12 · Kesalahan umum: “seharusnya” tanpa have

Indonesian: “Seharusnya kamu meneleponku kemarin.” Which English sentence is correct?

Kuis singkat

Lima pertanyaan beragam untuk mengecek apa yang sudah kamu pelajari.

Pertanyaan 1 / 5

Skor: 0/0

Choose the correct sentence.

Yang sudah kamu pelajari

  • Should have (“seharusnya”) menyatakan penyesalan atau kritik; shouldn't have mengkritik sesuatu yang memang terjadi.
  • Could have (“sebenarnya bisa”) menyatakan kemungkinan yang tidak dimanfaatkan.
  • Would have menyatakan hasil yang dibayangkan, sering dengan if + had.
  • Ketiganya memerlukan have + past participle, karena modalnya sendiri tidak berubah: bukan should said, bukan could win.
  • Teguran adalah should have, bukan had to; dugaan kuat (“pasti”) adalah must have.
Lihat semua pelajaran di kategori ini