彼女(彼氏)いない歴どれくらい?
How long have you been single?
シチュエーション:
文法:
「どれくらい~している?」、「~して何年?」と期間を聞くときは「have you been ~ing」を使います。
たとえば
「How long have you been learning English?(英語を習い始めてどれくらい?)」など。
そして「been」はbe動詞なので「形容詞」も続けられます。
たとえば
「How long have you been sick?(風邪を引いてどれくらい?)」
「How long have you been married?(結婚して何年?)」など。
「single」は「独り身」という意味で「独身」だけじゃなくて「彼氏/彼女がいない」ことも表す形容詞です。