Don't use the present perfect with specific past-time words like "yesterday," "last week," or "two days ago." Use the simple past for completed actions tied to a definite time: "I went yesterday." Reserve the present perfect for unspecified past time or events that connect to now (e.g., "I've been tired since yesterday").
Time adverbs that name a specific moment place the action firmly in the past. English marks that with the simple past (I ate, she went). The present perfect links past events to the present or leaves the time unspecified, so it clashes with precise time markers.
Simple past answers "When?" with a finished point: yesterday, last night, at 3pm. Present perfect answers "Has this happened at some point?" or "Does it affect now?" Combining a precise past time with a tense that means "unspecified" creates a logical mismatch.
Confusion about spacing or hyphens (e.g., "lastweek" vs "last week," "well-known" vs "well known") often reflects uncertainty about standard written forms. Treat time words like single units when dictionaries list them as separate words: "last week," "two days ago."
Seeing the correct patterns in workplace, school, and casual contexts helps you spot and fix errors quickly. Below are realistic sentences that show how to use simple past with specific times.
Copy these pairs to reinforce the pattern. Each wrong example uses present perfect with a specific past time; each right example switches to simple past.
Check the whole sentence, not just the time word. Often a simple verb tense change is enough; sometimes a small rewrite reads more naturally.
Link the time word to a closed time box. Visualize a calendar square labeled "yesterday." If your action sits inside that square, use simple past. If the action stretches to now or the time is not specified, use present perfect.
Writers who mix tenses with "yesterday" often make nearby mistakes with spacing, hyphens, or verb forms. A quick scan for these patterns saves time.
No. "Yesterday" names a definite past time, so use simple past: "I saw him yesterday."
"Since yesterday" expresses duration up to now; use present perfect: "I've been tired since yesterday."
Both varieties avoid present perfect with explicit past times in formal and written contexts. Casual speech may bend the rule, but standard writing uses simple past.
It's nonstandard. You'll hear it in informal speech or in learners' English, but use "I did it yesterday" for clear writing and speech.
Ask: Does the sentence include a specific past time? If yes, change have/has + past participle to the simple past. If the situation continues up to now, use present perfect with "since" or remove the specific time.
Paste a sentence into a checker or apply the three-step fix above. If it mentions "yesterday" (or another specific time), switch to past simple-it's the fastest way to make a message or email sound correct.