Aturan intinya satu kalimat: kalimat lampau yang menyebut waktu spesifik (yesterday, last year, in 2015, two days ago, when I was a child) wajib memakai past simple — 'I went to Bali last year'. Kalau waktunya tidak disebutkan atau masih terhubung dengan sekarang, pakai present perfect have/has + V3 — 'I have lost my keys' (akibatnya sekarang: aku tidak bisa masuk rumah). Penanda yang paling sering keluar: already, yet, just, ever, never, since, for, so far → present perfect; ago, yesterday, last..., in 2010 → past simple.
Bagi pelajar Indonesia, soal present perfect vs past simple terasa 'arbitrer' karena bahasa Indonesia tidak mewajibkan penanda waktu. 'Sudah makan' dan 'makan tadi' beda nuansa, tapi 'Aku makan nasi' bisa berarti lampau maupun sekarang tergantung konteks. Bahasa Inggris menolak kebebasan itu — pilihan bentuk kata kerja harus tegas. Kuiz 30 soal di bawah ini melatih keputusan itu lewat pengulangan cepat, tersusun dari level SMP sampai tes universitas, dan setiap jawaban langsung mendapat pembahasan.
Kuis Present Perfect vs Past Simple: 30 Soal
Ringkasan Aturan: Penanda Waktu yang Menentukan
Present perfect dan past simple membedakan satu hal: apakah periode waktunya sudah tertutup atau masih terbuka. Kalimat dengan waktu yang sudah tertutup dan disebut spesifik memakai past simple. Kalimat tanpa waktu spesifik, atau dengan periode yang masih berjalan sampai sekarang, memakai present perfect. Semua penanda waktu di bawah ini adalah kunci jawaban cepat saat mengerjakan soal:
Jebakan Umum di Soal Present Perfect dan Past Simple
Soal-soal ujian sengaja menempatkan penanda waktu dekat dengan frasa yang menyesatkan. Waspadai lima jebakan berikut:
Kenapa Orang Indonesia Sering Salah: Penanda Waktu yang Opsional
Dalam bahasa Indonesia, tanda waktu itu opsional. 'Aku makan nasi goreng' bisa berarti kejadian lampau ('tadi'), kebiasaan ('biasanya'), atau sedang berlangsung, dan kalimatnya tetap sah tanpa satu pun perubahan. Untuk menegaskan lampau, kita menambahkan kata kecil opsional: 'sudah', 'tadi', 'pernah', 'lalu'. Bisa ditambahkan, bisa juga dibuang — makna tetap tersampaikan lewat konteks.
Present perfect memaksa kebiasaan yang justru melawan intuisi ini: 'Aku sudah kehilangan kunci' tidak cukup jadi 'I lost my keys' semata — bahasa Inggris menuntutmu memutuskan apakah kejadian itu 'tertutup waktunya' atau 'masih terbuka akibatnya', lalu mengubah bentuk kata kerjanya. Karena bahasa ibu kita tidak pernah menuntut keputusan seperti itu, keputusan ini terasa sewenang-wenang. Padahal logikanya konsisten: waktu tertutup = V2, waktu terbuka = have/has + V3.
Cara Latihan Efektif Present Perfect vs Past Simple
Jangan hafal rumusnya — hafal penanda waktunya, lalu drill keputusannya. Kerjakan 30 soal di atas, catat nomor yang salah, dan dua hari kemudian ulangi hanya soal-soal itu. Karena setiap jawaban langsung diperiksa dengan pembahasan, kamu belajar aturan pada momen kesalahan terjadi, bukan setelahnya.
Untuk tahap lanjut, tempel tulisanmu sendiri (chat, email, caption) ke pemeriksa tata bahasa gratis PromGee. Kesalahan present perfect vs past simple dalam teks aslimu jauh lebih berkesan daripada kesalahan di soal pilihan ganda, karena kalimatnya memang buatanmu sendiri.
Lanjut berlatih
Pertanyaan Umum
Apa bedanya present perfect dan past simple secara singkat?
Past simple untuk kejadian lampau yang waktunya spesifik dan sudah selesai (I went to Bali last year), present perfect untuk kejadian tanpa waktu spesifik atau yang masih berhubungan dengan sekarang (I have lost my keys). Lihat penanda waktunya: ago/last/yesterday → past simple; already/yet/since/for → present perfect.
Kenapa 'I have gone to Bali last year' salah?
Karena 'last year' adalah waktu lampau yang sudah tertutup. Present perfect dilarang dipakai bersama penanda waktu spesifik. Bentuk yang benar: 'I went to Bali last year'. Kebiasaan ini muncul karena bahasa Indonesia cukup bilang 'tahun lalu' tanpa mengubah bentuk kata kerjanya.
Kapan pakai since dan kapan pakai for?
For dipakai sebelum durasi (for ten years, for a week), since dipakai sebelum titik awal (since 2020, since graduation). Keduanya menandai periode yang masih berlanjut, sehingga kalimatnya memakai present perfect. Jembatan keledai: for = 'selama', since = 'sejak'.
Tempel tulisan bahasa Inggrismu ke pemeriksa tata bahasa gratis PromGee. Setiap kesalahan present perfect vs past simple ditandai langsung lengkap dengan penjelasan berbasis AI.
Cek Tulisanku Gratis