Gramática › Present Perfect Tense

Present perfect: preguntas con wh-

490 ejercicios de huecos, 49 tests de diez

Primero la palabra interrogativa, después el auxiliar, después el sujeto. Un caso rompe ese orden.

Practica esta forma

Cargando…

Preparando tu primera pregunta.

El orden habitual

Tres huecos, siempre en este orden: palabra interrogativa — auxiliar — sujeto, y después la tercera forma.

How long have you lived here?

Es el mismo intercambio que en una pregunta de sí o no, con la palabra interrogativa aparcada delante.

Cuando who o what es el sujeto

Si la palabra interrogativa es ella misma quien hace la acción, no hay sujeto que mover, así que no se intercambia nada:

Compáralo con una pregunta donde who es el objeto, y vuelve el orden normal:

Who have you invited? — aquí quien invita eres tú.

How long y since when

Las dos preguntan por la duración, y las dos piden present perfect en lugar de past simple, porque la situación sigue en marcha:

Se contesta con for más una duración, o since más un punto de partida.

Dónde se tuerce para un hispanohablante

«¿Cuánto tiempo llevas aquí?» no se traduce con How long are you here? ni con How much time…: es How long have you been here? El español usa «llevar» en presente para una situación que sigue, y el inglés usa el present perfect. Es el mismo desajuste que con «desde».

Y «¿quién te ha llamado?» es Who has called you?, sin segundo sujeto: la tentación de meter he o someone viene de traducir palabra por palabra.

Todas las formas

Palabra interrogativaEjemploPregunta por
WhatWhat have you done?la cosa
WhereWhere has she been?el lugar
WhyWhy have they left?el motivo
How longHow long have you known him?la duración
How manyHow many have you read?la cantidad
WhoWho has taken my pen?la persona — ver abajo

Ejemplos

Tomados de las 490 frases de este ejercicio. La respuesta va resaltada.

Errores que evitar

Incorrecto: How long do you have known her? correcto: How long have you known her?

En el present perfect no hay do, haya palabra interrogativa o no.

Incorrecto: Who has he called you? correcto: Who has called you?

Cuando who es quien hace la acción, no hay un segundo sujeto. Se quita.

Incorrecto: Where have you been yesterday? correcto: Where were you yesterday?

Yesterday es tiempo cerrado, así que la pregunta pasa al past simple.

Elecciones rápidas de esta forma

Otras formas de Present Perfect Tense

Práctica mixta → ¿Ya dominas esta forma? Pruébala entre todas las demás: diez, veinte o treinta frases de cada forma a la vez.