اگر فکر میکنید Present Perfect همان «ماضی نقلی» فارسی است، دلیل غلط درآمدن جملههایتان همین است. اینجا نه جدول فعل میبینید و نه تعریف طولانی. این دو تا شبیهاند ولی دقیقاً یکی نیستند، و تفاوتشان همان جایی است که فارسیزبانها اشتباه میکنند. پایین جواب را میبینید: چرا Present Perfect برای ما سخت است و پنج تمرین کوتاه، با جواب، که هر کدام یک خطای رایج را هدف میگیرد.
Present Perfect همان ماضی نقلی نیست
در فارسی میگوییم «دیروز آمده است» و جمله درست است. در انگلیسی He has come yesterday غلط است؛ باید گفت He came yesterday. دلیلش این است که Present Perfect فقط وقتی کار میکند که زمان دقیق گذشته مشخص نباشد یا گذشته به حال ربط داشته باشد. هر وقت «دیروز»، «پارسال»، «در سال ۲۰۱۹» یا ago دیدید، سراغ Past Simple بروید.
پس قاعدهٔ اول: زمان مشخص گذشته یعنی Past Simple. Present Perfect برای تجربه، نتیجهای که هنوز دیده میشود و کاری است که تا الان ادامه دارد.
دو جملهٔ زیر را مقایسه کنید؛ تفاوتشان کل ماجراست:
- I lost my keys yesterday. — کلیدها دیروز گم شد؛ زمان مشخص، پس Past Simple.
- I have lost my keys. — کلیدها را گم کردهام و الان ندارمشان؛ زمان مهم نیست، نتیجه مهم است.
در فارسی هر دو را با «گم کردم / گم کردهام» میگوییم و فرق را از معنای جمله میفهمیم. در انگلیسی فرق در خود فعل است و باید انتخابش کنید.
«پنج سال است اینجا زندگی میکنم»
جملهٔ فارسی «پنج سال است اینجا زندگی میکنم» فعل حال ساده دارد. به همین دلیل خیلیها آن را کلمهبهکلمه ترجمه میکنند: I live here for five years. این غلط است. وقتی کاری در گذشته شروع شده و هنوز ادامه دارد، انگلیسی Present Perfect میخواهد: I have lived here for five years یا I have been living here for five years.
این یکی از رایجترین خطاهاست، چون فارسی هیچ نشانهٔ دستوری برای «از گذشته تا الان» ندارد و فقط از «است» و «از» استفاده میکند. ذهن شما باید یاد بگیرد وقتی «از … تا الان» میشنود، Present Perfect را روشن کند.
مثالهای دیگر از همین دست: «از دوشنبه سرما خوردهام» میشود I have had a cold since Monday، نه I have a cold since Monday. «سه ساعت است منتظرم» هم میشود I have been waiting for three hours. در هر دو، فارسی حال ساده یا ماضی نقلی دارد، ولی انگلیسی همان ساختار Present Perfect را میخواهد.

تمرین ۱: جملههای فارسی را برگردانید
قبل از شروع، سه سؤال را از خودتان بپرسید. اول: زمان دقیق گذشته گفته شده است؟ اگر بله، Past Simple. دوم: کار از گذشته تا الان ادامه دارد؟ اگر بله، Present Perfect با since یا for. سوم: فقط تجربه یا نتیجه مهم است، بیآنکه زمانش مهم باشد؟ اگر بله، باز هم Present Perfect.
این جملهها را بدون نگاه کردن به جواب به انگلیسی برگردانید. بعضیهاشان Present Perfect میخواهند و یکیشان Past Simple.
- ده سال است که او را میشناسم.
- تا حالا سوشی خوردهای؟
- هنوز تکلیفم را تمام نکردهام.
- علی همین الان رفت.
- پارسال به ترکیه رفتم.
جواب: ۱) I have known her for ten years. ۲) Have you ever eaten sushi? ۳) I haven’t finished my homework yet. ۴) Ali has just left. ۵) I went to Turkey last year. (چون «پارسال» زمان مشخص است.)
تمرین ۲: خط زمان با since و for
خطی بکشید که یک طرفش گذشته و طرف دیگرش «الان» باشد. اگر نقطهٔ شروع را میدانید (۲۰۱۹، دوشنبه، تابستان پیش)، از since استفاده کنید. اگر مدت را میدانید (ده سال، شش ماه)، از for. جاهای خالی را پر کنید:
- She has worked here ___ 2019.
- We have been friends ___ ten years.
- He has been ill ___ Monday.
- They have lived here ___ six months.
- I haven’t seen him ___ last summer.
جواب: since، for، since، for، since. ترفند ساده: بعد از since یک «نقطه» میآید و بعد از for یک «مدت».
حالا خودتان خط زمان واقعی بسازید: سه چیز را که از گذشته تا الان ادامه دارند بنویسید (محل زندگی، شغل، یک دوستی) و برای هر کدام یک جمله با since و یک جمله با for بسازید. جملههایی که دربارهٔ زندگی خودتاناند، بیشتر در حافظه میمانند.

