Bahasa Inggris lisan · Panduan · 31 Oktober 2026 · 6 menit baca

Present Perfect dan Simple Past: Perbedaan, Rumus dan Contoh dari Percakapan Nyata

Garis waktu dengan kalender dan jam, seseorang di masa kini menoleh ke belakang

Present perfect dan simple past adalah pilihan tense yang paling sering salah dalam percakapan. Keduanya membicarakan masa lalu. Bedanya ada di kapan dan kenapa: simple past untuk waktu yang sudah selesai (yesterday, in 2019, last week), present perfect menghubungkan masa lalu dengan sekarang (ever, already, so far, today). Di bawah ini aturannya dengan bahasa sederhana, kata penanda, pola percakapan yang khas, dan kesalahan yang perlu dihindari.

Kenapa sulit untuk orang Indonesia? Karena bahasa Indonesia tidak mengubah kata kerja sama sekali: «Saya pergi ke Bali kemarin», «Saya sudah pernah pergi ke Bali». Kita menandai waktu dengan kata seperti kemarin, sudah, pernah, sedangkan bahasa Inggris menandainya di kata kerjanya. Akibatnya muncul kalimat seperti Yesterday I go to Bali atau I already go to Bali.

Jawaban singkat

Simple past Present perfect
Rumus I worked / I went (V2) I have worked / I have gone (have/has + V3)
Waktu Selesai, disebutkan atau jelas Belum selesai atau tidak disebutkan
Fokus Kapan dan bagaimana terjadinya Hasilnya sekarang atau pengalamannya
Contoh I visited Singapore in 2022. I’ve visited Singapore twice.

Kalau kamu menyebut kapan sesuatu terjadi, pakai simple past. Kalau kapan tidak penting, atau periode waktunya masih berlangsung sampai sekarang, pakai present perfect.

Kapan memakai simple past

1. Waktu yang sudah selesai disebutkan:

2. Waktunya jelas dari konteks, walaupun tidak diucapkan:

3. Bercerita, langkah demi langkah:

Kapan memakai present perfect

1. Pengalaman hidup (ever / never), saat kapan persisnya tidak penting. Ini padanan «pernah»:

2. Tindakan di masa lalu dengan hasil sekarang:

3. Periode waktu yang belum selesai: today, this week, this year, so far:

4. Dengan for dan since untuk hal yang masih berlaku:

5. Kabar baru dengan just, already, yet:

«Sudah» tidak selalu already

Kebiasaan paling khas orang Indonesia adalah menerjemahkan «sudah» menjadi already lalu memakai kata kerja bentuk dasar: I already eat, He already go home. Ada dua masalah: kata kerjanya tidak berubah, dan already dipakai terlalu sering.

Bahasa Indonesia Salah Benar
Aku sudah makan. I already eat. I’ve eaten. / I’ve already eaten.
Dia sudah pulang. She already go home. She’s gone home.
Sudah makan belum? Already eat or not? Have you eaten yet? / Did you eat?
Aku sudah ke sana kemarin. I already go there yesterday. I went there yesterday.
Aku sudah tinggal di sini 3 tahun. I already live here 3 years. I’ve lived here for 3 years.

Already dalam bahasa Inggris menekankan «sudah, lebih cepat dari dugaan». Dalam kebanyakan kalimat, «sudah» cukup diterjemahkan lewat tense-nya saja: I’ve eaten.

Kata penanda

Simple past Present perfect
yesterday, last week / month / year ever, never
ago (two days ago) just, already, yet
in 2019, in March so far, until now
when I was a child for, since (masih berlaku)
What time…? / When…? today, this week, this year (belum selesai)

Pertanyaan dengan When…? selalu memakai simple past: When did you arrive? (bukan When have you arrived?).

Bagaimana percakapan nyata berpindah antar-tense

Percakapan yang khas dimulai dengan present perfect (pengalaman secara umum) lalu pindah ke simple past begitu membicarakan detailnya.

Dimas: Have you ever been to Thailand? Lucy: Yes, I’ve been there twice. Dimas: Oh, nice. When did you go? Lucy: The first time was in 2019, and then I went again last December. Dimas: Where did you stay? Lucy: In Bangkok and then on an island. It was amazing.

Polanya: present perfect untuk membuka (Have you ever…? I’ve been…), simple past untuk kapan, di mana dan apa yang terjadi.

Satu lagi, tentang akhir pekan:

Sari: Have you seen the new Spider-Man film? Ben: Yes, I saw it on Saturday at Grand Indonesia. Sari: Did you like it? Ben: It was OK. The first half was better.

British dan American English

Orang Amerika sering memakai simple past dengan just, already dan yet:

Keduanya benar dalam variannya masing-masing. Untuk ujian dan bisnis internasional, pola British adalah pilihan aman. Lebih lengkap di perbedaan American dan British English.

Kesalahan umum orang Indonesia

Salah Benar Kenapa
I have seen him yesterday. I saw him yesterday. Yesterday adalah waktu yang sudah selesai.
Yesterday I go to the office. Yesterday I went to the office. Masa lalu butuh V2.
I live here since 2015. I’ve lived here since 2015. Masih berlaku sekarang: present perfect.
I am here since morning. I’ve been here since this morning. Terjemahan «saya di sini sejak pagi».
When have you come? When did you come? When menanyakan waktu yang selesai.
Did you ever eat rendang? Have you ever eaten rendang? Pengalaman hidup (British English).
I have went there. I have gone / been there. Pakai V3 (past participle).
She have finished. She has finished. He / she / it + has.

Untuk V3 kata kerja umum, lihat daftar irregular verbs; untuk semua tense sekaligus, tabel tenses bahasa Inggris.

Cek cepat saat bicara

Tanyakan satu hal pada dirimu: Apakah aku menyebut (atau memikirkan) waktu yang sudah selesai?

Latihan dalam percakapan

Aturan membantu, tapi tense yang tepat baru menjadi otomatis saat kamu memakainya sambil bicara. Percakapan di bawah artikel ini membuka ruang Weekend di Nomto: Nomi bertanya tentang akhir pekanmu dan pengalamanmu, dan setelah setiap jawaban kamu melihat versi yang sudah dikoreksi, termasuk tense-nya. Ini cara cepat untuk mendengar perpindahan antara Have you ever…? dan When did you…? Untuk pertanyaan seperti When did…? dan Where have…?, lihat juga WH question dalam bahasa Inggris.

Pertanyaan yang sering diajukan

Apa perbedaan utama present perfect dan simple past?

Simple past untuk waktu yang sudah selesai (yesterday, in 2020). Present perfect untuk pengalaman, hasil yang terasa sekarang dan periode waktu yang belum selesai.

Boleh memakai «yesterday» dengan present perfect?

Tidak. Yesterday, last week, ago dan keterangan waktu selesai lainnya memakai simple past.

Kenapa kita bilang «I’ve lost my phone» dan bukan «I lost my phone»?

Keduanya mungkin. I’ve lost my phone fokus ke hasilnya sekarang (ponselnya tidak ada). I lost my phone menceritakan kejadian yang selesai, sering dengan keterangan waktu: I lost my phone on the KRL last week.

Yang benar «Did you eat?» atau «Have you eaten?»?

Keduanya. Have you eaten? lebih British; Did you eat? umum dalam American English, terutama tanpa keterangan waktu. Yang salah adalah Already eat?, terjemahan langsung dari «Sudah makan?».

Bahasa lain: Español, Português (Brasil), Türkçe, Tiếng Việt, English