Have Been and Have Gone - What's The Difference?

source: Oxford Online English    2014年11月17日
See the full lesson (with a text and exercises) here: http://www.oxfordonlineenglish.com/vi...
Look at three different sentences:
- "She has been to Egypt"
- "She has gone to Egypt"
- "She has been a doctor for five years"

These two words—'been' and 'gone'—cause a lot of problems for some English learners. In this free English video lesson, you can learn how they are different, and how to use them correctly.

I'm sure you know that verbs have three parts in English, like:
- do-did-done
- know-knew-known¬

Now, a question: what are the three parts of the verbs 'be' and 'go'?
The answer is:
- be-was/were-been
- go-went-gone/been

That's right: 'go' has two possible third forms, and one of those is 'been', the same as the third form from the verb 'be'.

Why does 'go' have two different third forms? It's because the two forms have different meanings.

If you say:
- "She has gone to Egypt"
That means she is still in Egypt now. Using 'gone' means 'go and still be there'.

If you say:
- "She has been to Egypt"
That means she is not in Egypt now. Using 'been' means 'go and leave again'. Maybe she's come back from Egypt, or maybe she's gone somewhere else. We don't know for sure where she is, but we know where she isn't: in Egypt.

In our third sentence:
- "She has been a doctor for five years"
'Been' is from 'be', and has a normal meaning—it has no connection with the verb 'go'.
Let's do one more example with three more sentences:
- "He's just been to the shops" (= he's just come back)
- "He's just gone to the shops" (= he's just left)
- "He's been working here for three months" (been is from be)