Latihan Grammar2026-08-2911 menit baca

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.

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.

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.

Kuis Present Perfect vs Past Simple: 30 Soal

Pemanasan · level SMP
Q1.I ___ to Bali last year.
Q2.She ___ just finished her homework.
Q3.___ you ever eaten sushi?
Q4.We ___ this movie three times.
Q5.He ___ in Jakarta in 2015.
Q6.I ___ my keys. I can't open the door!
Q7.They ___ married two months ago.
Q8.___ she call you yesterday?
Q9.I have known him ___ ten years.
Q10.We haven't seen each other ___ graduation.
Inti · level SMA
Q1.My brother ___ his car yet.
Q2.She ___ already finished the report.
Q3.When ___ you buy that jacket?
Q4.I ___ him since we were at school.
Q5.The train ___ an hour ago.
Q6.He is full because he ___ his lunch already.
Q7.We ___ in this neighborhood since 2020.
Q8.She ___ TV last night.
Q9.I ___ never been to Europe.
Q10.How long ___ you worked here?
Tantangan · tes universitas
Q1.This is the best film I ___ ever seen.
Q2.Shakespeare ___ 37 plays.
Q3.I ___ that novel twice this month.
Q4.He ___ his wallet at the station yesterday.
Q5.Prices ___ a lot since last year.
Q6.___ you finish the project last week?
Q7.My uncle ___ in Bandung all his life; he still lives there.
Q8.The company ___ two thousand employees last year.
Q9.It's the first time I ___ a durian.
Q10.They ___ each other in 2019 and ___ friends ever since.

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 selalu 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 menuntuk 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 sangat umum.
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

Sumber dan referensi

Panduan ini didasarkan pada sumber tata bahasa Inggris yang terpercaya. Lihat referensi di bawah ini untuk belajar lebih lanjut.