In order to form the present perfect tense, you need the conjugated present form of the verbs to be or to have (Präsens-Form von sein/haben) and the second participle (3rd principle part) (dritte Stammform des Verbs, Parizip II).

Conjugation of sein/haben in the present tense

  present-form of to be – Präsens-Form von sein present-form of to have – Präsens-Form von haben
ich bin habe
du bist hast
er/sie/es ist hat
wir sind haben
ihr seid habt
sie/Sie sind haben

 

How to form the second participle:

  second participle – Partizip II (remove the verbs ending and add:) example
weak verbs ge…t lernen – gelernt
strong verbs ge…en sehen – gesehen

 

When sein and when haben?

  • verbs of movement normally take ‘sein’, all other verbs take ‘haben’

Note:

  • Many strong verbs change their stem in the second participle; e.g. gehen – gegangen (that’s why, when I was a kid, I used to say gang instead of ging (past participle))
  • If the weak verb ends in d/t, you add et; e.g. bluten – geblutet
  • If the verb ends in –ieren, you don’t need to prefix ge-; e.g. musizieren, ich habe musiziert

When do you use it?

  • Completed actions: Ich habe gestern ein Eis gegessen. (I had an ice cream yesterday). In speech, the present perfect is the favoured past tense, in particular in the south of Germany, in Switzerland and many dialects.
  • Something happened in the past and had consequences on the present („Präsensperfekt“ – gegenwartbezogene Vergangenheit): Ich habe zwei Stunden Sport gemacht (und jetzt bin ich müde). (I worked out for two hours (and now I’m tired).)
  • Apparently also instead of the Futur II, I personally wouldn’t use it in that way though. E.g.: In einer Woche hat sie ihren Führerschein bestanden. Instead of: In einer Woche wird sie ihren Führerschein bestanden haben.