Bahasa Inggris lisan · Panduan · 31 Oktober 2026 · 6 menit baca
Present Perfect dan Simple Past: Perbedaan, Rumus dan Contoh dari Percakapan Nyata

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:
- I saw her yesterday.
- We moved to Surabaya in 2018.
- She called me an hour ago.
2. Waktunya jelas dari konteks, walaupun tidak diucapkan:
- Did you enjoy the party? (pesta tadi malam)
- Who cooked dinner? (makan malam tadi, yang sudah selesai)
3. Bercerita, langkah demi langkah:
- I got up late, missed the bus and arrived at work at ten.
Kapan memakai present perfect
1. Pengalaman hidup (ever / never), saat kapan persisnya tidak penting. Ini padanan «pernah»:
- Have you ever been to Japan? (Pernah ke Jepang?)
- I’ve never tried durian. (Aku belum pernah coba durian.)
2. Tindakan di masa lalu dengan hasil sekarang:
- I’ve lost my keys. (Sekarang aku tidak bisa buka pintu.)
- She’s finished the report. (Laporannya sudah siap.)
3. Periode waktu yang belum selesai: today, this week, this year, so far:
- I’ve had three coffees today. (Hari ini belum selesai.)
- We’ve sold 200 tickets so far.
4. Dengan for dan since untuk hal yang masih berlaku:
- I’ve lived in Bandung for five years. (Sekarang masih tinggal di sana.)
- He’s worked at the bank since 2020.
5. Kabar baru dengan just, already, yet:
- I’ve just arrived. (Aku baru saja sampai.)
- Have you finished yet? (Sudah selesai belum?)
- She’s already left. (Dia sudah pergi.)
«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’ve eaten. / I’ve already eaten. | |
| Dia sudah pulang. | She’s gone home. | |
| Sudah makan belum? | Have you eaten yet? / Did you eat? | |
| Aku sudah ke sana kemarin. | I went there yesterday. | |
| Aku sudah tinggal di sini 3 tahun. | 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:
- UK: I’ve just eaten. Have you finished yet?
- US: I just ate. Did you finish 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?
- Ya → simple past: I went there last year.
- Tidak → present perfect: I’ve been there.
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