Acabou de aprender que a maioria dos verbos forma o Perfekt com haben. Mas um grupo mais pequeno de verbos — usados constantemente na fala do dia a dia — usa sein em vez disso. A escolha do verbo auxiliar não muda o significado da frase, mas não é opcional: escolha o errado e a frase torna-se agramatical, ainda que todos continuem a perceber o que quer dizer.
Quando exatamente se usa sein? Há três grupos que vale a pena memorizar bem. O primeiro são os verbos de movimento direcionado — verbos que descrevem um deslocamento real de um ponto a outro: gehen (ir a pé), fahren (deslocar-se de veículo), fliegen (voar), kommen (vir), laufen, schwimmen. O ponto-chave é que o verbo tem de exprimir um destino ou direção, e não apenas movimento no mesmo lugar; é por isso que um verbo como tanzen (dançar) normalmente usa haben, já que dançar não o desloca de um lugar para outro. O segundo grupo são os verbos de mudança de estado — verbos que descrevem o sujeito a passar de uma condição para outra completamente diferente: aufstehen (do sono ao estar acordado), einschlafen (de acordado a adormecido), werden (tornar-se), sterben (morrer). O terceiro grupo é um punhado de exceções que simplesmente têm de ser memorizadas, já que não se enquadram logicamente em nenhuma das regras acima: o próprio sein (Partizip II: gewesen), bleiben (ficar) e passieren (acontecer).
Um teste prático: antes de usar qualquer verbo, pergunte a si mesmo "isto muda a localização ou a condição do sujeito?" Se sim, use sein; se não, use haben como de costume.
Muitos aprendentes vêm de uma língua em que o passado não distingue de todo entre tipos de verbos — uma única forma de passado cobre tudo, sem divisão por verbo auxiliar. Por causa disso, a distinção haben/sein é muitas vezes um dos pontos mais complicados de interiorizar, já que nada na gramática materna do aprendente o prepara para ela; é preciso mesmo treiná-la e memorizá-la como um sistema próprio.
O erro mais comum é usar haben com verbos de movimento porque o aprendente os trata como qualquer outro verbo comum, produzindo o incorreto Ich habe nach Berlin gefahren em vez do correto Ich bin nach Berlin gefahren. Lembre-se: qualquer verbo de movimento que mude de localização exige sein, sem exceção.