Last Updated on 26/08/2026 by SpanishUnicorn
¿Lo has visto? ¿Le has escrito? ¿Se lo has contado?
Los pronombres de complemento directo e indirecto ya tienen fama de complicados. Si además aparece el pretérito perfecto, parece que alguien ha decidido poner todas las piezas del puzle encima de la mesa a la vez.
Pero en realidad la lógica es bastante clara.
En esta página vas a practicar cómo usar los pronombres de complemento directo e indirecto con el pretérito perfecto, desde las estructuras más sencillas hasta frases con dos pronombres.
Y lo vamos a hacer siguiendo una pequeña historia.
Tabla de Contenidos
ToggleMarta ha organizado una cena para sus amigos.
Pablo ha traído una tortilla enorme.
Lola ha comprado un regalo para Marta.
Nico ha llevado una botella de vino.
Alguien ha perdido las llaves.
Y el perro ha robado algo de la mesa.
Hasta aquí, una cena bastante normal.
El problema es que ahora nadie recuerda quién ha hecho qué, quién ha dado qué a quién ni quién se lo ha contado a Marta.
Perfecto para practicar pronombres.
El complemento directo responde normalmente a las preguntas ¿qué? o ¿a quién? y puede sustituirse por:
me, te, lo, la, nos, os, los, las
Por ejemplo:
Pablo ha traído la tortilla.
→ Pablo la ha traído.
Lola ha comprado el regalo.
→ Lola lo ha comprado.
¿Has visto a Nico?
→ Sí, lo he visto.
Con el pretérito perfecto, el pronombre se coloca delante del verbo haber:
pronombre + haber + participio
La he comprado.
Lo hemos visto.
Las han preparado.
No decimos:
He la comprado.
Decimos:
La he comprado.
Sustituye las palabras destacadas por el pronombre de complemento directo correcto.
1. Pablo ha traído la tortilla. Pablo ___ ha traído.
2. Lola ha comprado el regalo. Lola ___ ha comprado.
3. Marta ha preparado las bebidas. Marta ___ ha preparado.
4. Nico ha encontrado los vasos. Nico ___ ha encontrado.
5. ¿Has visto a Pablo? Sí, ___ he visto.
6. Tú y Clara habéis limpiado la cocina. ___ habéis limpiado.
7. Los vecinos han traído las sillas. ___ han traído.
8. He leído el mensaje de Marta. ___ he leído.
9. Hemos puesto las servilletas en la mesa. ___ hemos puesto en la mesa.
10. ¿Has probado el pastel de Lola? Sí, ___ he probado.
El complemento indirecto suele indicar a quién o para quién hacemos algo.
Los pronombres son:
me, te, le, nos, os, les
Por ejemplo:
Pablo ha escrito a Marta. → Pablo le ha escrito.
Lola ha contado la historia a sus amigos. → Lola les ha contado la historia.
¿Has explicado el problema a Nico? → Sí, le he explicado el problema.
Aquí también colocamos el pronombre delante de haber:
Le he escrito.
Les hemos contado la historia.
Sustituye el complemento indirecto destacado por el pronombre correcto.
1. Marta ha escrito a Pablo. Marta ___ ha escrito.
2. Pablo ha enviado un mensaje a Lola. Pablo ___ ha enviado un mensaje.
3. He explicado el problema a mis vecinos. ___ he explicado el problema.
4. ¿Has contado la verdad a mí? ¿___ has contado la verdad?
5. Marta ha explicado la receta a nosotros. Marta ___ ha explicado la receta.
6. Tú y Nico habéis contado la sorpresa a vuestra madre. ___ habéis contado la sorpresa.
7. Han dado las instrucciones a los invitados. ___ han dado las instrucciones.
8. He contado una cosa importante a ti. ___ he contado una cosa importante.
9. Marta ha mandado la dirección a ti y a Clara. Marta ___ ha mandado la dirección.
10. Lola y Marta han contado toda la historia a Pablo. ___ han contado toda la historia.
Aquí empieza la parte divertida.
Imagina esta frase:
Lola ha dado el regalo a Marta.
Podemos sustituir:
el regalo → lo
a Marta → le
Pero no decimos:
Le lo ha dado.
Cuando le o les aparecen delante de lo, la, los o las, se convierten en se.
Por eso:
Lola se lo ha dado.
Otro ejemplo:
Pablo ha dado las llaves a Marta. → Se las ha dado.
Nico ha contado la historia a sus amigos. → Se la ha contado.
La estructura es:
pronombre indirecto + pronombre directo + haber + participio
Me lo has contado.
Te la he enviado.
Se los hemos dado.
Sustituye el complemento indirecto destacado por el pronombre correcto.
1. Marta ha escrito a Pablo. Marta ___ ha escrito.
2. Pablo ha enviado un mensaje a Lola. Pablo ___ ha enviado un mensaje.
3. He explicado el problema a mis vecinos. ___ he explicado el problema.
4. ¿Has contado la verdad a mí? ¿___ has contado la verdad?
5. Marta ha explicado la receta a nosotros. Marta ___ ha explicado la receta.
6. Tú y Nico habéis contado la sorpresa a vuestra madre. ___ habéis contado la sorpresa.
7. Han dado las instrucciones a los invitados. ___ han dado las instrucciones.
8. He contado una cosa importante a ti. ___ he contado una cosa importante.
9. Marta ha mandado la dirección a ti y a Clara. Marta ___ ha mandado la dirección.
10. Lola y Marta han contado toda la historia a Pablo. ___ han contado toda la historia.
Antes de elegir los pronombres, hazte estas preguntas:
1. ¿Qué cosa o persona quiero sustituir?
Si es el objeto directo:
→ lo, la, los, las
2. ¿A quién va dirigida la acción?
Si es el objeto indirecto:
→ me, te, le, nos, os, les
3. ¿Aparecen los dos juntos?
Entonces recuerda:
le / les + lo / la / los / las → se + lo / la / los / las
Ejemplo:
Marta ha explicado el problema a Pablo.
¿Qué ha explicado?
→ el problema → lo
¿A quién?
→ a Pablo → le
Resultado:
Marta se lo ha explicado.
Ahora ya podemos hablar de todo lo que ha pasado sin repetir constantemente los mismos nombres y objetos.
¿Pablo ha traído la tortilla?
Sí, la ha traído.
¿Lola ha comprado el regalo?
Sí, lo ha comprado.
¿Lola ha dado el regalo a Marta?
Sí, se lo ha dado.
¿Nico ha contado a Marta lo de las llaves?
Sí, se lo ha contado.
¿Y el perro?
El perro no ha explicado absolutamente nada.
Pero probablemente ha comido la tortilla.
Lee la historia y completa las respuestas con el pronombre o los pronombres correctos.
Marta ha organizado una cena en casa. Pablo ha traído una tortilla enorme, Lola ha comprado un regalo azul y Nico ha llevado una tarta de chocolate. Marta ha pedido pan a Pablo y Lola ha encontrado las llaves de Marta debajo del sofá. Al llegar, Lola ha dado el regalo a Marta. Mientras todos hablaban, Bruno, el perro, ha robado la tortilla de la mesa. Nico lo ha visto todo y ha contado a Marta lo que ha pasado.
1. ¿Pablo ha traído la tortilla? Sí, ha traído.
2. ¿Lola ha comprado el regalo? Sí, ha comprado.
3. ¿Nico ha llevado la tarta? Sí, ha llevado.
4. ¿Marta ha pedido el pan a Pablo? Sí, ha pedido.
5. ¿Lola ha encontrado las llaves? Sí, ha encontrado debajo del sofá.
6. ¿Lola ha dado las llaves a Marta? Sí, ha dado.
7. ¿Lola ha dado el regalo a Marta? Sí, ha dado.
8. ¿Bruno ha robado la tortilla? Sí, ha robado.
9. ¿Nico ha visto a Bruno? Sí, ha visto.
10. ¿Nico ha contado a Marta lo que ha pasado? Sí, ha contado.

