since، for و ago: سه کلمه که زمان فعل شما را تعیین میکنند
«I live here since 2019» غلط است، و دلیلش کلمهٔ since نیست — فعل است. این سه کلمهٔ زمان چطور یک زمان دستوری را به شما تحمیل میکنند، بههمراه ۳۰ جملهٔ تصحیحشده.

همین را در ویدیوی واقعی ببین
هر ویدیو در کتابخانهی FlexiLingo زیرنویس کلیکشدنی و متن کامل دارد. روی هر کلمه بزن تا معنا و تلفظش را ببینی و برای مرور نگهش داری.
کتابخانهی ویدیو1کلمات زمان تزئین نیستند
بیشتر زبانآموزان since و for و ago را واژه میبینند — سه کلمه با سه معنی؛ یادشان بگیر و رد شو. همین نگاه است که سختی واقعی این سه کلمه را نادیده میگیرد.
این سه کلمه فقط اطلاعات به جمله اضافه نمیکنند. آنها زمان فعل را محدود میکنند. اینکه اول کلمهٔ زمان را انتخاب کنید و بعد مستقل از آن زمان فعل را، دقیقاً همانجایی است که خطاهای کلاسیک ساخته میشوند.
«I live here since 2019» مثال خوبی است. کلمهٔ since درست است — ۲۰۱۹ واقعاً نقطهٔ شروع است. اشکال اینجاست که since یک زمان کامل (perfect) میخواهد و live در present simple است. زبانآموز کلمهٔ درست و فعل غلط را انتخاب کرده، و جمله شکسته است.
پس مفیدترین راه فکرکردن به آنها این است: دستورهایی به فعل. since میگوید از زمان کامل استفاده کن. ago میگوید از past simple استفاده کن. for چیزی نمیگوید، و همین منعطفش میکند و سرچشمهٔ نوع دیگری از خطا.
این سه را درست کنید: (الف) I know her since 2015. (ب) I have finished it two hours ago. (ج) I am here for two hours.
(الف) I have known her since 2015 — since زمان کامل میخواهد. (ب) I finished it two hours ago — ago فقط past simple میپذیرد. (ج) I have been here for two hours — for هر دو را میپذیرد، اما معنای اینجا این است که هنوز آنجایید، پس زمان کامل لازم است.
Tip: اگر قرار است فقط یکی را درست کنید، since را درست کنید. پرتکرارترین خطای این سه است و در دقیقهٔ اولِ بیشتر گفتوگوها دربارهٔ زندگیتان ظاهر میشود.
2since: نقطهٔ شروع
since به پرسش «از کِی؟» جواب میدهد و سختگیرترین عضو این سهتایی است.
since + یک نقطه از زمان. نه یک مدت. since 2019, since Monday, since March, since I was a child, since breakfast, since we last met.
آزمون اصلی این است که آیا چیزی که بعد از since میآید لحظهای است که بشود روی تقویم یا ساعت علامتش زد. ۲۰۱۹ یک نقطه است. دوشنبه یک نقطه است. «شش سال» نقطه نیست — طول است — و به همین دلیل «since six years» در هیچ بافتی درست نیست.
- I have lived here since 2019. — correct, a point
- I have lived here since six years. — wrong, that is a length
- She has been ill since Tuesday. — correct
- We haven't spoken since the wedding. — correct, an event as a point
- I have known him since we were at school. — correct, a clause
since تقریباً همیشه یک زمان کامل را با خودش میکشد: present perfect، present perfect continuous یا past perfect. «I live here since 2019» و «I am living here since 2019» هر دو به یک دلیل غلطاند — هیچکدام زمان کامل نیستند.
این همبستگی آنقدر قابلاتکاست که میشود از آن بهعنوان یک بازبینی استفاده کرد. اگر since نوشتهاید و در فعلتان have یا has یا had نیست، دوباره نگاه کنید.
Tip: بعد از since میتواند یک جملهٔ کامل با فعل گذشته هم بیاید: «since I moved here»، «since she left». فعل اصلی همچنان زمان کامل میخواهد: «I have been happier since I moved here.»
3for: طول مدت
for به «چه مدت؟» جواب میدهد و عضو منعطف این سهتایی است — همین هم آسانترش میکند و هم خطرناکترش.
for + یک مدت. for two hours, for six years, for a long time, for ages, for a moment, for the whole afternoon.
برخلاف since، for تقریباً با هر زمانی کار میکند. این راحت است و یک تله را پنهان میکند: زمانی که انتخاب میکنید تعیین میکند آن دوره تمام شده یا نه، و زبانآموزان اغلب یکی را برمیدارند بیآنکه بفهمند چنین تصمیمی گرفتهاند.
- I worked there for five years. — past simple, I don't work there now
- I have worked there for five years. — present perfect, I still do
- I had worked there for five years before I left. — past perfect
- I will be there for two hours. — future
- I am staying for three days. — present continuous, arranged
دو مورد اول همان جفتی است که اهمیت دارد. کلمات یکی، مدت یکی، وضعیت شغلی برعکس. اشتباهکردن این در مصاحبهٔ کاری خطای گرامری تولید نمیکند — یک ادعای نادرست دربارهٔ سابقهٔ کاریتان تولید میکند.
for گاهی در گفتار با بعضی مدتها حذف میشود: «I've been here two hours» طبیعی و درست است. این حذف اختیاری است، نه خطا، اما در نوشتار حذفش نکنید.
Tip: for all my life و for the first time و for now عبارتهای ثابتی هستند که ارزش آمادهداشتن دارند؛ هیچکدام رفتار غیرمنتظرهای ندارند.
4ago: شمارش به عقب از حالا
ago مکانیکیترین عضو این سهتایی است و سختگیرترین قاعدهٔ زمانی را دارد.
مدت + ago، و past simple میگیرد. two hours ago, three days ago, a long time ago, ten years ago.
به ترتیب کلمات دقت کنید. ago بعد از عبارت زمان میآید، نه قبل از آن: «two hours ago»، هرگز «ago two hours». این برای گویشوران زبانهایی که معادل این کلمه را اول میآورند دردسرساز است و ارزش تمرین دارد، چون ترتیب غلط بلافاصله به گوش میآید.
- I saw him two days ago. — correct
- I have seen him two days ago. — wrong, ago forbids the perfect
- I ago two days saw him. — wrong word order
- She left a moment ago. — correct
- How long ago did you arrive? — correct question form
ago و present perfect هرگز نمیتوانند با هم بیایند. ago به لحظهای تمامشده در گذشته اشاره میکند و present perfect دورهای باز میخواهد — این دو یکدیگر را نقض میکنند. «I have finished it two hours ago» در هیچ گونهای از انگلیسی درست نیست.
برای شمارش به عقب از یک نقطه در گذشته بهجای از حالا، انگلیسی از before یا earlier استفاده میکند: «He had left two hours before.» ago به لحظهٔ حال گره خورده است؛ before به لحظهای در گذشته.
Tip: ago آسانترینِ این سه برای درستگفتن است، چون قاعدهاش استثنا ندارد: اول مدت، بعد ago، فعل past simple.
5زمانی که هرکدام تحمیل میکنند
کل سیستم در یک جدول فشرده. اگر قرار است فقط یک جدول از این مقاله را حفظ کنید، همین باشد.
- since + point → present perfect (or past perfect) — I have lived here since 2019
- for + duration → any tense; the tense decides if it is over — I lived / I have lived
- ago + duration → past simple, never the perfect — I arrived two hours ago
- in + duration → future — I'll be there in ten minutes
- during + noun → any tense — I slept during the film
- by + point → deadline, often perfect — I'll have finished by six
دو سطر سختگیر since و ago هستند و دقیقاً خلاف هم را میگویند: since زمان کامل را الزامی میکند، ago آن را ممنوع. توجه به این تقابل میارزد، چون یعنی since و ago هرگز نمیتوانند در یک بند بیایند.
for تنها عضو واقعاً آزاد است، و همین آزادی خطاهای ظریفتری تولید میکند. هیچکس با for جملهٔ بیقاعده نمینویسد؛ جملهٔ درستی مینویسد که چیز اشتباهی میگوید.
in را زیاد با ago اشتباه میگیرند، چون هر دو به مدت میچسبند. اما in رو به جلو اشاره میکند — «in two hours» یعنی دو ساعت دیگر — و ago رو به عقب. «I'll finish in two hours» و «I finished two hours ago» دو جهت مخالفاند.
Tip: مشخصاً روی تقابل since و ago خودتان را بیازمایید: since به have نیاز دارد، ago آن را ممنوع میکند. وقتی این جفت خودکار شد، بیشترِ این موضوع تمام شده است.
6since بهعنوان حرف ربط، نه حرف اضافه
since یک کار دوم هم دارد که هیچ ربطی به زمان ندارد، و زبانآموزانی که قاعدهٔ زمانی را تمرین کردهاند گاهی در برخورد با آن گیج میشوند.
since به معنای «چون» هم هست: «Since you're here, could you help me?» «Since it was raining, we stayed in.» این یک دلیل است، نه نقطهٔ شروع، و اصلاً هیچ الزام زمانی ندارد.
- Since 2019 I have lived here. — time
- Since you asked, I'll tell you. — reason
- Since he was late, we started without him. — reason
- Since he left, nothing has been the same. — time
تشخیصشان در عمل ساده است: اگر بتوانید since را با because عوض کنید و جمله همچنان معنا بدهد، معنای دلیل است. اگر بتوانید با from عوضش کنید، معنای زمان است. مثال سوم و چهارم بالا از نظر ساختار یکسان به نظر میرسند و با همین آزمون تمیز از هم جدا میشوند.
معنای دلیلیِ since کمی رسمیتر از because است و در نوشتار رایج. ضمناً معمولاً اطلاعاتی را معرفی میکند که شنونده از قبل میداند، در حالی که because اطلاعات تازه میآورد. این ظرافت جزئی است و بهندرت اهمیت دارد، اما دلیل همین است که «Since you're busy, I'll do it» طبیعی به گوش میآید و «Because you're busy, I'll do it» کمی سنگینتر.
Tip: این یکی از معدود جاهای انگلیسی است که ابهام تقریباً هیچوقت مشکل واقعی نمیسازد. بافت آن را فوری حل میکند و گویشوران بومی اصلاً متوجه وجودش نمیشوند.
7for با past simple: موردی که از قلم میافتد
به بسیاری از زبانآموزان گفتهاند «for با present perfect میآید» و همانجا متوقف شدهاند. این نصف حقیقت است، و نصف گمشده سوءتفاهمهای واقعی میسازد.
for + past simple دورهای تمامشده را توصیف میکند. for + present perfect دورهای را که هنوز ادامه دارد. هر دو درستاند؛ معنایشان فرق میکند.
- I lived in Berlin for six years. — I don't live there now
- I have lived in Berlin for six years. — I still do
- She studied Spanish for two years. — she stopped
- She has studied Spanish for two years. — she is still studying
- We waited for an hour. — the waiting ended
- We have been waiting for an hour. — we are still waiting
به جفت آخر نگاه کنید. «We waited for an hour» چیزی است که بعداً و در قالب یک ماجرا میگویید. «We have been waiting for an hour» چیزی است که همانجا ایستاده میگویید، معمولاً با کمی بیحوصلگی. موقعیت است که تعیین میکند کدام را لازم دارید، نه گرامر.
خطای اینجا بیقاعده نیست، و برای همین هم کسی تصحیحش نمیکند. اگر بگویید «I have worked at Google for five years» در حالی که سه سال پیش آنجا را ترک کردهاید، شنونده باور میکند همین حالا آنجا کار میکنید و هیچچیزی در جمله او را متوجه نمیکند.
این قویترین دلیل برای یادگیری زمانها از دل موقعیتهاست بهجای جدولها. جدول میگوید هر دو درستاند. فقط موقعیت میگوید کدام راست است.
Tip: پیش از گفتن یک جملهٔ for دربارهٔ خودتان، بپرسید آیا آن دوره هنوز ادامه دارد. همین بازبینی یکثانیهای جلوی کل این دسته خطا را میگیرد.
8before، from و until
سه کلمهٔ زمانی دیگر که کنار همینها مینشینند و قاتی میشوند.
from مثل since آغاز را نشان میدهد، اما زمان کامل نمیخواهد و معمولاً با to یا until جفت میشود: «I worked there from 2015 to 2019.» وقتی دوره تا حالا ادامه دارد since بگویید؛ وقتی دو سرِ یک دورهٔ تمامشده را نام میبرید، from.
«I waited until six.» «He won't arrive until Friday.» until نشان میدهد چیزی کجا متوقف میشود. خطای رایج، استفاده از آن برای مدت است: «I waited until two hours» غلط است؛ چیزی که میخواهید «I waited for two hours» است.
«I'll call before six.» ضمناً نسخهٔ گذشتهمحورِ ago هم هست: «He had arrived two hours before.» ago از حالا به عقب میشمارد؛ before از لحظهای درون ماجرا.
- I worked there from 2015 to 2019. — finished period, both ends named
- I have worked there since 2015. — still there
- I waited until six. — end point
- I waited for two hours. — duration
- She left two hours ago. — counting back from now
- She had left two hours before. — counting back from a past point
Tip: from … to و since جفتی هستند که ارزش جداکردن دقیق دارند: from … to دوره را میبندد، since آن را باز میگذارد.
9how long have you… در برابر how long did you…
شکلهای پرسشی جایی است که همهٔ اینها دیده میشود، و انتخاب غلط عوض میکند که اصلاً چه چیزی میپرسید.
«How long have you lived here?» دربارهٔ دورهای میپرسد که هنوز ادامه دارد — یعنی الان اینجا زندگی میکنید. «How long did you live here?» دربارهٔ دورهای تمامشده میپرسد — یعنی رفتهاید. پرسیدن آن یکی خطای گرامری نیست؛ پرسیدن سؤال دیگری است، و جوابی که میگیرید گیجتان میکند.
- How long have you been learning English? — you still are
- How long did you learn English? — you stopped
- How long have you known her? — you still know her
- How long ago did you meet her? — a single past moment
- When did you arrive? — never "when have you arrived"
when نمیتواند present perfect بگیرد. «When have you arrived?» غلط است، چون when یک نقطهٔ مشخص در گذشته میخواهد و present perfect نقطهٔ مشخص گذشته را نمیپذیرد. بگویید «When did you arrive?»
جوابها هم همین تقسیم را دنبال میکنند. «I've lived here for six years» یا «since 2019» جوابِ پرسشِ زمان کاملاند. «I lived here for six years» جواب پرسش گذشته است. هماهنگکردن زمان جواب با زمان سؤال چیز کوچکی است که گفتوگو را محسوس روانتر میکند.
Tip: How long ago…? همیشه past simple است، چون ago درونش هست. وقتی بقیه نامطمئن به نظر میرسند، همین یکی بهاندازهٔ کافی قابلاتکاست که لنگرتان باشد.
10چرا زبان مادریتان شما را به اشتباه میاندازد
اینکه این خطاها را میکنید یا نه، و کدامهایشان را، تا حد خوبی از روی زبانی که از قبل بلدید قابل پیشبینی است.
این زبانها وضعیتی را که ادامه دارد با زمان حال بیان میکنند: فارسی «من پنج سال است اینجا زندگی میکنم»، آلمانی "Ich wohne seit fünf Jahren hier". هر دو مستقیم به «I live here since five years» ترجمه میشوند — که دو بار غلط است، یکبار در زمان فعل و یکبار در since بهجای for. آلمانیزبانها را بهطور خاص seit به بیراهه میبرد، چون هم since است و هم for.
depuis فرانسوی و desde اسپانیایی هم since ترجمه میشوند و هم for، پس هیچ نشانهای وجود ندارد که بگوید کدام کلمهٔ انگلیسی را بردارید. «J'habite ici depuis six ans» میشود «I live here since six years». راهحل این است که پیش از انتخاب کلمهٔ انگلیسی، بررسی کنید آنچه بعدش میآید نقطه است یا طول.
زبانهای اسلاوی تمامشدگی را در نمود فعل حمل میکنند، نه در یک زمان کامل جداگانه، پس ساختاری برای انتقال وجود ندارد. گویشوران معمولاً همهجا past simple به کار میبرند و «I live here five years» یا «I lived here since 2019» تولید میکنند.
اگر زبان شما برای since و for یک کلمه دارد، فرض را بر این بگذارید که این خطا را مرتکب میشوید تا وقتی که مشخصاً رویش تمرین کرده باشید. این خطا هیچوقت جلوی فهمیدهشدن را نمیگیرد، پس هیچوقت تصحیح نمیشود، پس سالها میماند.
Tip: سطر مربوط به خودتان را بالا پیدا کنید، بعد تمرین بخش یازده را دو بار انجام دهید. دانستن اینکه به کدام سمت منحرف میشوید از دانستن خود قاعده بیشتر میارزد.
11سی جمله، تصحیحشده
ستون سمت راست را بپوشانید و هر جمله را پیش از دیدن جواب درست کنید. اینها از خطاهایی برداشته شدهاند که در انگلیسیِ واقعیِ زبانآموزان بیش از همه دیده میشوند.
- I live here since 2019 → I have lived here since 2019
- I have lived here since six years → I have lived here for six years
- I have finished it two hours ago → I finished it two hours ago
- I am here since two hours → I have been here for two hours
- I know her since we were children → I have known her since we were children
- How long do you work here? → How long have you worked here?
- When have you arrived? → When did you arrive?
- I ago two days saw him → I saw him two days ago
- She is ill since Tuesday → She has been ill since Tuesday
- I waited until two hours → I waited for two hours
- We are married for twenty years → We have been married for twenty years
- I didn't see her since the wedding → I haven't seen her since the wedding
- It's raining since this morning → It has been raining since this morning
- I have worked there for five years, but I left in 2020 → I worked there for five years
- How long ago have you moved here? → How long ago did you move here?
- I study English since three years → I have been studying English for three years
- He has left the office ten minutes ago → He left the office ten minutes ago
- I am waiting for you since one hour → I have been waiting for you for an hour
- She works here from 2018 → She has worked here since 2018
- I worked there from 2015 to 2019 → correct as written
- We haven't spoken for ages → correct as written
- I will finish it ago two hours → I will finish it in two hours
- Since you are here, can you help? → correct as written
- He had left two hours ago (in a past narrative) → He had left two hours before
- I have been here for two hours → correct as written
- This is the first time I am here since 2019 → This is the first time I've been here since 2019
- I haven't eaten since yesterday → correct as written
- How long are you in Canada? (meaning so far) → How long have you been in Canada?
- I lived in Berlin since six years → I lived in Berlin for six years
- It has been a long time since we met → correct as written
Tip: شش تا از اینها از قبل درستاند. اگر تغییرشان دادید، قواعد را بیش از حد تهاجمی به کار میبرید — که مشکلی متفاوت از ندانستن آنهاست.
12جمعکردن اینها از گفتار واقعی
این سه کلمه تقریباً در هر گفتوگویی که کسی دربارهٔ زندگی خودش حرف میزند ظاهر میشوند، و همین جمعکردنشان را بهطور غیرعادی آسان میکند.
هر مصاحبهای که به «how long have you been doing this?» برسد، ظرف چند ثانیه یک رشته since و for و present perfect به شما میدهد. هر گفتوگویی با کسی که کشور عوض کرده هم همین را میدهد. لازم نیست دنبال این ورودی بگردید؛ باید وقتی میرسد متوجهش شوید.
گوشدادن چیزی را هم درست میکند که قاعده به آن نمیرسد: این کلمهها در گفتار تقریباً همیشه بیتکیه و فشردهاند. for به چیزی شبیه «فِ» تقلیل پیدا میکند، و I've و we've و he's در کلمهٔ بعدی حل میشوند. اگر فقط روی کاغذ با اینها روبهرو شده باشید، اصلاً زمان کامل را نمیشنوید — past simple میشنوید و بهغلط نتیجه میگیرید که گویشوران بومی قاعده را رعایت نمیکنند.
- مصاحبهای پیدا کنید که کسی در آن کار یا زندگیاش را توصیف میکند
- هر بار since شنیدید، یادداشت کنید که بعدش یک نقطه آمد یا یک جملهٔ کامل
- هر بار for شنیدید، از روی زمان فعل تصمیم بگیرید که آن دوره هنوز ادامه دارد یا نه
- کل جمله را ذخیره کنید، چون کلمهٔ زمان و زمان فعل با هم یک واحدند
- سه سؤال دربارهٔ خودتان را با صدای بلند جواب بدهید، هرکدام یکبار با since و for و ago
Tip: FlexiLingo زیرنویس تعاملی روی یوتیوب و پادکستها میگذارد، پس میتوانید روی هر کلمه کلیک کنید تا معنی و سطح CEFR آن را ببینید و آن را با کل جمله ذخیره کنید — که اینجا مهم است، چون کلمهٔ زمان بهتنهایی چیزی دربارهٔ فعلی که میطلبد به شما یاد نمیدهد.
سؤالات متداول
since نقطهٔ شروع را نشان میدهد — since 2019، since Monday، since I moved here. for مدت را نشان میدهد — for six years، for two hours. پس «since six years» همیشه غلط است، چون شش سال یک طول است نه یک نقطه. since تقریباً همیشه زمان کامل میخواهد؛ for با هر زمانی کار میکند، و همین زمان است که به شنونده میگوید دوره تمام شده یا نه.
کلمهٔ since درست است — ۲۰۱۹ واقعاً نقطهٔ شروع است. فعل غلط است. since زمان کامل میخواهد، پس باید بشود «I have lived here since 2019». این رایجترین خطای این سه کلمه است و معمولاً از زبان مادریای میآید که وضعیتهای ادامهدار را با زمان حال توصیف میکند.
نه، هرگز. ago به لحظهای تمامشده در گذشته اشاره میکند و present perfect دورهای باز میخواهد، پس یکدیگر را نقض میکنند. «I have finished it two hours ago» همهجا غلط است؛ بگویید «I finished it two hours ago». اگر لازم است بهجای از حالا، از یک نقطه در گذشته به عقب بشمارید، از before استفاده کنید: «He had left two hours before.»
نه، و باور به این سوءتفاهمهای واقعی میسازد. for با هر زمانی کار میکند و زمان است که معنا را حمل میکند: «I worked there for five years» یعنی رفتهاید، و «I have worked there for five years» یعنی هنوز آنجایید. هر دو انگلیسی درستاند؛ فقط یکی از آنها دربارهٔ شما راست است.
اولی فرض میگیرد هنوز اینجا زندگی میکنید؛ دومی فرض میگیرد رفتهاید. اینها دو سؤال متفاوتاند، نه دو سطح ادب. پرسیدن آن یکی جوابی به شما میدهد که با چیزی که میخواستید بدانید جور نیست.
نه — به معنای «چون» هم هست: «Since you're here, could you help?» این معنا هیچ الزام زمانی ندارد. تشخیصشان ساده است: اگر بتوانید since را با because عوض کنید، معنای دلیل است؛ اگر بتوانید با from عوضش کنید، معنای زمان.
کلمهٔ زمان را با فعلش یاد بگیرید
هر ویدیو در کتابخانهی FlexiLingo زیرنویس کلیکشدنی و متن کامل دارد. روی هر کلمه بزن تا معنا و تلفظش را ببینی و برای مرور نگهش داری.