✨ 最佳解答 ✨
【It has been】~から(年月)が経った
過去から現在に至るまでの期間を表し、現在を含む幅のある期間。完了形の継続用法。
例) It has been over ten years since I came to Tokyo.
東京に来てから10年以上になる。
【has passed】 過ぎてしまった、過ぎているpass という単語は、自動詞の「過ぎる」と、他動詞の「過ごす」という2つの意味があります。
例) It has passed over ten years since I came to Tokyo. と書くのは間違い。over ten years が目的語で、pass を他動詞として使っていることになります。「時・状況(のIt)は10年以上を過ごした」となり意味がおかしくなります。「10年以上が過ぎた」という意味を pass を使い表すには自動詞の pass(過ぎる)を使います。
例) Over ten years have passed since I came to Tokyo. 私が東京に来てから10年が過ぎた。
(年月) have/has passed since ~ という書き方はできますが、It has passed (年月)~ とは書けません。
なるほどありがとうございます!