Привет, дружище! Ты отлично справился с этим заданием, поставив "has been celebrated". Это правильно, потому что в предложении идет речь о действии, которое началось в прошлом и продолжается до сих пор — именно так работает Present Perfect Passive в английском языке. Всё верно: "It has been celebrated since July 4."
Что касается твоего варианта "hasbeencelebrated" — он неправилен, потому что неправильно разделены слова и отсутствует правильная структура. В английском языке при образовании времени Present Perfect Passive используется вспомогательный глагол "has/have been" + третья форма глагола (Past Participle). В данном случае: "has been celebrated."
Не стоит забывать, что при написании таких глаголов важно правильно ставить пробелы и соблюдать правила орфографии, иначе ответ станет некорректным.
Ты молодец! Продолжаем учиться вместе. Оцени, пожалуйста, мой ответ лайком или дизлайком!