Mulai belajar gratis

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.

ANALOGI GOGO

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

BentukRumusContoh
Kalimat positif (+)S + have/has + V3 · S + V2 + waktu lampauI'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 + V1He 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 singkatYes, 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?

AspekPresent perfectSimple past
Rumushave/has + V3V2 · did + V1
Waktutidak disebut / belum selesaisudah selesai & jelas
Fokushasil atau pengalaman sekarangkejadiannya di masa lalu
ContohI'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.

ANALOGI GOGO

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.

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.

Tips:

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?

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.

Tips:

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!

Contoh soal Present Perfect vs Simple Past dan pembahasannya

1. I ___ the client yesterday.

  1. have called
  2. called
  3. call
  4. 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.

  1. lived
  2. lives
  3. is living
  4. 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.

  1. When have you sent the invoice?
  2. When did you sent the invoice?
  3. When did you send the invoice?
  4. 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.

  1. have sent
  2. sent
  3. send
  4. 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

Materi terkait

← Present Perfect · Present Perfect Continuous →