Meilleure réponse
Cette question me déroute depuis longtemps .. parfois jutilise « il y a été »et pense que je me trompe et utilise aussi« il y a eu »et pense toujours que je me trompe… mais une chose que jai rencontrée tout au long de ma pratique de langlais est que langlais peut être un sujet un peu détestable, vous ne pouvez jamais être sûr … Pour revenir à votre question, je pense que vous utilisez «il y a eu quand le nom qui vient après est un pluriel» par exemple… .. «il y a eu des choses qui mont dérangé»…. «Il y a eu beaucoup daccidents sur la route» …… et vous utilisez «il y en a eu quand le nom qui vient après est singulier… .. pour des exemples« il y a eu un accident et je me dirige vers lhôpital »…… «Il ny a pas eu une seule personne pour maider»… Jespère que cela répond à votre question…
Réponse
Les réponses qui disent que cela dépend du sujet sont correctes. il convient de souligner que « là » nest pas le sujet. Ce nest pas un nom ou un pronom. Cest un adverbe. Dans dautres constructions, il répond à la question où. Dans les constructions « il y a … », cependant, cela na pas de sens réel mais est nécessaire parce que nous ne pouvons pas simplement utilisez subj + « be ». Non * « Un problème est. », Mais « Il y a un problème. » Pas * « Un accident a eu lieu. », Mais « Il y a eu un accident. » Non * « Deux solutions sont. », Mais « Il y a deux solutions. » Je soupçonne que la raison pour laquelle lautre construction nest pas permise est dutiliser « être » comme verbe auxiliaire et comme verbe copulaire. « Un problème se produit. » (Aux + participe présent, aspect continu). laccident a été évité. « (aux + participe passé, voix passive) » Deux solutions ne suffisent pas. « (copulaire + complément) Les verbes dêtre qui nont pas ces autres usages nont pas besoin du » il y a … « construction (bien quils puissent parfois lutiliser). » Un problème existe. « ( » Il y a un problème. « ) » Un accident est survenu. « ( » Un problème est survenu. « ) » Deux solutions restent. « ( » Il y a restent deux solutions. « )