בעברית יש עבר אחד: "אכלתי". באנגלית יש שניים, וההבדל ביניהם הוא לא מתי זה קרה — אלא האם הזמן שבו זה קרה כבר נסגר.
have / has + הצורה השלישית
משתמשים כשהפעולה קרתה בעבר אבל הזמן שלה עדיין פתוח: היום, השבוע, בחיים שלי.
I have eaten · She has gone
הזמן עוד פתוח
- I have finished my homework. — סיימתי את שיעורי הבית. (ולכן עכשיו אני פנוי)
- She has lost her keys. — היא איבדה את המפתחות. (והם עדיין אבודים)
- We have lived here for six years. — אנחנו גרים כאן שש שנים. (ועדיין גרים)
עבר פשוט — כשהזמן נסגר
אם אמרתם מתי, ואותו זמן כבר נגמר, צריך עבר פשוט ולא הווה מושלם.
I ate at eight · I have eaten
אותה פעולה, שני זמנים
| הווה מושלם | עבר פשוט |
|---|---|
| I have seen that film. | I saw that film last night. |
| She has been to London. | She went to London in May. |
| We have finished. | We finished an hour ago. |
⚠️ מילה שסוגרת את הזמן — yesterday, last week, in 2019, ago — אוסרת על הווה מושלם. "I have seen him yesterday" שגוי תמיד.
שלוש מילים קטנות עושות כאן את רוב העבודה: just, already, yet.
just · already · yet
- I have just eaten. — בדיוק אכלתי. (לפני רגע)
- She has already left. — היא כבר עזבה. (מוקדם ממה שציפיתי)
- Have you finished yet? — סיימת כבר? (yet — רק בשאלה ובשלילה)
- I have not finished yet. — עוד לא סיימתי.
for או since
for הוא אורך הזמן, since היא הנקודה שבה זה התחיל.
for two years · since 2019
אני גר כאן חמש שנים.
✗ I live here five years.
✓ I have lived here for five years.
בעברית הווה, באנגלית הווה מושלם — כי ההתחלה בעבר וזה עדיין נמשך.
איזה משפט נכון?
התשובה: I saw him yesterday.. yesterday סוגר את הזמן, ולכן עבר פשוט. וגם: אחרי have באה הצורה השלישית, לא הצורה השנייה.
💡 בדיקה מהירה: אם אפשר להוסיף למשפט "ועדיין" והוא נשאר הגיוני — כנראה הווה מושלם.