✨ ベストアンサー ✨
こちら側では質問が途中で切れてしまっているのですが
nowって付いてるのに、内容が現在ではない(仮定法過去完了)なのがおかしい という疑問で良いですかね。
2つ指摘できることがあって
まず一つは、この文で時を表す副詞は、
nowではなくby now(今"までに")です。
だから意味を考えると、少なくともこの文の内容は現在のことではない、ということがわかります。
もう一つは
このwould have beenは形としては仮定法過去完了なのは間違いないのですが、
これを直説法に直すと
He will have been here by nowですよね。
この文はby nowの意味を考慮すると
have been hereの部分が過去というよりは
現在完了のニュアンスというか、
「過去から現在までの間に」起きたことを表しているものとして考えた方が良いと思います。
仮定法過去は現在のこと、仮定法過去完了は過去のこと
という風に紋切り型で頭に入れてしまうとこういうことが見えなくなってしまうので注意が必要です。
質問が途切れいてすいません。ですが、とてもわかりやすい解説で助かりました!!ありがとうございます😊