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
Pemanasan · level SMP
Inti · level SMA
Tantangan · tes universitas
Kunci jawaban dan penjelasanBuka setelah menyelesaikan latihan.
- 1. went'Last year' adalah waktu lampau yang sudah selesai dan disebut spesifik → past simple: went. Kalau ada penanda waktu spesifik, present perfect tidak boleh dipakai.
- 2. hasJust = baru saja, tidak menyebut waktu spesifik → present perfect: has just finished. Perhatikan subjek 'she' menuntut has, bukan have.
- 3. HaveEver = pernah (dalam seumur hidup) — pertanyaan tentang pengalaman → present perfect: Have you ever...? Bahasa Indonesia 'Pernah makan sushi?' tidak menunjukkan bentuk verbanya, dan di situlah jebakannya.
- 4. have watchedMenyebut jumlah pengalaman tanpa waktu spesifik → present perfect: have watched. Begitu kamu menambahkan 'last week', bentuknya harus berubah jadi watched.
- 5. lived'In 2015' adalah titik waktu lampau yang sudah tertutup → past simple: lived. Present perfect (has lived) hanya boleh kalau dia masih tinggal di sana sampai sekarang dan waktunya tidak spesifik.
- 6. have lostFokusnya akibat sekarang: aku tidak bisa masuk rumah. Waktu kehilangan tidak penting dan tidak disebut → present perfect: have lost.
- 7. got'Ago' adalah penanda paling tegas untuk past simple: got married. 'Dua bulan lalu' dalam bahasa Indonesia cukup dengan 'lalu', tapi bahasa Inggris menuntut bentuk kata kerja ikut berubah.
- 8. DidYesterday mengunci past simple, dan pertanyaan past simple memakai Did + kata kerja dasar: Did she call...? Has/Does tidak pernah berpasangan dengan penanda waktu lampau spesifik.
- 9. forFor menyatakan durasi dan dapat dipakai dengan waktu lampau: I lived there for ten years. Since menyatakan titik awal. Bila keadaan berlanjut sampai sekarang, present perfect sering dipakai; keduanya bukan penanda otomatis satu tense.
- 10. sinceSince + titik awal peristiwa (graduation). 'Sejak lulus' dalam bahasa Indonesia memakai 'sejak' — persis padanannya dengan since.
- 11. hasn't soldYet (belum) adalah sinyal present perfect dalam kalimat negatif: hasn't sold. Bahasa Indonesia cukup bilang 'belum jual', tanpa mengubah verbanya — di sinilah kesalahan lahir.
- 12. hasAlready = sudah (lebih cepat dari dugaan) → present perfect. Subjek 'she' menuntut has. 'Sudah selesai' memang pakai 'sudah', tapi bahasa Inggris mengubah bentuk kata kerjanya juga.
- 13. didPertanyaan 'when' hampir selalu menanyakan waktu spesifik → past simple: When did you buy...? Present perfect dilarang berpasangan dengan when untuk kejadian lampau.
- 14. have knownSince + klausa lampau menandai hubungan yang masih lanjut sampai sekarang → present perfect: have known. 'Aku kenal dia sejak sekolah' tidak mengubah verbanya dalam bahasa Indonesia, tapi bahasa Inggris wajib mengubahnya.
- 15. left'An hour ago' = satu jam yang lalu → past simple: left. Waktu spesifik yang disebut menutup pintu bagi present perfect, walau akibatnya (kereta sudah pergi) masih terasa.
- 16. have knownHave known menghubungkan lamanya saling mengenal dengan keadaan sekarang. Knew dapat benar untuk masa yang telah selesai, tetapi tidak ditawarkan di sini. Know biasanya tidak memakai continuous untuk makna mengenal.
- 17. have livedSince + titik awal dan kami masih tinggal di sini → present perfect: have lived. Bahasa Indonesia 'kami tinggal di sini sejak 2020' memakai kata kerja sekarang — jangan ikuti pola itu.
- 18. didn't watch'Last night' = kemarin malam, waktu lampau spesifik yang sudah selesai → past simple negatif: didn't watch. 'Kemarin malam' tidak terhubung lagi dengan sekarang.
- 19. haveNever = tidak pernah dalam seumur hidup → present perfect: have never been. Subjek 'I' memakai have. 'Aku belum pernah ke Eropa' hanya butuh 'belum pernah' dalam bahasa Indonesia.
- 20. haveHow long + pekerjaan yang masih berjalan → present perfect: How long have you worked...? Kalau pakai did, berarti dia sudah berhenti bekerja di sana.
- 21. haveKonstruksi superlatif 'the best... ever' biasanya berpasangan dengan present perfect: I have ever seen. Pola ini sering muncul di TOEFL dan ujian masuk.
- 22. wroteShakespeare sudah meninggal — masanya tertutup sepenuhnya → past simple: wrote. Kalimat tentang tokoh sejarah biasanya memakai past simple, walau tanpa penanda waktu.
- 23. have read'This month' belum selesai — periode yang masih berjalan → present perfect: have read. Bandingkan dengan 'last month' yang langsung menuntut read (past).
- 24. leftAda 'yesterday' → past simple: left. Walaupun dompetnya masih hilang sampai sekarang, peristiwalnya lampau spesifik. Ini jebakan yang membedakan 'peristiwa' dari 'akibat'.
- 25. have increasedSince + periode yang masih berlanjut → present perfect: have increased. Harga naik sejak tahun lalu dan efeknya masih terasa sekarang.
- 26. Did'Last week' menandai waktu lampau yang spesifik dan sudah selesai → past simple: Did you finish...? Present perfect (Have you finished...?) tidak berpasangan dengan penanda waktu spesifik seperti last week.
- 27. has lived'All his life' (seumur hidup) dan dia masih hidup di sana → present perfect: has lived. Petunjuk 'he still lives there' mengunci bahwa periode ini belum selesai.
- 28. hired'Last year' = tahun lalu, sudah selesai → past simple: hired. Subjek 'the company' tunggal, jadi past simple tidak berubah bentuk — di sinilah orang sering lupa dan menyelipkan has.
- 29. have eatenPola tetap 'It's the first time + present perfect': I have eaten. Bahasa Indonesia 'ini pertama kalinya aku makan durian' tidak menandai bentuk verbanya sama sekali.
- 30. met / have beenDua bagian, dua aturan: 'in 2019' spesifik → met (past simple); 'ever since' masih berlanjut → have been (present perfect). Soal campuran seperti ini adalah level tertinggi soal present perfect dan past simple.
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:
- PAST SIMPLE (V2): yesterday, last night/week/year, in 2015, two days ago, when I was a child, just now.
- PRESENT PERFECT (have/has + V3): already, yet, just, ever, never, since, for, so far, recently, this week/month (masih berjalan), how long.
- Kalimat berpasangan: klausa 'in 2019' pakai V2, klausa 'ever since' pakai present perfect.
- Tokoh sejarah yang sudah wafat biasanya memakai past simple, sekalipun tanpa penanda waktu: Shakespeare wrote...
Momen penentu: kalau kamu bisa menambahkan kata 'lalu/tadi/kemarin' dengan jelas pada kalimat Indonesia-mu, itu past simple. Kalau hanya bisa bilang 'sudah' atau 'pernah', itu present perfect.
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:
- 'have gone' + waktu spesifik (I have gone to Bali last year) — salah total; last year menuntut went.
- 'when' + present perfect (When have you bought...?) — salah; when menuntut past simple.
- Ago dengan present perfect — 'ago' hanya untuk past simple.
- For vs since: for + durasi (ten years), since + titik awal (2020). 'Since ten years' adalah kesalahan yang sering terjadi.
- Kesalahan bentuk: 'has went', 'have wrote' — setelah have/has harus V3 (gone, written), bukan V2.
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.
Latih refleks baru: setiap kali menulis kalimat lampau, cari penanda waktunya lebih dulu. Penanda menentukan bentuk kata kerja, bukan sebaliknya.
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'.
Masih Sering Tertukar Bentuk Lampau di Tulisanmu?
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