Learn English – More confusion about by now

grammar

Why in the following sentence, "by now" doesn't work? Is there any grammatical justification?
-……we have traveled 500 miles.
I know already that "so far", "up to now" and "until now" all work here and mean exactly the same, but I racked my brain and searched a lot. Finally I got to a deadlock and decided to ask it. (Though I had asked it in the following link one day ago, but no one had answered it before posting this question.)
……………we have traveled 500 miles – Fill in the blank

Best Answer

Until now we have traveled 500 miles.

-doesn't really work. I can't think of a situation where that would be appropriate.

By now, we have traveled 500.

-is perfectly acceptable when the time to travel the 500 miles is the focus, not the distance. In this case, "by now" and "up to now" are meaningfully interchangeable though I feel "up to now" implies a more precise measurement of time even if it's not directly stated.

Related Topic