تمرین ۳؛ بازی Have you ever…؟
با یک دوست یا همکلاسی پنج سؤال با Have you ever…? بپرسید. جوابهای کوتاه همانجا با Yes, I have یا No, I haven’t است، ولی نکتهٔ اصلی بعد از آن میآید: وقتی دربارهٔ جزئیات میپرسید، به Past Simple برگردید.
— Have you ever been to Turkey?
— Yes, I have. I went there in 2022.
— Did you like it?
— Yes, I loved the food.
برای شروع، این پنج سؤال را بپرسید: Have you ever eaten Japanese food?، Have you ever lost your phone?، Have you ever met a famous person?، Have you ever seen snow? و Have you ever been late for an exam? جواب منفی را هم با never تمرین کنید: I’ve never seen snow.
این الگو را چند بار تمرین کنید: اول تجربه با Present Perfect، بعد جزئیات با Past Simple. یک نکتهٔ مهم دیگر: been و gone یکی نیستند. She has been to Paris یعنی رفته و برگشته؛ She has gone to Paris یعنی رفته و هنوز آنجاست.

تمرین ۴: غلطها را پیدا کنید
هر پنج جمله غلط است. ببینید خودتان میتوانید درستشان کنید:
- I live here for five years.
- He has come yesterday.
- She has gone to Paris three times.
- I have seen him last week.
- I am knowing her since 2020.
جواب: ۱) I have lived here for five years. ۲) He came yesterday. ۳) She has been to Paris three times. ۴) I saw him last week. ۵) I have known her since 2020. (فعل know معمولاً استمراری نمیشود.)
جملهٔ پنجم یکی دیگر از تلههاست: فعلهایی مثل know، like و want حالت را نشان میدهند، نه کار را، و ساختار -ing نمیگیرند. پس I am knowing نمیگوییم، ولی I have known درست است. برعکس، فعلهایی مثل live و work هر دو را میپذیرند: I have lived و I have been living تقریباً یک معنی دارند.
بعد از هر تمرین گرامر کتاب کلاسیتان، جواب را چک کنید؛ بدون چک کردن نمیفهمید خطایتان کجاست. اگر Evolve میخوانید، جواب تمرینهای کتاب Evolve (کتاب اصلی و کتاب کار، هر دو ویرایش) در دیجی زبان هست. اول خودتان حل کنید، بعد با جواب مقایسه کنید و فقط روی جملههای غلط وقت بگذارید.
تمرین ۵: خبر کوتاه با just و yet
سه جمله دربارهٔ امروزتان بنویسید، مثل یک خبر کوتاه. از just برای کاری که همین چند لحظه پیش شد، already برای کاری که زودتر از انتظار انجام شد، و yet برای کاری که هنوز نشده استفاده کنید. Yet معمولاً آخر جملهٔ منفی یا سؤالی میآید و already وسط جمله یا آخر آن.
جای already و yet را با دو جملهٔ مقایسهای تمرین کنید: I’ve already seen that movie (قبلاً دیدهام، شاید زودتر از انتظار) و Have you seen that movie yet? (تا الان دیدهای؟). اگر جواب منفی است: I haven’t seen it yet. این سه کلمه معمولاً با Present Perfect میآیند و «تا همین الان» را نشان میدهند.
نمونه: I’ve just finished lunch. I’ve already answered all my emails. I haven’t started the report yet. سؤال بپرسید: Have you finished the exercise yet?
بعد از نوشتن، خبرتان را با این چکلیست بخوانید: هر جا زمان مشخص گذشته آمده (مثل at nine یا last night)، Past Simple گذاشتهاید؟ هر جا just، already یا yet هست، فعل کمکی have/has دارد؟ سومشخص مفرد has گرفته است؟ این سه سؤال بیشتر خطاهای تمرینهای شما را پیدا میکند.
اگر همین پنج تمرین را یک هفته هر روز ده دقیقه انجام دهید، خطاهای اصلی را میشناسید و با هر yesterday و ago بهطور خودکار سراغ Past Simple میروید. از جملههای غلط خودتان یک فهرست بسازید و هفتهٔ بعد دوباره امتحان کنید؛ هر جملهای که تکرار شد، همان جا باید روی آن کار کنید.

