Present perfect vs. simple past
VerbsRule 4 of 10
The rule
If the sentence names a finished time (yesterday, last year, in 2023), use the simple past: "I saw him yesterday." Use the present perfect (have/has + past participle) when the time is open or the result matters now: "I have lost my keys." Questions that ask when something happened take the simple past: "When did you arrive?"
Wrong and right
-
Wrong I have seen him yesterday.
Right I saw him yesterday.
-
Wrong When have you arrived?
Right When did you arrive?
-
Wrong She has left the company in 2023.
Right She left the company in 2023.
-
Wrong He has been to Japan last summer.
Right He went to Japan last summer.
-
Wrong We have finished the project two weeks ago.
Right We finished the project two weeks ago.