حال کامل در انگلیسی (Present Perfect)؛ فرمول، کاربرد، for و since و فرق با گذشته ساده
گرامر حال کامل را با فرمول، کاربرد، since و for، تفاوت با گذشته ساده، مثالهای طبیعی و تمرین پاسخدار مخصوص فارسیزبانان یاد بگیرید.

در این مقاله میخوانید
چرا گاهی «دیدم» را I saw و گاهی I have seen ترجمه میکنیم؟ چون فارسی و انگلیسی مرز گذشته را یکسان ترسیم نمیکنند. برای انتخاب درست، ترجمهٔ فعل را کنار بگذار و یک سؤال بپرس: آیا زمان یا نتیجهٔ این اتفاق هنوز به اکنون مربوط است؟
فرمول حال کامل چیست؟
ساخت اصلی کوتاه است: have/has + past participle. قسمت سوم فعلهای باقاعده معمولاً به -ed ختم میشود، اما فعلهای بیقاعده باید یاد گرفته شوند: go → gone، see → seen و write → written. شکل سوم پرکاربردترینهایشان را در لیست افعال بیقاعده با معنی فارسی دستهبندی کردهایم.
| ساختار | کاربرد | مثال |
|---|---|---|
| subject + have/has + p.p. | مثبت | She has finished the report. |
| subject + haven't/hasn't + p.p. | منفی | She hasn't finished the report. |
| Have/Has + subject + p.p.? | سوالی | Has she finished the report? |
با I, you, we, they از have و با he, she, it از has استفاده کن. شکل کوتاه در مکالمه بسیار رایج است: I've, you've, he's, she's, haven't, hasn't.
کاربردهای اصلی present perfect
British Council کاربردهای اصلی این زمان را اتفاقهای متصل به حال، تجربهها، بازههای زمانی تمامنشده و نتیجهٔ فعلی توضیح میدهد. این چهار کاربرد را میتوان با چند سؤال ساده تشخیص داد.
تجربه تا این لحظه
وقتی میگویی در زندگی تا امروز تجربهای داشتهای یا نداشتهای و زمان دقیق مهم نیست، حال کامل مناسب است.
Have you ever travelled alone?
تا حالا تنها سفر کردهای؟
I've never given a presentation in English.
تا حالا به انگلیسی ارائه ندادهام.
اگر بعداً زمان دقیق را بگویی، برای آن جزئیات به گذشته ساده برمیگردی:
I've been to Turkey twice. I went there in 2022 and 2024.
دو بار به ترکیه رفتهام. سالهای ۲۰۲۲ و ۲۰۲۴ آنجا رفتم.
نتیجهای که الان دیده میشود
خود عمل در گذشته اتفاق افتاده، اما نتیجهاش اکنون مهم است.
I've lost my keys. I can't open the door.
کلیدهایم را گم کردهام؛ نمیتوانم در را باز کنم.
اگر بگویی I lost my keys yesterday، تمرکز روی اتفاقی در زمان تمامشدهٔ دیروز است. اگر بگویی I've lost my keys، شنونده میفهمد مشکل کلید همین حالا ادامه دارد.
بازهٔ زمانی که هنوز تمام نشده
امروز، این هفته یا امسال تا لحظهٔ حرفزدن هنوز باز است. برای اتفاقی در این بازه میتوانیم حال کامل بیاوریم.
I've had three meetings today.
امروز تا این لحظه سه جلسه داشتهام.
اگر روز کاری تمام شده باشد و آن را بخشی بسته از گذشته ببینی، I had three meetings today هم ممکن است طبیعی باشد. انتخاب زمان فقط به کلمهٔ today وابسته نیست؛ دید گوینده به باز یا بستهبودن بازه مهم است.
وضعیتی که از گذشته شروع شده و ادامه دارد
برای حالتها یا فعالیتهایی که در گذشته شروع شدهاند و هنوز ادامه دارند، حال کامل با since و for رایج است.
I have known Reza since high school.
رضا را از دوران دبیرستان میشناسم.
We have lived here for six years.
شش سال است اینجا زندگی میکنیم.
تفاوت since و for
قاعده را با دو سؤال حفظ کن: «از چه زمانی؟» یعنی since؛ «چه مدتی؟» یعنی for. توضیح Cambridge دربارهٔ since نیز آن را نقطهای در گذشته میداند، نه یک بازهٔ زمانی.
| مثال | نوع زمان | معنی |
|---|---|---|
| since Monday | نقطهٔ شروع | از دوشنبه |
| since 2020 | نقطهٔ شروع | از سال ۲۰۲۰ |
| for three days | طول مدت | به مدت سه روز |
| for a long time | طول مدت | برای مدت طولانی |
تفاوت حال کامل و گذشته ساده
این مقایسه مهمترین بخش درس است. گذشته ساده یک اتفاق را داخل زمان تمامشده قرار میدهد؛ حال کامل از گذشته تا اکنون پل میزند. راهنمای Cambridge برای past simple و present perfect نیز همین تضاد «زمان مشخص گذشته» و «زمان تا اکنون» را محور انتخاب قرار میدهد.
| حال کامل | گذشته ساده | تفاوت |
|---|---|---|
| I've seen that film. | I saw that film last night. | تجربه تا اکنون / زمان مشخص دیشب |
| She has worked here for five years. | She worked there for five years. | هنوز کار میکند / آن دوره تمام شده |
| We haven't eaten yet. | We didn't eat before the meeting. | تا الان نخوردهایم / زمان گذشته تمام شده |
| Have you called Ali? | Did you call Ali yesterday? | نتیجه اکنون مهم است / دیروز مهم است |
کلمههای yesterday, ago, last week, in 2019 زمان تمامشده میسازند و معمولاً با گذشته ساده میآیند. در مقابل، so far, until now, ever, never, yet نگاه جمله را تا اکنون میآورند. اما کلمهها را جای معنا ننشان؛ اول ببین گوینده چه بازهای را در نظر گرفته است.
already، yet، just، ever و never
این قیدها در مکالمهٔ واقعی بسیار پرکاربردند:
- already: کاری زودتر از انتظار انجام شده؛ معمولاً بین have/has و قسمت سوم: I've already sent it.
- yet: کاری تا اکنون انجام شده یا نه؛ معمولاً آخر سوال و جمله منفی: Have you sent it yet?
- just: کاری بهتازگی انجام شده: She's just arrived.
- ever: در هر زمانی تا حالا، بیشتر در سوال: Have you ever tried sushi?
- never: در هیچ زمانی تا حالا؛ خودش معنی منفی دارد: I've never tried it.
I've just uploaded the assignment, but the teacher hasn't checked it yet.
تازه تکلیف را بارگذاری کردهام، اما استاد هنوز آن را بررسی نکرده است.
در انگلیسی آمریکایی ممکن است با already و yet گذشته ساده هم بشنوی؛ مثلاً Did you eat yet?. برای یادگیری پایه، ساخت حال کامل را مسلط شو و بعد تفاوتهای گونههای زبانی را اضافه کن.
اشتباهات رایج فارسیزبانها
- استفاده از قسمت دوم بهجای سوم: have wrote بهجای have written.
- ساخت جمله با زمان تمامشده: I've graduated in 2021 بهجای I graduated in 2021.
- استفاده از حال ساده برای «تا اکنون»: I know him since 2020 بهجای I've known him since 2020.
- جابهجایی since و for چون فارسی هر دو را اغلب با «از/به مدت» توضیح میدهد.
- ترجمهٔ مکانیکی «رفته است»: He has gone to Shiraz یعنی هنوز آنجاست یا برنگشته؛ He has been to Shiraz تجربهٔ سفر و بازگشت را میرساند.
اگر هنوز در ساخت عادتها، سوال و منفی مشکل داری، اول زمان حال ساده در انگلیسی را بخوان. برای دیدن ترتیب کل زمانها هم راهنمای یادگیری گرامر بدون حفظکردن نقطهٔ شروع بهتری است.
تمرین present perfect
گزینهٔ درست را انتخاب کن یا فعل را کامل کن.
خودت را محک بزن
- I ___ (finish) the report, so you can send it now.
- Mina has lived here ___ 2021. (since / for)
- We ___ that museum last Friday. (have visited / visited)
- ___ you ever ___ (speak) to a native speaker?
- He hasn't ___ the message yet. (saw / seen)
- They ___ each other for ten years. (know / have known)
مشاهده پاسخها
- have finished — نتیجهٔ کار اکنون مهم است.
- since — سال ۲۰۲۱ نقطهٔ شروع است.
- visited — last Friday زمان تمامشده است.
- Have / spoken — سوال دربارهٔ تجربه تا اکنون است.
- seen — بعد از has قسمت سوم فعل میآید.
- have known — شناخت از گذشته تا اکنون ادامه دارد.
جمعبندی
حال کامل فرمول پیچیدهای ندارد؛ چالش اصلی دیدن ارتباط گذشته با اکنون است. از have/has + past participle برای تجربه، نتیجهٔ فعلی، بازهٔ تمامنشده و وضعیت ادامهدار استفاده کن. اگر زمان مشخص و تمامشدهای مثل دیروز یا سال ۲۰۲۱ داری، گذشته ساده معمولاً انتخاب درست است.
پرسشهای متداول
حال کامل در فارسی معادل چه زمانی است؟
اغلب شبیه ماضی نقلی فارسی ترجمه میشود، اما تطابق یکبهیک ندارد. بهتر است به ارتباط رویداد گذشته با اکنون توجه کنید، نه فقط شکل ترجمه فارسی.
بعد از have و has از چه فعلی استفاده میکنیم؟
از قسمت سوم فعل یا past participle استفاده میکنیم؛ برای فعل باقاعده معمولاً شکل ed و برای فعل بیقاعده شکلی مانند gone، seen یا written میآید.
تفاوت since و for در حال کامل چیست؟
Since نقطه شروع را نشان میدهد، مثل since 2022؛ for طول مدت را نشان میدهد، مثل for three years. هر دو میتوانند وضعیتی را توصیف کنند که تا اکنون ادامه دارد.
آیا با yesterday میتوان present perfect ساخت؟
معمولاً نه. Yesterday یک زمان تمامشده و مشخص است، بنابراین گذشته ساده میخواهد: I saw her yesterday. حال کامل زمانی مناسب است که بازه تا اکنون باز باشد یا زمان دقیق مهم نباشد.





