Quién te ha dado

who has given you

→ quién
phrase Rare #45,528
who has given you The rest of the sentence usually says what was given. In many regions, “¿Quién te dio…?” is more common in everyday speech for “Who gave you…?”
SP: ¿Quién te ha dado este consejo?
EN: Who gave you this advice?

¿Quién te ha dado este libro?

Who gave you this book?

¿Quién te ha dado esa idea?

Who gave you that idea?

— Rebeca (1940)

¿Quién te ha dado mi número?

Who gave you my number?

— Брат 2 (2000)

¿Quién te ha dado eso?

Who gave you that?

¿Quién te ha dado permiso para salir del cubo de la basura?

Who gave you permission to climb out of the trash can?

— La historia sin fin (1984)

¿Quién te ha dado esta nuez?

Who gave you this walnut?

— El guardián invisible (2017)