ご質問ありがとうございます。
"It will have been two years since the last time I met him." で完璧です。
バリエーションとして、"since the last time I met him" を "since I met him last" という言い方にすることもできます。
又は、"it will have been two years" の代わりに "Two years will have passed" もOKです。
ご参考に。
I haven't seen him for about two years, but I'll be seeing him again real soon.
この場合は、Yutaroさんの英文で間違いないですよ!
もっと口語的に言うなら、次のようにも言えます。
ーI haven't seen him for about two years, but I'll be seeing him again real soon.
「2年くらい彼に会ってないが、もうすぐ会う予定だ」
I haven't seen him ... と言うことで、最後に会ってからというニュアンスが含まれています。
ご参考まで!