Lewati ke konten

Latihan Grammar

Soal Present Perfect dan Past Simple: 30 Kuis Interaktif

Jawaban singkatnya: pakai past simple (V2) kalau waktunya spesifik dan sudah selesai (last year, in 2015, ago), dan pakai present perfect (have/has + V3) kalau waktunya tidak disebut atau masih berhubungan dengan sekarang (already, yet, since, for). Coba 30 soal present perfect dan past simple di bawah ini dengan pembahasan langsung.

Ditulis oleh Raheel AshrafPerkiraan waktu baca: 11 menit

Latihan gratis: 30+ Latihan Grammar Bahasa Inggris Gratis + Kunci Jawaban

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

1.I ___ to Bali last year.
2.She ___ just finished her homework.
3.___ you ever eaten sushi?
4.We ___ this movie three times.
5.He ___ in Jakarta in 2015.
6.I ___ my keys. I can't open the door!
7.They ___ married two months ago.
8.___ she call you yesterday?
9.I have known him ___ ten years.
10.We haven't seen each other ___ graduation.

Inti · level SMA

11.Use the standard British-English present perfect: My brother ___ his car yet.
12.She ___ already finished the report.
13.When ___ you buy that jacket?
14.I ___ him since we were at school.
15.The train ___ an hour ago.
16.We ___ each other for years and are still close friends.
17.We ___ in this neighborhood since 2020.
18.She ___ TV last night.
19.I ___ never been to Europe.
20.How long ___ you worked here?

Tantangan · tes universitas

21.This is the best film I ___ ever seen.
22.Shakespeare ___ 37 plays.
23.I ___ that novel twice this month.
24.He ___ his wallet at the station yesterday.
25.Prices ___ a lot since last year.
26.___ you finish the project last week?
27.My uncle ___ in Bandung all his life; he still lives there.
28.The company ___ two thousand employees last year.
29.It's the first time I ___ a durian.
30.They ___ each other in 2019 and ___ friends ever since.
Kunci jawaban dan penjelasanBuka setelah menyelesaikan latihan.
  1. 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. 2. hasJust = baru saja, tidak menyebut waktu spesifik → present perfect: has just finished. Perhatikan subjek 'she' menuntut has, bukan have.
  3. 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. 4. have watchedMenyebut jumlah pengalaman tanpa waktu spesifik → present perfect: have watched. Begitu kamu menambahkan 'last week', bentuknya harus berubah jadi watched.
  5. 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. 6. have lostFokusnya akibat sekarang: aku tidak bisa masuk rumah. Waktu kehilangan tidak penting dan tidak disebut → present perfect: have lost.
  7. 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. 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. 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. 10. sinceSince + titik awal peristiwa (graduation). 'Sejak lulus' dalam bahasa Indonesia memakai 'sejak' — persis padanannya dengan since.
  11. 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. 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. 13. didPertanyaan 'when' hampir selalu menanyakan waktu spesifik → past simple: When did you buy...? Present perfect dilarang berpasangan dengan when untuk kejadian lampau.
  14. 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. 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. 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. 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. 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. 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. 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. 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. 22. wroteShakespeare sudah meninggal — masanya tertutup sepenuhnya → past simple: wrote. Kalimat tentang tokoh sejarah biasanya memakai past simple, walau tanpa penanda waktu.
  23. 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. 24. leftAda 'yesterday' → past simple: left. Walaupun dompetnya masih hilang sampai sekarang, peristiwalnya lampau spesifik. Ini jebakan yang membedakan 'peristiwa' dari 'akibat'.
  25. 25. have increasedSince + periode yang masih berlanjut → present perfect: have increased. Harga naik sejak tahun lalu dan efeknya masih terasa sekarang.
  26. 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. 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. 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. 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. 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
Perbandingan tenses: I went yesterday; I’ve been there; I’ve lived here since 2020

Sumber dan referensi

Lanjut membaca: panduan tata bahasa lainnya

Latih topik ini dengan alat gratis: Kuis Tenses Bahasa Inggris Gratis