What's the passive form of "I have been learning English for 5 years"? [closed]

Solution 1:

If this is just an exercise, your first clause, using the present perfect continuous, is the correct conversion from active to passive and is grammatically correct:

Active: I have been learning English for 5 years

Passive: English has been being learned [by me] for 5 years

As you noted, it sounds awkward, which can happen with the perfect continuous forms in the passive voice.

Nonethelesss, there are plenty of perfectly reasonable-sounding sentences that use the perfect continuous passive:

Recently, the work has been being done by John.

The restaurant’s fantastic dinners had been being prepared by Chef Jones for two years before he moved to Paris.

The mural will have been being painted by the famous artist for over six months by the time it is finished.

Source: Englishpage.com — Active and Passive Verb Forms

But your clause would need some more or different context to even approach stylistic acceptability:

English has been being taught for 5 years — and English has been being learned, but only by me.

Still, that’s a stretch.