Present Perfect vs Simple Past
A2"Have done" atau "did"?
Simple past untuk kejadian di waktu yang sudah selesai dan disebut: yesterday, last week, in 2022. Present perfect untuk pengalaman, hasil sekarang, atau waktu yang belum selesai. Hati-hati, kata "sudah" tidak selalu berarti present perfect.
Mirip dua pertanyaan atasan soal pembayaran vendor. "Vendornya sudah dibayar?" Kamu cukup menunjukkan bukti transfernya: I've paid them (present perfect, yang penting hasilnya sekarang). "Kapan bayarnya?" Kamu membuka mutasi rekening dan menunjuk tanggalnya: I paid them on Monday (simple past). Jadi begitu waktunya disebut dan sudah lewat, pindah ke simple past.
Rumus Present Perfect vs Simple Past
| Bentuk | Rumus | Contoh |
|---|---|---|
| Kalimat positif (+) | S + have/has + V3 · S + V2 + waktu lampau | I've sent the report. · I sent it yesterday.Saya sudah mengirim laporannya. · Saya mengirimnya kemarin. |
| Kalimat negatif (−) | S + haven't/hasn't + V3 (+ yet) · S + didn't + V1 | He hasn't called yet. · He didn't call yesterday.Dia belum menelepon. · Kemarin dia tidak menelepon. |
| Kalimat tanya (?) | Have/Has + S + V3? · Did + S + V1? | Have you met the new manager? · When did you meet her?Kamu sudah bertemu manajer baru? · Kapan kamu bertemu dengannya? |
| Kata tanya (Wh-) | How long + have/has + S + V3? · When + did + S + V1? | How long have you worked here? · When did you start?Sudah berapa lama kamu kerja di sini? · Kapan kamu mulai? |
| Jawaban singkat | Yes, S + have/has. · No, S + didn't. | Yes, I have. · No, I didn't.Ya, sudah. · Tidak. |
Kata kunci yang sering muncul: ever / never, just / already / yet, so far, this week, for / since, yesterday, last week, two days ago, in 2022, When…?
Beda utama: waktunya selesai dan disebut?
Cukup tanya satu hal: apakah waktunya disebut dan sudah selesai?
- Ya (yesterday, last week, in 2022, two days ago): pakai simple past.
- Tidak disebut, atau waktunya belum selesai (today, this week, so far): pakai present perfect.
| Aspek | Present perfect | Simple past |
|---|---|---|
| Rumus | have/has + V3 | V2 · did + V1 |
| Waktu | tidak disebut / belum selesai | sudah selesai & jelas |
| Fokus | hasil atau pengalaman sekarang | kejadiannya di masa lalu |
| Contoh | I've lost my phone. (belum ketemu) | I lost my phone yesterday. |
Waktu yang belum selesai vs sudah selesai
Today, this week, this month, this year waktunya masih berjalan, jadi pakai present perfect. Yesterday, last week, last year sudah selesai, jadi pakai simple past.
This morning tergantung kapan kamu bicara. Kalau masih pagi, present perfect. Kalau sudah siang, simple past.
Kayak rekap absen di aplikasi HRD. Rekap bulan ini masih bisa bertambah, jadi pakai present perfect: I've been late twice this month. Rekap bulan lalu sudah ditutup dan tidak berubah lagi: I was late twice last month. Selama periodenya masih berjalan, pakai present perfect.
- We've had three meetings this week.Minggu ini kami sudah tiga kali rapat. (minggunya belum selesai)
- We had three meetings last week.Minggu lalu kami tiga kali rapat.
- I've had two coffees this morning.Pagi ini saya sudah minum dua kopi. (diucapkan masih pagi)
- I had two coffees this morning.Tadi pagi saya minum dua kopi. (diucapkan sore hari)
Pola percakapan: buka dengan perfect, detail dengan past
Dalam obrolan, orang biasanya membuka dengan present perfect untuk pengalaman atau berita. Begitu masuk ke detail (kapan, di mana, bagaimana), mereka pindah ke simple past.
- Have you ever been to Japan? — Yes, I have. I went there in 2023 for a training course.Kamu pernah ke Jepang? — Pernah. Saya ke sana tahun 2023 untuk pelatihan.
- I've found the problem. The file was in the wrong folder.Saya sudah menemukan masalahnya. File-nya ada di folder yang salah.
Pertanyaan When…? selalu simple past: When did you arrive?, bukan When have you arrived? When meminta waktu yang jelas, dan waktu yang jelas milik simple past.
Jebakan "sudah": kesalahan khas orang Indonesia
Kata sudah tidak otomatis berarti present perfect. Cek dulu, ada waktu lampau yang jelas atau tidak?
- Saya sudah kirim emailnya. → I've sent the email. (Tidak ada waktu.)
- Saya sudah kirim emailnya kemarin. → I sent the email yesterday. (Ada waktu, jadi simple past.)
- Belum biasanya jadi haven't … yet: Saya belum makan. → I haven't eaten yet.
Kesalahan umum: I have already sent it yesterday. → I sent it yesterday.
Ada yesterday, jadi waktunya jelas dan sudah lewat. Walaupun bahasa Indonesianya pakai kata "sudah", tetap simple past.
Di American English, already/just/yet kadang dipakai dengan simple past (Did you eat yet?). Untuk email formal dan ujian, pegang aturan di atas.
Ingat!
- Waktu lampau disebut dan selesai (yesterday, last week, ago, in 2022): simple past.
- Waktu tidak disebut atau belum selesai (ever, yet, today, this week): present perfect.
- Pertanyaan When…? selalu simple past: When did you…?
- "Sudah" belum tentu present perfect: Saya sudah kirim kemarin → I sent it yesterday.
- Buka dengan perfect (Have you ever…?), lanjutkan detail dengan past (I went there in 2023).
Contoh soal Present Perfect vs Simple Past dan pembahasannya
1. I ___ the client yesterday.
- have called
- called
- call
- have call
Lihat jawaban
Jawaban: called
Ada yesterday: waktunya disebut dan sudah selesai. Jadi simple past called, bukan have called.
2. She ___ in Singapore since 2020.
- lived
- lives
- is living
- has lived
Lihat jawaban
Jawaban: has lived
Since 2020 berarti mulai di masa lalu dan masih berlanjut sampai sekarang. Itu tugas present perfect: has lived.
3. Pilih kalimat yang benar.
- When have you sent the invoice?
- When did you sent the invoice?
- When did you send the invoice?
- When you sent the invoice?
Lihat jawaban
Jawaban: When did you send the invoice?
When minta simple past: did + V1 (send). When have you… salah, dan did you sent lampaunya dobel.
4. — Have you sent the quotation? — Yes, I ___ it two hours ago.
- have sent
- sent
- send
- have send
Lihat jawaban
Jawaban: sent
Pertanyaannya memang present perfect, tapi jawabannya menyebut waktu: two hours ago. Begitu ada waktu yang jelas, pakai simple past sent.
Latihan langsung, gratis
Kerjakan 10 soal latihan Present Perfect vs Simple Past dengan pembahasan, plus game Benar atau Salah. Tanpa daftar, bisa offline.
Buka latihan di aplikasi