If I want to express that someone has been to see me, for an informal visit, do I say she has been to see me or she came to see me? Is there any difference in meaning?
Both are perfectly correct.
Which one you prefer depends on the context.
We are more likely to use has been for a recent visit and came for an earlier one.
If the visit took place that day, you are more likely to say:
She's (just) been to see me
without a time reference (although people might add this morning/afternoon)
But you can't say she's been to see me last week.
If the visit had taken place some days/weeks/months earlier, you are more likely to say:
She came to see me (before Christmas)
either with or without a time reference, depending on the context.
Ronald, if I say she has been to see me this morning, it still has to be morning, right? If it is afternoon I have to say she came to see me this morning, because the morning has finished. Am I correct?– anoukApr 28, 2018 at 11:42
1@anouk Yes, that's correct - for exam purposes. But in practice people say has been to see me this morning all the time without looking at their watches to see if it's past midday. So native English speakers would speak like that later in the day without even thinking about whether it was still morning. Apr 29, 2018 at 13:47