What's the rule for choosing between preterite and present perfect?
I'm native in neither English nor Spanish (I'm Dutch) and this topic is difficult for me in both languages. Could anyone tell me the decisive element and whether this is the same in both Spanish and English?
Like in this example, is it:
Yesterday I ate 5 taters/Ayer comí 5 papas
I moved the box/mudé la caja
or
I have eaten 5 taters yesterday/Ayer he comido 5 papas
I have moved the box/He mudado la caja
and why?
6 Answers
Choosing which to use involves thinking a little about what type of "past" the action occurred in.
The preterite is used to describe an action that was completed in a time period that is over. For example:
Desayuné ayer.
I ate breakfast yesterday.
"Yesterday" has finished -- the speaker is no longer in "yesterday" -- so the preterite is used.
The present perfect is used to describe an action that was completed in the past, but in a time period that has not yet finished. In other words, the action is in the past, but the time period in which it occurred is still in the present. For example:
He desayunado hoy.
I have eaten breakfast today.
The speaker is still in "today" -- it has not finished -- so the present perfect is used.
Another example:
Visité el banco esta mañana.
I visited the bank this morning. (speaking in the afternoon or evening)
He visitado el banco esta mañana.
I have visited the bank this morning. (speaking during the morning)
There is one other situation where the present perfect is used. This is when the past action occurred at some unspecified point (possibly more than once) in the past. For example:
Viajé a Perú el año pasado.
I travelled to Peru last year.
He viajado a Perú.
I have travelled to Peru. (not specifying when, or how many times)
Present Perfect: The action started in the past, but continues into the present.
Example: I have studied English for many years (understood that you are still studying it now or something has happened now) I have studied English for many years, but it still is hard to understand.
Preterite (or simple past in English): Something happened at a time in the past.
Example: My car stopped (simple past) running 2 days ago.
As for talking about the past (yesterday specified): You can use the PAST Perfect but it always implies that something else followed: Yesterday I had eaten 5 taters (when I was interrupted by a phone call).
The sense behind "Perfect" tenses is that the verb needs "completion" with a supporting clause.
I hope this helps. If you want to discuss this further, I'll watch the forum.
My grandparents came (simple past) from Belgium and were (simple past) Dutch speaking (not a verb here).
You do not use the present perfect in English with a reference to a speific time in the past.
Not "I have eaten potatoes yesterday" - but must use the simple past "I ate potatoes yesterday"
I have been told that it can be done Spanish "He comido papas ayer" - but even that sounds odd to me.
delete-already, answered several times over.
"I have eaten more than my share of taters yesterday." sounds perfectly alright.
The present perfect in English
USE 1 Unspecified Time Before Now
We use the Present Perfect to say that an action happened at an unspecified time before now. The exact time is not important. You CANNOT use the Present Perfect with specific time expressions such as: yesterday, one year ago, last week, when I was a child, when I lived in Japan, at that moment, that day, one day, etc. We CAN use the Present Perfect with unspecific expressions such as: ever, never, once, many times, several times, before, so far, already, yet, etc.
Whoa! That seems to have struck a chord with lots of members!
I am a native English speaker and "I have eaten 5 taters yesterday" does not sound natural. "Yesterday I ate 5 taters" sounds much, much better.
Here is a link that I think you may find helpful.
There are just times when the present perfect will not make sense.
Sounds better: I walked four miles yesterday.
Sounds strange: I have walked four miles yesterday.
My advice would be is to keep the preterite for the past. If you are saying something happened yesterday or two days ago, you would use the preterite.
I spoke to him two days ago. Le hablé hace dos días.
"I have spoken to him two days ago" sounds incorrect.
However, if you are saying something has happened SINCE yesterday, or two days, or last month, then the present perfect is perfectly acceptable.
I have driven the car twice since last month.
She has opened the window once since yesterday.
**You will not use the present perfect with a specific time frame!**
Frankly, I think this is a "Lazarus question," and I haven't seen him on the forum lately. ![]()