Littéralement la traduction de "have you been" serait "as-tu été" mais en réalité nous le traduisons par "es-tu allé", qui vient du verbe "aller" (to go). "avoir été" n'a pas exactement la même signification que "être allé" à mon sens. On utilise plutôt "être allé" pour parler d'un lieu, d'un endroit ou d'une action; et "avoir été" pour un état, un sentiment.
Ex :
Je suis déjà allé en France.
Tu es allé chercher du pain aujourd'hui ?
Il est allé chez le coiffeur.
J'ai été content de le revoir.
Il a été choqué de son attitude.
Ils ont été méchants avec lui.