Это очень индивидуально, во-первых. Все-таки лингвистические способности у всех разные. Потом кто и как определит, что вы достигли Advanced? Это будет просто письменный грамматический тест, международный экзамен IELTS, FCE, CAE, TOEFL), или устное собеседование? Это всё разные цели, к которым нужно идти разными путями. В первом случае нужно реально брать грамматику уровня Advanced, штудировать и делать упражнения. Во втором случае - готовиться конкретно к экзамену, делая задания формата этого экзамена, развитая лексику, слушание, говорение, письмо - в общем это комплексный процесс. В случае собеседования, упор надо делать на разговор, при том учитывая контекст собеседования - если это собеседование на работу, то и лексики надо набираться деловой, различных разговорных фраз, и много практики.
Так что, подводя итог, я бы сказала вопрос не в том, за сколько пройти уровень, а в том, зачем вам язык конкретно, в чем ваша цель и от этого идти дальше.