Present Perfect vs Past – Mixed Forms (1–25)

Present Perfect vs Past Simple – Mixed Exercises

Positive, Negative and Questions (1–25)

Choose the Correct Form

Use past simple for finished past time (yesterday, last week, in 2022).
Use present perfect for experience, results, or connection to now.

Short forms:
didn't = did not
haven't = have not
hasn't = has not

Example:
I have visited London three times.
[Ich bin drei Mal in London gewesen.]

I visited London last year.
[Ich habe London letztes Jahr besucht.]

Score: 0 / 25

1. I ______ him yesterday.
a) have seen
b) saw
[Ich habe ihn gestern gesehen.]

2. She ______ her homework already.
a) has finished
b) finished
[Sie hat ihre Hausaufgaben schon gemacht.]

3. We ______ to Italy in 2022.
a) have gone
b) went
[Wir sind 2022 nach Italien gefahren.]

4. I ______ never tried sushi before.
a) have
b) did
[Ich habe vorher noch nie Sushi probiert.]

5. They ______ not call me last night.
a) haven't
b) didn't
[Sie haben mich letzte Nacht nicht angerufen.]

6. He ______ just arrived.
a) has
b) did
[Er ist gerade angekommen.]

7. We ______ the match on Saturday.
a) have watched
b) watched
[Wir haben das Spiel am Samstag gesehen.]

8. I ______ my keys, so I can't open the door.
a) have lost
b) lost
[Ich habe meine Schlüssel verloren.]

9. ______ you see him yesterday?
a) Did
b) Have
[Hast du ihn gestern gesehen?]

10. We ______ not finished the project yet.
a) didn't
b) haven't
[Wir haben das Projekt noch nicht beendet.]

11. My brother ______ a car last month.
a) has bought
b) bought
[Mein Bruder hat letzten Monat ein Auto gekauft.]

12. ______ she arrived yet?
a) Has
b) Did
[Ist sie schon angekommen?]

13. I ______ him at the meeting on Monday.
a) have met
b) met
[Ich habe ihn am Montag getroffen.]

14. They ______ ever worked in Germany?
a) Did
b) Have
[Haben sie jemals in Deutschland gearbeitet?]

15. He ______ not read the email yesterday.
a) didn't
b) hasn't
[Er hat die E-Mail gestern nicht gelesen.]

16. We ______ this exercise three times already.
a) have done
b) did
[Wir haben diese Übung schon drei Mal gemacht.]

17. She ______ to school by bus when she was a child.
a) has gone
b) went
[Sie fuhr als Kind mit dem Bus zur Schule.]

18. I ______ never seen that actor before.
a) have
b) did
[Ich habe diesen Schauspieler noch nie gesehen.]

19. ______ you finish the report last week?
a) Did
b) Have
[Hast du den Bericht letzte Woche fertiggemacht?]

20. He ______ not answered my question yet.
a) didn't
b) hasn't
[Er hat meine Frage noch nicht beantwortet.]

21. They ______ in London for five years.
a) have lived
b) lived
[Sie haben fünf Jahre in London gelebt.]

22. We ______ dinner at 8 o'clock yesterday.
a) have had
b) had
[Wir haben gestern um 8 Uhr zu Abend gegessen.]

23. She ______ already spoken to her teacher.
a) has
b) did
[Sie hat schon mit ihrer Lehrerin gesprochen.]

24. I ______ not go out last weekend.
a) haven't
b) didn't
[Ich bin letztes Wochenende nicht ausgegangen.]

25. ______ your parents arrived yet?
a) Did
b) Have
[Sind deine Eltern schon angekommen?]

Score: 0 / 25

Present Perfect vs Past – Mixed Forms (1–25)