→ Guía de gramática
B2Intermedio Alto

Arrepentimiento por el pasado — should have / could have / would have

🎯 Practicar este tema

should have + V3 expresa arrepentimiento o crítica sobre el pasado: algo correcto o deseable que no se hizo. La forma negativa shouldn't have + V3 expresa arrepentimiento por algo que se hizo y no debería haberse hecho.

  • I should have backed up my files before the computer crashed.Debería haber hecho una copia de seguridad de los archivos antes de que el ordenador se estropeara.
  • We shouldn't have stayed up so late last night.No deberíamos habernos quedado despiertos hasta tan tarde anoche.

could have + V3 describe una posibilidad que existía en el pasado y no se aprovechó, y would have + V3 describe un resultado imaginario — lo que habría ocurrido en otras circunstancias. Ambas estructuras aparecen con frecuencia junto con el tercer condicional.

  • You could have asked me for help — I was right there.Podrías haberme pedido ayuda — yo estaba allí mismo.
  • If we had left earlier, we would have caught the flight.Si hubiéramos salido antes, habríamos llegado al vuelo.

⚠️ Errores comunes de los hispanohablantes

  • Usar la forma base o el Past Simple después de should have: *I should have go / went* en lugar de I should have gone — después de have siempre va V3.
  • Traducción literal de «debería haber» como *was need to* o *had need*: I should have called, no *I was need to call*.
  • Usar must have para expresar arrepentimiento: must have + V3 expresa una deducción sobre el pasado («debe de haber pasado»), no arrepentimiento — para el arrepentimiento se usa should have.
  • Confundir could have (posibilidad no aprovechada) con was able to (capacidad realizada): We could have won = podríamos haber ganado (pero no ganamos).
  • Pronunciar y escribir should have como *should of* — por influencia del sonido de la forma abreviada should've.