Этим вопросом задаются многие ученики. И не всех устраивает ответ, что "так надо".
Словечко Y на самом деле наречие и переводится "там, туда". Но это не обычное наречие, как beaucoup, peu, longtemps… Это особенное, приглагольное, наречие.
Что это значит?
Дело в том, что Y ставится всегда перед глаголом. В отличие от других наречий, которые должны стоять после глагола. Например, следует говорить "j'y vais" – я туда иду. Но: "je marche vite" – я иду быстро. У наречия Y есть синоним – наречие là. Оно тоже означает "там, туда" и является обычным, а не приглагольным наречием. Можно сказать j'y vais или je vais là, это одно и то же. А разница в стиле: первая фраза больше соответствует литературному стилю, вторая – простому стилю общения.
Вернёмся к il y a. Попробуем перевести это дословно. Il – это "он", y – "там", а – форма от глагола avoir – " имеет".
Получается "он там имеет". Кто он? Ну, il здесь так называемое безличное, то есть не означает никого конкретно, а употребляется просто потому, что во французском нельзя построить фразу без подлежащего. Но почему именно il? Я слышала объяснение, но, к сожалению, забыла, где именно услышала. Буду благодарна за информацию об авторе гипотезы. Возможно, безличное il изначально означало высшую силу. Господа. Потому безличное il используется также для обозначения погоды. Il pleut – "он дождит", il neige – "он снежит", il fait du vent – "он делает ветер". Забавное объяснение, надеюсь, поможет вам лучше понять логику языка.