Jenny went to Japan last month. She ______ there for two weeks.
(A) has been (B) has gone
The answer is option A. Is option B also correct?
In my opinion, both are possible. It is now July 10th. If Jenny went to Japan in June, say on the 26th, then the first sentence is still true. Then:
"She has been there for two weeks" is true - she went on the 26th June and it's now 10th July, so she has been in Japan for two weeks.
If it's now July 10th, but Jenny flew on June 30th and you said:
"She has gone for two weeks" then she would be there now and would be due back on July 14th.