✨ Best Answer ✨
なぜ(b)にはbeenが必要なんですか? ⇒ 現在完了形(has been):継続 を表しているからです。
(a) It's(=It has) been<現在完了形> almost ten years since our grandfather died. 私達の祖父が亡くなってから10年程になります。
※=It is(現在形) almost ten years since our grandfather died. とも表現できます。
(b) Our grandfather has been (dead) (for) almost ten years.
私達の祖父が亡くなってから10年程になります。← 私達の祖父は10年程の間ずっと死んでいます。<継続>
参考にしてください。
