As we know the meaning of (has/have been to) is he or she came back ! So how could we say she (has been there for three days) I think it is wrong to say so . We should say (she has gone there for three days) .. Which one is right ?

  • 1
    Possible duplicate of difference between "been" and "gone" – Lee Mac Dec 1 '18 at 0:40
  • They're not similar .. Read the 2 questions first. – Karim Ibrahem Dec 1 '18 at 7:09
  • @LeeMac your answer in the linked question is incomplete, and in any case doesn't apply to this situation where the person is still wherever she has gone to. Moreover it doesn't address the grammatical mistakes in Karim's question. The close vote is not justified. – Andrew Dec 2 '18 at 16:09

"Has been there/here" does not always imply that the person is no longer at the location. For example:

A: Is your father at home?

B: Yes, he has been there all day.


A: Have you been to this restaurant before?

B: Yes, I have been here. I came here last week.

In the first example, the father is still at home and has not left. In the second example, the person was at the restaurant last week, left, and came back.

The present perfect expresses a past event that has consequences right now. You can say that someone has been somewhere both if they have gone there and come back and if they are still there.

However, your example with the verb "gone" does not work. When someone goes somewhere, the action ceases once they arrive. Therefore the below example would imply that the woman has gone to the destination and then returned (or at least gone somewhere else) on each of the three days.

She has gone there for three days.

would be better written as

She has gone there every day for three days.

The sentence most certainly does not mean that she arrived three days ago and has remained there the entire time.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.