Quais destas frases estão corretas?
(1) O João levou três horas a/para terminar o trabalho.
(2) Levou ao João três horas a/para terminar o trabalho.
(3) Terminar o trabalho levou ao João três horas.
A primeira não me suscita dúvidas.
Mas a segunda não tenho a certeza. Carlos Rocha, no Ciberdúvidas, admite «levou 55 anos para que a situação retomasse sua normalidade», mas parece restringir este uso a casos em que «o tempo que transcorre não é referido a nenhuma entidade» e diz ser um uso impessoal, como «haver» (algo que de que duvido, tal como 3, 2 parece-me parafraseável por Isso levou ao João três horas, e não Levou ao João três horas para isso, mas pode ser que esteja simplesmente a confundir com 3).
Já a terceira lembra-me «levar» no sentido normal de «tirar».
Consultei o Dicionário de Verbos e Regimes de Francisco Fernandes (45.ª ed.), e este apenas menciona construções como (3):
Transitivo-relativo: ... Tomar: “Que é a filologia? Responder a esta pergunta....LEVAR-me-IA muito tempo.”
Também tem uma construção não diretamente coberta na pergunta:
Transitivo: ... Gastar, consumir; tomar (falando do tempo): “Hoje tenho ainda trabalhos de escrita e estudo que me devem LEVAR a noite toda.”