Ответ:

  1. She has been learning Spanish for two years.
  2. He has a sandwich for lunch every day.
  3. I have lost my keys.
  4. They have built this house.
  5. The train is leaving in five minutes.

Примечание: В предложениях 3 и 4 указание точного времени в прошлом необходимо убрать, поскольку Present Perfect не употребляется с обстоятельствами yesterday и in 2010.