В отличие от Карлсона, конструкции has gone и has been ясно дают понять, вернетесь вы или нет. Has gone to - ушел (уехал и пока не вернулся →✗)
Has been to - побывать (уехал и вернулся ⇄)
Has been in - находиться (уехал и остался →✓) Вроде, понятно, но не очень, да? Давайте разберем подробнее с примерами. Has gone to - ушел (уехал) и пока не вернулся, он все еще там.
➊ Ben has gone to the shop to buy some drinks, he'll be back soon!
➋ My neighbors have gone to the country, so I'm looking after their cats.
➌ He has gone to the bank. He should be back soon.
➍ She has gone to work. She’s on her way to work or she’s there now.
➎ He has gone to Mexico. Has been to - побывать, т.е. уехать, но вернуться. Когда вы хотите сказать, что где-то побывали или наоборот никогда не были, то как раз используется конструкция has been to. Другими словами, has been to относится к нашему жизненному опыту, связанному с путешествиями.
➊ I have never been to Japan although I would like to visit sometime.
➋