彼女(彼氏)いない歴どれくらい?
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」は「独り身」という意味で「独身」だけじゃなくて「彼氏/彼女がいない」ことも表す形容詞です。