Ответ:

Правило: have/has been to означает, что человек был где-то и вернулся; have/has gone to означает, что человек ушёл или уехал и ещё не вернулся.

  1. She has been to Italy twice this year. — Она дважды была в Италии в этом году и вернулась.
  2. They have gone to the supermarket — they’ll be back soon. — Они ушли в супермаркет и скоро вернутся.
  3. He has been to London, so he can tell you about the city. — Он был в Лондоне и может рассказать о городе.
  4. My parents have gone to the countryside for the weekend; they’ll return on Sunday. — Мои родители уехали за город на выходные и вернутся в воскресенье.
  5. I have been to this museum before, so I don’t need a guided tour. — Я уже был в этом музее, поэтому мне не нужна экскурсия.

Ответ: 1) has been; 2) have gone; 3) has been; 4) have gone; 5) have been.