Present Perfect یا Past Simple: قاعدهای که بالاخره جا میافتد
«I lived here for five years» و «I have lived here for five years» دو معنای متفاوت دارند. یک سؤال تعیین میکند کدام زمان را لازم دارید، بهعلاوهٔ کلمههای زمان، استثنای آمریکایی، و ۳۰ جملهٔ تصحیحشده.

همین را در ویدیوی واقعی ببین
هر ویدیو در کتابخانهی FlexiLingo زیرنویس کلیکشدنی و متن کامل دارد. روی هر کلمه بزن تا معنا و تلفظش را ببینی و برای مرور نگهش داری.
کتابخانهی ویدیو1تنها سؤالی که تکلیف را روشن میکند
بیشتر توضیحهای این دو زمان با فهرستی از شش کاربرد برای هرکدام شروع میشوند. دقیقاً به همین دلیل است که قاعده هیچوقت نمیماند. یک سؤال واحد تقریباً همهٔ موارد را حل میکند، و اصلاً دربارهٔ خودِ عمل نیست.
بپرسید: آیا بازهٔ زمانی تمام شده است؟ نه عمل — بازهٔ زمانی. اگر بازه بسته است، Past Simple. اگر بازه هنوز باز است، Present Perfect.
«امروز صبح سه قهوه خوردم» — اگر ساعت ۱۱ صبح بگویید، صبح هنوز ادامه دارد و بازه باز است: I have drunk three coffees this morning. اگر ساعت ۸ شب بگویید، صبح تمام شده و بازه بسته است: I drank three coffees this morning. قهوه در هر دو جمله به یک اندازه تمام شده. چیزی که فرق کرده، ظرفی است که عمل داخلش نشسته.
به همین دلیل «I have seen him yesterday» در هیچ گونهای از انگلیسی درست نیست. yesterday یک جعبهٔ بسته است. هیچچیز نمیتواند هنوز داخلش در جریان باشد. زمان فعل و کلمهٔ زمان یکدیگر را نقض میکنند.
قبل از ادامه، این سه را امتحان کنید: (الف) I ___ (live) in Toronto for six years — و هنوز آنجا زندگی میکنم. (ب) I ___ (live) in Toronto for six years — بعد به ونکوور رفتم. (ج) Shakespeare ___ (write) 37 plays.
(الف) have lived — آن شش سال هنوز در جریان است. (ب) lived — شش سال تمام شده. (ج) wrote — عمر شکسپیر برای همیشه بسته است. مورد آخر تلهٔ کلاسیک است: نمایشنامهها هنوز وجود دارند، ولی آن مرد دیگر نمیتواند بنویسد.
Tip: اگر بتوانید «و هنوز هم همینطور است» یا «و ممکن است باز هم اتفاق بیفتد» را به جمله اضافه کنید بدون اینکه عجیب شود، تقریباً حتماً Present Perfect میخواهید.
2چرا زبان مادریتان این را سخت میکند
سختی این موضوع یکسان پخش نشده است. اینکه کدام اشتباه را میکنید تا حد خوبی از روی زبانی که از قبل بلدید قابل پیشبینی است، و دانستن تلهٔ مخصوص خودتان از دانستن قاعدهٔ کلی ارزشمندتر است.
passé composé فرانسوی و Perfekt آلمانی دقیقاً شبیه Present Perfect به نظر میرسند — j'ai mangé، ich habe gegessen — اما در گفتار، زمان گذشتهٔ معمولیاند. ترجمهٔ مستقیمشان «I have eaten a sandwich yesterday» را تولید میکند. شکل یکی است؛ کارکرد نه.
زبانهای اسلاوی تمایز تمامشده/ناتمام را در نمود فعل حمل میکنند نه در یک زمان جداگانه، پس ساختاری برای انطباق وجود ندارد. نتیجهٔ معمول، Past Simple در همهجاست: «I live here for five years» یا «I already ate».
فارسی حالتِ ادامهدار را با زمان حال نشان میدهد — «من پنج سال است اینجا زندگی میکنم». عربی هم مشابه رفتار میکند. نتیجه «I live here since 2019» است بهجای «I have lived here since 2019». همان since نشانه است.
هیچکدام از این دو زبان فعل را برای زمان صرف نمیکند؛ بافت و ادات کار را انجام میدهند. چیزی برای انتقال — درست یا غلط — وجود ندارد، پس این زمانها باید از صفر ساخته شوند؛ اولش کندتر است ولی خطاهای ماندگار کمتری تولید میکند.
Tip: سطر خودتان را بالا پیدا کنید و دوباره بخوانید. بقیهٔ این راهنما وقتی بفهمید شخصاً به کدام سمت منحرف میشوید، منطقیتر میشود.
3Past Simple: جعبهٔ بسته
Past Simple زمان پیشفرض روایت در انگلیسی است. اگر دارید داستان تعریف میکنید، رویدادها را فهرست میکنید، یا به «چه اتفاقی افتاد؟» جواب میدهید، همین زمان کار را انجام میدهد.
فعلهای باقاعده ed- میگیرند: worked، played، decided. فعلهای بیقاعده شکل عوض میکنند: go/went، see/saw، take/took. سؤال و منفی با did بهعلاوهٔ شکل ساده ساخته میشود — Did you go؟ I didn't go — و فعل اصلی نشانهٔ گذشته را کاملاً از دست میدهد. «Did you went» رایجترین خطای مبتدیان در انگلیسی است.
- عملی تمامشده در زمان گذشتهٔ ذکرشده — She called me at nine
- عملی تمامشده در زمان گذشتهٔ ضمنی — I spoke to the manager (هر دو میدانیم کِی)
- زنجیرهای از رویدادها در داستان — He opened the door, looked around, and left
- عادتی در گذشته که متوقف شده — I smoked for ten years
- حالتی در گذشته — She was a teacher before she retired
دقت کنید چهار مورد از این پنج تا هیچ ربطی به این ندارند که آیا نتیجه هنوز مهم است یا نه. Past Simple به زمان حال کاری ندارد. همین بیاعتنایی است که آن را متمایز میکند.
Tip: در داستانگویی، وقتی صحنه را در گذشته چیدید، در Past Simple بمانید. زبانآموزها اغلب وسط داستان به Present Perfect سوئیچ میکنند چون چیزی مرتبط به نظر میرسد، و این رشتهٔ روایت را پاره میکند.
4Present Perfect: جعبهٔ باز
Present Perfect زمان گذشته نیست. این جمله ارزش دوباره خواندن دارد. از نظر دستوری یک زمان حال است — وضعیت فعلی را توصیف میکند و گذشته را بهعنوان شاهد به کار میگیرد.
have یا has بهعلاوهٔ اسم مفعول: I have finished، she has gone، they have never tried. اسم مفعول شکل سوم است: go/went/gone، see/saw/seen، do/did/done. کوتاهنویسی در گفتار عادی است — I've، she's، they've — و زبانآموزهایی که از آن پرهیز میکنند بهطور محسوسی رسمیتر از آنچه قصد دارند به گوش میرسند.
«I have lost my keys» جملهای دربارهٔ الان است: کلیدها الان گماند. «I lost my keys» جملهای دربارهٔ آنوقت است: اتفاق افتاد، و ممکن است هنوز درست باشد یا نباشد. به همین دلیل جواب «کلیدهایت کجاست؟» شکل perfect است و جواب «دیروز چه شد؟» شکل simple.
یک تصویر ذهنی مفید: Present Perfect خطی میکشد از نقطهای در گذشته تا همین لحظهای که حرف میزنید. Past Simple یک نقطه میگذارد جایی آن عقب، بیارتباط.
هرگز Present Perfect را با عبارت زمانی تمامشده به کار نبرید. نه «I have finished it yesterday». نه «She has called me last week». نه «We have met in 2019». اگر کلمهٔ زمانی بسته ظاهر شد، جمله باید Past Simple باشد. هیچ گویشی از انگلیسی این را نمیپذیرد.
5کلمههای زمانی که جواب را لو میدهند
اغلب میتوانید بدون فکر کردن به معنا، فقط با دیدن یک کلمه، زمان فعل را تعیین کنید. این فهرستها ارزش حفظ کردن دارند، چون بیشتر آنچه واقعاً میگویید را پوشش میدهند.
- yesterday · last night · last week · last year
- in 2019 · in July · on Monday · at 3pm
- ago — two days ago, a long time ago
- when I was young · then · after that
- Any question starting with When — When did you arrive? never When have you arrived?
- since — since 2019, since I was a child
- for — for six years (when the period continues)
- already · yet · still · just
- ever · never — Have you ever been to Japan?
- so far · up to now · recently · lately
- this week / this month / this year — while they are still running
- It's the first time… · It's the best… I've ever…
دو مورد از اینها مبهماند و دقت میخواهند. for با هر دو زمان کار میکند اما با معنای متفاوت، که در بخش بعد آمده. و this morning / today بسته به اینکه کِی بگویید عوض میشوند، همانطور که در بخش یک دیدیم.
Tip: when و Have you ever نمیتوانند در یک جمله بیایند. اگر دیدید دارید «When have you…» را شروع میکنید، بایستید و با did از نو شروع کنید.
6since و for: جفتی که همه قاتی میکنند
این دو جایگزین هم نیستند، و تفاوتشان مکانیکی است نه حسی — که همین باعث میشود یکی از سادهترین بردهای این حوزه باشد.
since را با لحظهٔ شروع چیزی به کار ببرید: since 2019، since Monday، since I moved here، since breakfast. جواب «از کِی؟» است. since تقریباً همیشه Present Perfect را با خودش میکشد — «I have known her since university».
for را با مدت به کار ببرید: for six years، for two hours، for ages، for a long time. جواب «چقدر؟» است. برخلاف since، for با هر دو زمان کار میکند — و این زمان فعل است که به شنونده میگوید تمام شده یا نه.
با دقت مقایسه کنید: «I worked at Google for five years» یعنی الان آنجا کار نمیکنم. «I have worked at Google for five years» یعنی هنوز کار میکنم. همان کلمات، همان مدت، وضعیت شغلی معکوس. اگر این یکی را در مصاحبهٔ کاری اشتباه بگویید، جوری بد فهمیده میشوید که برایتان مهم است.
- I have lived here since 2020 — correct, starting point
- I have lived here for six years — correct, duration, still living here
- I have lived here since six years — wrong, mixes the two
- I live here since 2020 — wrong, needs Present Perfect
- I lived here for six years — correct, but I have moved out
Tip: یک آزمون سریع برای since: میتوانید جایش «از لحظهای که» بگذارید؟ اگر بله، since درست است. اگر میخواستید بگویید «در طول مدتِ»، for لازم دارید.
7been و gone یک کلمه نیستند
هر دو اسم مفعول مرتبط با go هستند، و جابهجا کردنشان عوض میکند چه کسی در اتاق است. این نکتهٔ کوچکی است با هزینهٔ شرمساری غیرعادی بالا.
«She has been to Paris» یعنی زمانی آنجا رفته و الان اینجاست. تجربه را توصیف میکند. این همان شکلی است که تقریباً در هر گفتوگویی دربارهٔ سفر میخواهید: Have you been to Canada? I've been to three countries this year.
«She has gone to Paris» یعنی همین الان در پاریس است، یا در راه. مکان را توصیف میکند. گفتنش دربارهٔ کسی که کنارتان ایستاده یک خطای واقعی است، نه یک انتخاب سبکی.
اگر آن شخص حاضر است، نمیتوانید has gone به کار ببرید. «Where's Tom?» «He's gone to the bank» — درست، او نیست. ولی اگر علی کنارتان است، «He's been to the bank» — رفت و برگشت.
- I've been to that restaurant — I know it, I'm not there now
- I've gone to that restaurant — you would only say this from inside it, which is odd
- Have you ever been to India? — the standard experience question
- Have you ever gone to India? — grammatical but sounds wrong to native ears
8چهار کاری که Present Perfect واقعاً میکند
وقتی قاعدهٔ جعبهٔ باز را پذیرفتید، فهرست سنتی کاربردها دیگر شبیه چهار قاعدهٔ جدا به نظر نمیرسد و شبیه چهار موقعیت میشود که در آنها اتفاقاً جعبه باز است.
Have you ever eaten sushi? I've never broken a bone. She's read all of Dickens. زندگی شما هنوز در جریان است، پس هرچه داخلش باشد هنوز باز است. لحظهای که بازهٔ بستهای نام ببرید، برمیگردد: «Did you eat sushi in Tokyo?»
I've lost my wallet — الان گم است. She's broken her leg — الان گچ دارد. They've finished the report — الان آماده است. عمل تمام شده؛ پیامدش نکتهٔ اصلی است.
I've worked here for three years. We've known each other since school. It's rained all week. این همان کاربردی است که بیشتر زبانها با زمان حال مدیریتش میکنند، و برای همین بیشترین خطای تداخلی را تولید میکند.
I've just seen your message. The government has announced new rules. تیترها و اعلانها اینجا زندگی میکنند — تا وقتی زمانی به آنها وصل شود، که آنوقت Past Simple میشوند: «The government announced the rules on Tuesday».
Tip: روزنامهها دائماً این الگو را نشان میدهند. تیتر برای خودِ خبر Present Perfect به کار میبرد، بعد پاراگراف اول به محض افزودن زمان و مکان به Past Simple سوئیچ میکند. هر سایت خبری را با این ذهنیت بخوانید، ظرف دو مقاله میبینیدش.
9استثنای آمریکایی که بهتر است بدانید
اگر تا حالا معلمی تصحیحتان کرده و بعد شنیدهاید یک انگلیسیزبان بومی خلافش را میگوید، احتمالاً همین بخش دلیلش است.
در انگلیسی آمریکایی، Past Simple معمولاً جایی به کار میرود که انگلیسی بریتانیایی Present Perfect میخواهد، مشخصاً با already، yet و just. «Did you eat yet?» و «I already told you» در آمریکا کاملاً عادیاند. در بریتانیا اینها میشوند «Have you eaten yet?» و «I've already told you».
این استثنا محدود است. به already، yet و just مربوط میشود و تا حدی به جملههای خبر تازه. به since، for، ever، never یا به قاعدهٔ زمان تمامشده گسترش نمییابد. «I have seen him yesterday» در بوستون دقیقاً همانقدر غلط است که در منچستر.
برای آزمونها — IELTS، CELPIP، TOEFL، Cambridge — از الگوی بریتانیایی استفاده کنید. هیچوقت غلط علامت نمیخورد، در حالی که گونهٔ آمریکایی گاهی بسته به ممتحن غلط حساب میشود. در مکالمه هر دو خوب است؛ با طرف مقابلتان هماهنگ شوید.
Tip: دانستن این بیشتر به این درد میخورد که شنیدن «Did you finish yet?» در یک سریال آمریکایی، شما را به قاعدهای که درست یاد گرفتهاید مشکوک نکند.
10سی جمله، تصحیحشده
سمت راست را بپوشانید و هر جمله را قبل از نگاه کردن درست کنید. اینها از خطاهایی برداشته شدهاند که بیشترین تکرار را در نوشتهٔ واقعی زبانآموزان دارند، پس نمرهٔ پایین اینجا واقعاً اطلاعات مفیدی است.
- I have seen him yesterday → I saw him yesterday
- I live in Berlin since 2019 → I have lived in Berlin since 2019
- When have you arrived? → When did you arrive?
- She has called me last night → She called me last night
- I am here since two hours → I have been here for two hours
- Did you ever go to Japan? → Have you ever been to Japan?
- I have lost my keys yesterday → I lost my keys yesterday
- He has gone to the shop, he's back now → He has been to the shop
- I know her since 2015 → I have known her since 2015
- We have met in 2019 → We met in 2019
- I have finished it two hours ago → I finished it two hours ago
- How long do you work here? → How long have you worked here?
- I didn't see that film yet → I haven't seen that film yet
- She is a teacher for ten years → She has been a teacher for ten years
- I have went to the bank → I have gone to the bank
- Shakespeare has written 37 plays → Shakespeare wrote 37 plays
- I have lived here since six years → I have lived here for six years
- Have you finished your work last week? → Did you finish your work last week?
- I never ate octopus → I have never eaten octopus
- This is the first time I go to Paris → This is the first time I have been to Paris
- I have been working here since three years → I have been working here for three years
- My father has died in 2010 → My father died in 2010
- I have already sent it last Monday → I already sent it last Monday
- It's raining since this morning → It has been raining since this morning
- How many times did you visit Canada? (so far, in your life) → How many times have you visited Canada?
- The train has left ten minutes ago → The train left ten minutes ago
- I have studied English when I was a child → I studied English when I was a child
- She has wrote me a letter → She has written me a letter
- We are married for twenty years → We have been married for twenty years
- Have you seen the news this morning? (said at 9pm) → Did you see the news this morning?
Tip: مورد آخر تیزترین آزمون این فهرست است. هیچچیز آن جمله غلط نیست جز ساعت روی دیوار.
11جایی که حتی بعد از دانستن قاعده هم میلغزیم
این چهار خطا خیلی بعد از فهمیدن قاعده هم دوام میآورند، چون هیچکدامشان از ندانستن قاعده نمیآید.
خودِ اسم مفعول غلط است. «I have went»، «she has wrote»، «they have took» — انتخاب زمان درست است و شکل فعل نه. Present Perfect شکل سوم میخواهد، و فعلهای بیقاعده خیلی بیشتر دوتایی یاد گرفته میشوند تا سهتایی. اگر این شما هستید، راهحل تمرین اسم مفعول است، نه تمرین زمان.
وسط جمله مکث میکنید. گویندهها اغلب درست شروع میکنند و بعد به عقب برمیگردند: «I have… I lived here for six years». زیر فشار زمان، زبان اول برنده میشود. این یک مشکل روانی گفتار است که لباس گرامر پوشیده، و به تمرین صحبت کردن جواب میدهد نه به مطالعهٔ بیشتر.
جملههای بلند رشته را گم میکنند. قاعده در جملهٔ پنجکلمهای درست اجرا میشود و در جملهٔ بیستکلمهای رها میشود، چون تا آخر جمله دیگر بازهٔ زمانیای که باز کرده بودید را دنبال نمیکنید. بهویژه در تسکهای نوشتاری مراقب این باشید.
کسی تصحیحتان نمیکند. هر دو زمان جملهٔ قابلفهم تولید میکنند، پس شنونده میفهمد و رد میشود. خطا هیچوقت تنبیه نمیشود و در نتیجه هیچوقت دیده نمیشود — همان سازوکاری که دوستان کاذب را سالها زنده نگه میدارد.
اگر خطای یک را میکنید، اسم مفعول تمرین کنید. اگر خطای دو را، بیشتر حرف بزنید. دوباره خواندن قاعده هیچکدام را درست نمیکند، و این رایجترین دلیلی است که زبانآموزها با وجود فهمیدن این موضوع احساس گیر افتادن میکنند.
12اصلاحش با محتوای واقعی، نه با قاعدهٔ بیشتر
حالا قاعده را خواندهاید. اگر خواندن قاعده کافی بود، همینجا تمام میشد — ولی احتمالاً قبلاً نسخهای از این قاعده را خواندهاید، و باز اینجایید.
چیزی که واقعاً این را از دانستن به عادت تبدیل میکند، شنیدن شکل درست در موقعیتی است که میشناسیدش، آنقدر بار که زودتر از شکل غلط به ذهن برسد. یک انگلیسیزبان بومی که موقع انتظار برای قطار تأخیری میگوید «I've been here since eight»، زمان فعل را همراه با موقعیت ذخیره میکند. دفعهٔ بعد که خودتان منتظرید، شکل درست اول میآید.
به همین دلیل هم تمرینهای گرامری منفرد خوب به گفتار منتقل نمیشوند. جایخالیپرکردنی به شما یاد میدهد بین دو گزینه انتخاب کنید وقتی هر دو جلوی چشمتان است و وقت نامحدود دارید. مکالمه هیچکدام را نمیدهد. مهارتی که لازم دارید بازیابی زیر فشار است، و فقط ورودی بهعلاوهٔ خروجی آن را میسازد.
- چیزی را ببینید یا گوش کنید که در هر حال تماشا میکردید، منتها به انگلیسی
- به هر have/has بهعلاوهٔ اسم مفعول دقت کنید — اخبار پر از اینهاست
- وقتی به یکی رسیدید بپرسید چرا Past Simple نیست؛ جواب همیشه جعبهٔ باز است
- جمله را ذخیره کنید، نه قاعده را، و قطعاً نه فعل تنها را
- آنقدر مرور کنید که بتوانید کل جمله را تولید کنید، بعد قالبش را در جملهٔ خودتان به کار ببرید
Tip: FlexiLingo روی یوتیوب و پادکستها زیرنویس تعاملی میگذارد، پس میتوانید روی هر کلمه کلیک کنید تا معنا و سطح CEFR آن را ببینید و همراه با کل جملهای که در آن آمده ذخیرهاش کنید — دقیقاً همان واحدی که این بخش میگوید لازم دارید.
سؤالات متداول
بپرسید بازهٔ زمانی تمام شده یا نه، نه اینکه عمل تمام شده یا نه. اگر بازه بسته است — yesterday، last week، in 2019 — از Past Simple استفاده کنید. اگر هنوز باز است — today، this year، کل عمرم، since 2020 — از Present Perfect. «I drank three coffees this morning» ساعت ۸ شب درست است و ساعت ۱۱ صبح غلط، چون تنها چیزی که عوض شده این است که صبح تمام شده یا نه.
چون yesterday بازهای بسته است و Present Perfect بازهٔ باز میخواهد، پس زمان فعل و عبارت زمانی یکدیگر را نقض میکنند. این ترجیح بریتانیایی یا آمریکایی نیست؛ همهجا غلط است. یا کلمهٔ زمان را بردارید — «I have seen him» — یا زمان فعل را عوض کنید — «I saw him yesterday».
since نقطهٔ شروع را نشان میدهد (since 2019، since Monday، since I moved here) و for طول مدت را (for six years، for two hours). since تقریباً همیشه Present Perfect میگیرد. for هر دو را میگیرد، و زمان فعل معنا را حمل میکند: «I worked there for five years» یعنی رفتهاید، و «I have worked there for five years» یعنی هنوز آنجایید.
has been to یعنی آن شخص رفت و برگشت، پس تجربه را توصیف میکند: «She has been to Paris three times». has gone to یعنی هنوز آنجاست: «She has gone to Paris» — همین الان نیست. اگر آن شخص روبهروی شما ایستاده، has gone ناممکن است.
بله، و انگلیسی آمریکایی استاندارد است. کاربرد آمریکایی اجازه میدهد Past Simple با already، yet و just بیاید، جایی که انگلیسی بریتانیایی Present Perfect میخواهد. استثنا همینجا تمام میشود — since، for، ever، never و قاعدهٔ زمان تمامشده را پوشش نمیدهد. برای آزمونهای IELTS، CELPIP، TOEFL و Cambridge از الگوی بریتانیایی استفاده کنید که هیچوقت غلط علامت نمیخورد.
بفهمید واقعاً کدام اشتباه را میکنید. اگر میگویید «I have went»، مشکل اسم مفعول بیقاعده است نه زمان فعل. اگر وسط جمله خودتان را تصحیح میکنید، مشکل روانی گفتار زیر فشار است. اگر فقط در جملههای بلند میلغزید، دارید بازهٔ زمانی را گم میکنید. هیچکدام از این سه با دوباره خواندن قاعده درست نمیشود — بهترتیب تمرین اسم مفعول، تمرین صحبت، و بازخوانی نوشته لازم دارند.
دیگر زمان فعل را از روی برگهٔ قواعد انتخاب نکنید
هر ویدیو در کتابخانهی FlexiLingo زیرنویس کلیکشدنی و متن کامل دارد. روی هر کلمه بزن تا معنا و تلفظش را ببینی و برای مرور نگهش داری.