There is also a difference here between British and American usage.
In American English there might be very little difference; I think you would hear both with approximately the same meaning.
In British English, there is a difference, however:
"Have you been to Spain twice." At any time in the past up till now, have you been to Spain twice? In your experience,