Beranda / Grammar / B1.1 / present-perfect-vs-past
B1.1 · Menengah I
Present Perfect vs Past Simple: Selesai atau Terhubung ke Kini?
Present perfect vs past simple
Perbedaan paling menentukan di B1: kejadian dengan waktu lampau yang jelas, atau hasil yang masih terhubung ke kini
Di A2 kamu memakai kedua kala ini secara terpisah. Sekarang keduanya bertemu dalam satu cerita — dan pilihanmu memberi tahu pendengar hal yang berbeda. Past simple menutup kejadian di masa lampau (I saw him yesterday), sedangkan present perfect menarik hasilnya ke masa kini (I have lost my key — jadi sekarang saya tidak bisa masuk). Satu pertanyaan mengawal pilihanmu: apakah waktunya sudah selesai dan disebut?
Waktu lampau yang jelas dan sudah selesai menarik kalimat ke past simple. Present perfect tidak pernah berjalan bersama penanda waktu yang sudah selesai.
Aturan & Penjelasan
Past simple: waktu lampau yang jelas dan selesai Past simple — finished time
Past simple dipakai saat kejadian selesai dan waktunya dikenal atau disebut: I finished the report yesterday. She arrived at six. We met in 2019. Penanda khasnya: yesterday, last night/week/year, two days ago, in 2019, when I was young. Begitu salah satu penanda ini hadir, kalimatmu wajib past simple — tanpa kecuali di level ini.
Kejadiannya juga bisa selesai walau waktunya tidak ditulis, asal konteksnya jelas menutupnya: — Where is Sari? — She went home. (Sudah pulang, selesai.) Uji cepatnya: bisakah kamu menambahkan “kapan?” dan menjawabnya dengan satu titik waktu lampau? Kalau bisa, itu wilayah past simple.
| Penanda waktu | Kala | Contoh |
|---|---|---|
| yesterday / last week / ago | past simple | I saw him yesterday. |
| in 2019 / when I was a child | past simple | We lived in Bandung in 2019. |
| jam yang sudah lewat hari ini | past simple | She called at nine this morning. |
| cerita berurutan lampau | past simple | He came in, sat down, and smiled. |
Kesalahan Umum
✗ I have seen him yesterday. → ✓ I saw him yesterday. — kesalahan tanda tangan topik ini. Yesterday adalah waktu yang sudah selesai, jadi present perfect dilarang keras di sini. Bahasa Indonesia “saya sudah melihatnya kemarin” menggoda have masuk — bahasa Inggris memilih saw.
✗ We have visited Bali in 2022. → ✓ We visited Bali in 2022. — in 2022 menutup kejadiannya di kalender lampau. Present perfect tidak bisa membawa tanggal atau tahun lampau seperti ini.
✗ Did you have finished your lunch? → ✓ Did you finish your lunch? / Have you finished your lunch? — did dan have adalah dua mesin yang berbeda; jangan menumpuknya. Did + dasar untuk past simple, have + participle untuk present perfect.
Present perfect: hasil, pengalaman, dan kabar kini Present perfect — results, experience, news
Present perfect (have/has + past participle) dipakai saat waktu lampau-nya tidak disebut dan yang penting adalah hubungannya dengan kini: hasilnya masih terasa (I have lost my key — kuncinya masih hilang sekarang), pengalamannya melekat (She has visited Japan twice), atau kabarnya baru saja terjadi (The manager has just arrived).
Penanda sahabatnya: just, already, yet, ever, never, recently, so far, today/this week (selama periodenya belum selesai). Bandingkan: I have written three emails today (hari ini masih berjalan) berbanding I wrote three emails yesterday (kemarin sudah ditutup). Periode yang belum selesai adalah pintu present perfect; periode yang sudah ditutup adalah pintu past simple.
| Pemakaian | Rasa maknanya | Contoh |
|---|---|---|
| hasil yang masih berlaku | kejadian lampau, akibat kini | I have broken my phone. (masih rusak) |
| pengalaman | pernah / belum pernah, tanpa waktu | Have you ever eaten sushi? |
| kabar baru | baru saja terjadi | The train has just left. |
| periode belum selesai | today / this week / this year | We have served 40 guests today. |
Kesalahan Umum
✗ I have ever been to Singapore twice last year. → ✓ I went to Singapore twice last year. / I have been to Singapore twice. — ever dan last year berkelahi dalam satu kalimat: ever menuntut present perfect tanpa waktu, last year menuntut past simple. Pilih salah satu kerangkanya, bukan keduanya.
✗ She has went to the office. → ✓ She has gone to the office. — sesudah have/has selalu past participle (gone, seen, finished), bukan past simple (went, saw). Untuk kata kerja tak beraturan, hafalkan bentuk ketiganya.
Since dan for: sejak kapan, sudah berapa lama Since and for
Dua kata kecil ini membedakan titik awal dan rentang waktu. Since + titik awal: since 2020, since Monday, since I was a child, since we met. For + rentang: for three years, for a week, for ten minutes, for a long time. Keduanya berjalan bersama present perfect (atau present perfect continuous, pelajaran berikutnya) untuk keadaan yang mulai di lampau dan masih berlaku kini: I have worked here since 2021. We have known each other for five years.
Perhatikan bahwa bahasa Indonesia memakai satu kata “sejak/selama” secara longgar — “saya bekerja di sini sejak tiga tahun” — sedangkan bahasa Inggris memaksa pilihan: angka rentangnya (three years) meminta for, titik mulainya (2021) meminta since. Satu pemeriksaan mudah: bisakah kamu mengganti ungkapan itu dengan sebuah tanggal/jam? Kalau bisa → since. Apakah itu jumlah lamanya waktu? → for.
| Kata | Diikuti oleh | Contoh |
|---|---|---|
| since | titik awal: 2020, Monday, jam 8 | since 2020 / since Monday |
| since | klausa lampau: since I arrived | since we moved here |
| for | rentang: three years, a week | for three years / for a week |
| for | rentang umum: ages, a long time | for ages |
Kesalahan Umum
✗ I have worked here since three years. → ✓ I have worked here for three years. — three years adalah rentang, bukan titik awal. Since hanya menerima titik (tanggal, hari, jam, kejadian), for menerima lamanya.
✗ She has lived in Jakarta since five years ago. → ✓ She has lived in Jakarta for five years. / She moved to Jakarta five years ago. — “since … ago” menumpuk dua sistem. Ago berjalan dengan past simple dan menghitung mundur dari kini; since menunjuk titik awalnya saja.
✗ I know him since 2019. → ✓ I have known him since 2019. — keadaan yang mulai di lampau dan masih berlaku memakai present perfect dalam bahasa Inggris, walau bahasa Indonesia memakai bentuk kini (“saya kenal dia sejak 2019”). Know tidak memakai bentuk continuous, jadi have known adalah bentuknya.
Memilih dalam percakapan: kabar dulu, rincian kemudian In conversation — news first, details after
Dalam percakapan nyata kedua kala ini bekerja sebagai tim dengan urutan khas: present perfect membuka kabarnya, past simple menyusul dengan rinciannya. — I have bought a new motorbike. — Really? When did you buy it? — I bought it last week. It cost twelve million. Begitu waktu atau rincian lampau disebut (when, last week, harga saat itu), kalimat berpindah ke past simple dan tinggal di sana.
Pola yang sama bekerja di tempat kerja: The guests have arrived. They came by taxi twenty minutes ago and asked for a quiet room. Kalau kamu memulai rincian dengan present perfect, pendengar asli akan menunggu hubungan kini yang tidak pernah datang. Kuasai perpindahan satu arah ini — perfect ke simple — dan ceritamu akan terdengar alami.
Kabarnya dengan have. Kapan, di mana, dan bagaimana rincinya dengan past simple.
Contoh Terurai
I have lost my key, so I can’t get in.
Kunci saya hilang, jadi saya tidak bisa masuk.
have lost — Present perfect untuk hasil yang masih berlaku: kejadiannya lampau, akibatnya (tidak bisa masuk) adalah masa kini.
| Kata | Arti |
|---|---|
| I have lost my key | kunci saya hilang (akibatnya terasa kini) |
| so I can’t get in | jadi saya tidak bisa masuk |
I lost my key yesterday, but Budi found it.
Kunci saya hilang kemarin, tetapi Budi menemukannya.
lost … found — Kejadian yang sama dengan yesterday menjadi past simple dari awal sampai akhir — ceritanya ditutup di masa lampau.
| Kata | Arti |
|---|---|
| I lost my key yesterday | kunci saya hilang kemarin |
| but Budi found it | tetapi Budi menemukannya |
She has worked here since 2021.
Dia (pr) bekerja di sini sejak 2021.
has worked … since — Since + titik awal 2021, dan pekerjaannya masih berlanjut sekarang — pasangan baku present perfect.
| Kata | Arti |
|---|---|
| She has worked here | dia bekerja di sini (sampai kini) |
| since 2021 | sejak 2021 (titik awal) |
We have known Dewi for five years.
Kami mengenal Dewi selama lima tahun.
have known … for — For + rentang lima tahun. Know adalah kata keadaan, jadi tidak ada bentuk -ing di sini.
| Kata | Arti |
|---|---|
| We have known Dewi | kami mengenal Dewi (sampai kini) |
| for five years | selama lima tahun (rentang) |
The manager has just left. He went to the bank ten minutes ago.
Manajer baru saja pergi. Ia pergi ke bank sepuluh menit yang lalu.
has just left … went — Tim dua kala dalam tindakan: kabar baru dengan present perfect, rincian waktunya (ago) dengan past simple.
| Kata | Arti |
|---|---|
| The manager has just left | manajer baru saja pergi |
| He went to the bank | ia pergi ke bank |
| ten minutes ago | sepuluh menit yang lalu |
Latihan
8 latihan — diperiksa langsung di tempat, seperti di kursusnya.
Soal 1 dari 8
Grammar hanya permulaan
Latih topik ini dalam percakapan dan kalimat sungguhan di kursus B1.1, level berbayar EnglishLinie. Pelajaran 1 bisa kamu pratinjau gratis.
Buka Kursus B1.1Pertanyaan umum tentang topik ini
Kenapa “I have seen him yesterday” salah padahal maksudnya jelas?
Karena present perfect dalam tata bahasa Inggris didefinisikan oleh ketiadaan waktu lampau yang selesai. Menambahkan yesterday melanggar definisi itu sendiri — penutur asli mendengarnya seperti “saya sedang akan pergi kemarin”. Perbaikannya bukan membuang sudah-nya, melainkan mengganti seluruh kalanya: I saw him yesterday.
Apa beda “I have been to Bali” dan “I have gone to Bali”?
Have been to menyatakan pengalaman pulang-pergi: orangnya sudah kembali (Saya pernah ke Bali). Have gone to menyatakan orangnya pergi dan masih di sana atau dalam perjalanan (Dia sudah berangkat ke Bali — belum kembali). Bedanya kecil di atas kertas, besar dalam pesan di tempat kerja.
Bolehkah present perfect memakai “today”? Bukankah hari ini sudah sebagian lewat?
Boleh, karena today adalah periode yang belum selesai — hari ini masih berjalan saat kamu bicara. Hal yang sama berlaku untuk this week, this month, this year. Sebaliknya yesterday, last week, last year sudah ditutup, jadi mereka menuntut past simple.
Bagaimana menanyakan “kamu sudah makan?” dengan alami?
Sudah dalam pertanyaan pengalaman/keadaan kini memakai present perfect: Have you eaten (yet)? Pertanyaan rincinya berpindah kala: What did you eat? When did you eat? Satu pola percakapan ini — perfect membuka, simple merinci — menjawab sebagian besar kebingunganmu.
Apakah “since” bisa diikuti kalimat lengkap?
Bisa: since + klausa past simple — I have felt better since I changed my diet; It has grown fast since we opened. Klausa sesudah since memakai past simple karena ia menamai titik awalnya, sedangkan klausa utamanya tetap present perfect.
Diterbitkan 2026 · Diperbarui 2026