El pronombre va delante del verbo haber.
Correcto: Lo he visto.
Le + lo no pueden aparecer juntos.
Correcto: Se lo he dado.
Si hablamos de la persona que recibe algo, necesitamos un pronombre de complemento indirecto.
Correcto: Le he dado el regalo.
Con dos pronombres necesitamos también el pronombre de complemento directo.
Correcto: Se lo he contado.

Completa cada frase. Puede faltar un pronombre o dos. Esta vez no hay cartel que te diga cuál necesitas.
1. He comprado unas flores para Marta y he dado.
2. ¿Has visto mis gafas? No, todavía no he visto.
3. Pablo ha escrito a sus padres, pero todavía no han contestado.
4. Lola ha preparado dos cafés para nosotros y ha traído al jardín.
5. ¿Habéis contado la noticia a Clara? Sí, hemos contado.
6. Nico ha encontrado mi móvil y ha devuelto esta mañana.
7. Hemos comprado las entradas, pero todavía no hemos descargado.
8. ¿Has enviado las fotos a tus amigos? Sí, he enviado.
9. Marta ha preparado una tarta para ti. ¿Todavía no ha dado?
10. Bruno ha vuelto a robar la tortilla. Esta vez nadie ha visto.

Me encanta crear recursos para que aprendas español de forma divertida y efectiva. Si SpanishUnicorn te ha ayudado o te ha gustado el contenido, puedes invitarme un café virtual y ayudarme a seguir creando más materiales, ejercicios y juegos para ti. ¡Cada aporte hace la diferencia!
¡Gracias por tu apoyo!