حال کامل انگلیسی (Present Perfect) با have/has + قسمت سوم فعل ساخته میشود و کار گذشتهای را نشان میدهد که هنوز به حال ربط دارد: تجربه (I've been to Shiraz)، نتیجهی فعلی (I've lost my keys) یا موقعیتی که ادامه دارد (I've lived here for two years). با زمان مشخص گذشته مثل yesterday به کار نمیرود.
فهرست مطالب
- حال کامل چیست؟ پلی بین گذشته و حال
- ساختار حال کامل: have/has + قسمت سوم فعل
- چهار کاربرد اصلی حال کامل
- حال کامل و ماضی نقلی: کجا یکیاند، کجا نه؟
- for و since؛ just، already، yet و still
- been یا gone؟
- اشتباهات رایج فارسیزبانها در حال کامل
- تمرین کن
- سؤالهای رایج
- منابع
حال کامل چیست؟ پلی بین گذشته و حال
حال کامل (Present Perfect) دربارهی گذشته حرف میزند، اما از نگاه «الان». مهم نیست کار کِی انجام شده؛ مهم این است که هنوز به حال ربط دارد: بهعنوان تجربه، نتیجه یا موقعیتی که ادامه دارد. اگر این ایده را بگیری، نیمی از سردرگمیها حل میشود. این مقاله بخشی از نقشهی گرامر زبان انگلیسی در وکاژ است و بعد از حال ساده و گذشتهی ساده خواندنش را پیشنهاد میکنیم.
| English | معنی فارسی |
|---|---|
| I've lost my wallet. | کیف پولم را گم کردهام. (الان ندارمش) |
| She has visited Japan twice. | دو بار به ژاپن رفته است. (تجربه) |
| We've lived here since 2020. | از ۲۰۲۰ اینجا زندگی میکنیم. (هنوز ادامه دارد) |
ساختار حال کامل: have/has + قسمت سوم فعل

| نوع جمله | I / you / we / they | he / she / it |
|---|---|---|
| مثبت | I have finished. (I've finished.) | She has finished. (She's finished.) |
| منفی | I haven't finished. | She hasn't finished. |
| سؤالی | Have you finished? | Has she finished? |
| جواب کوتاه | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
قسمت سوم فعل (past participle) در فعلهای باقاعده همان شکل -ed است: work → worked. در فعلهای بیقاعده باید شکل سوم را جدا یاد بگیری: go → gone، see → seen، write → written، eat → eaten.
She's میتواند هم she is باشد و هم she has. از کلمهی بعدی تشخیص بده: She's tired (= is) ولی She's gone (= has).
چهار کاربرد اصلی حال کامل
صفحهی حال کامل LearnEnglish این کاربردها را برمیشمارد. ما آنها را با مثالهای خودمان و مقایسه با فارسی توضیح میدهیم.

۱. تجربههای زندگی تا الان
وقتی زمان دقیق مهم نیست و فقط میخواهی بگویی «تا حالا»: Have you ever eaten durian? (تا حالا دوریان خوردهای؟) — I've never been on a plane. (هیچوقت سوار هواپیما نشدهام.) در سؤال ever و در منفی never رایج است.
۲. کار گذشته با نتیجهی الان
I've cut my finger. (انگشتم را بریدهام؛ الان زخمی است.) — Someone has taken my pen. (یکی خودکارم را برداشته؛ الان نیست.)
۳. موقعیتی که از گذشته شروع شده و هنوز ادامه دارد
این همان جایی است که فارسی و انگلیسی کاملاً از هم جدا میشوند. فارسی میگوید «پنج سال است تهران زندگی میکنم» (مضارع)، ولی انگلیسی میگوید I've lived in Tehran for five years. (حال کامل). مثالهای بیشتر:
| English | معنی فارسی |
|---|---|
| I've known Reza since primary school. | رضا را از دبستان میشناسم. |
| How long have you had this car? | چند وقت است این ماشین را داری؟ |
| She's worked here for six months. | شش ماه است اینجا کار میکند. |
۴. بازهی زمانیای که هنوز تمام نشده
با today، this week، this year وقتی آن بازه هنوز جریان دارد: I've drunk three coffees today. (امروز سه تا قهوه خوردهام.) اگر شب باشد و روز تمام شده فرض شود، میشود گفت I drank three coffees today.
حال کامل و ماضی نقلی: کجا یکیاند، کجا نه؟
ماضی نقلی فارسی («رفتهام»، «دیده است») از نظر ساختار شبیه حال کامل است و در کاربردهای ۱، ۲ و ۴ معمولاً معادل خوبی است. اما دو تفاوت مهم وجود دارد:
| موقعیت | فارسی | انگلیسی |
|---|---|---|
| کاری که هنوز ادامه دارد | مضارع: «دو سال است اینجا کار میکنم» | حال کامل: I've worked here for two years. |
| با زمان مشخص گذشته | ماضی نقلی رایج است: «دیروز دیدهامش» | فقط گذشتهی ساده: I saw him yesterday. |
| نقل خبر/روایت | ماضی نقلی: «گفتهاند که…» | معمولاً گذشتهی ساده یا حال ساده: They say that… |
خلاصه: هر وقت در جمله زمان تمامشدهی مشخصی مثل yesterday، last week، in 2019 یا two days ago داری، حال کامل ممنوع است؛ حتی اگر در فارسی ماضی نقلی طبیعی به نظر برسد.
for و since؛ just، already، yet و still

for یا since؟
for + مدت: for ten minutes، for three years، for ages. since + نقطهی شروع: since Monday، since 2015، since I was a child. فارسی برای هر دو «است که» یا «از» میگوید و همین باعث قاطی کردن میشود.
| English | معنی فارسی |
|---|---|
| I've been here for an hour. | یک ساعت است اینجا هستم. |
| I've been here since 9 o'clock. | از ساعت ۹ اینجا هستم. |
just، already، yet و still
این چهار قید دوستان همیشگی حال کاملاند. خلاصهی قواعد طبق صفحهی اختصاصی LearnEnglish:
| قید | معنی | نوع جمله | جایگاه | مثال |
|---|---|---|---|---|
| just | همین الان | مثبت و سؤالی | بین have و فعل | I've just eaten. |
| already | قبلاً، زودتر از انتظار | مثبت | بین have و فعل یا آخر جمله | She's already left. |
| yet | تا الان (منتظریم) | منفی و سؤالی | آخر جمله | Have you replied yet? |
| still | هنوز (دیر شده) | منفی | بین فاعل و haven't | He still hasn't called. |
been یا gone؟
هر دو قسمت سوماند، اما معنیشان فرق دارد. مرجع گرامر LearnEnglish توضیح میدهد که have been یعنی رفته و برگشته و have gone یعنی رفته و هنوز آنجاست.

| English | معنی فارسی |
|---|---|
| Maryam has been to Isfahan. | مریم اصفهان رفته است. (تجربه؛ الان برگشته) |
| Maryam has gone to Isfahan. | مریم به اصفهان رفته. (الان آنجاست) |
اشتباهات رایج فارسیزبانها در حال کامل
| غلط | درست | توضیح |
|---|---|---|
| I have seen this film last week. | I saw this film last week. | زمان تمامشدهی مشخص ← گذشتهی ساده |
| I live here since 2019. | I've lived here since 2019. | ترجمهی مستقیم مضارع فارسی |
| I am here for two hours. | I've been here for two hours. | مدتی که تا الان ادامه دارد |
| When have you arrived? | When did you arrive? | سؤال با when زمان مشخص میخواهد |
| I've already finished it yet. | I've already finished it. | yet در جملهی مثبت نمیآید |
بعد از تسلط بر حال کامل، جدول کامل زمانهای انگلیسی را مرور کن تا جای آن را میان بقیه ببینی، و گذشتهی ساده را کنارش تمرین کن؛ این دو بیشتر از همه با هم قاطی میشوند. این تمرینها بخشی از مسیر آموزش زبان انگلیسی در وکاژ است که گرامر را کنار لغت و مکالمه میگذارد.
نکته وکاژ: برای هر کاربرد حال کامل یک جملهی واقعی از زندگی خودت بنویس: یک تجربه، یک نتیجه، و یک موقعیت با for یا since. این سه جمله را در وکاژ اضافه کن تا در فاصلههای درست مرورشان کنی؛ جملهای که به زندگی خودت مربوط است دیرتر فراموش میشود.
تمرین کن
جای خالی: I ___ (know) her for ten years.
have known — موقعیتی که از گذشته شروع شده و ادامه دارد؛ know فعل حالتی است و استمراری نمیشود.
for یا since؟ He's been ill ___ Saturday.
since — Saturday نقطهی شروع است.
کدام درست است؟ Have you finished yet? یا Have you finished still?
Have you finished yet? — در سؤال yet میآید؛ still در منفی کاربرد دارد.
ترجمه کن: «تا حالا پاریس رفتهای؟»
Have you ever been to Paris? — تجربه با ever و been to.
این جمله را درست کن: I have bought this phone two weeks ago.
I bought this phone two weeks ago. — با ago گذشتهی ساده لازم است.
سؤالهای رایج
حال کامل در انگلیسی کی استفاده میشود؟
برای تجربههای زندگی، کار گذشتهای که نتیجهاش الان مهم است، موقعیتی که از گذشته تا الان ادامه دارد و کارهای انجامشده در بازهای که هنوز تمام نشده.
فرق حال کامل و گذشتهی ساده چیست؟
گذشتهی ساده به زمان مشخص و تمامشده اشاره میکند، اما حال کامل زمان دقیق را مهم نمیداند و کار را به حال وصل میکند.
آیا حال کامل همان ماضی نقلی فارسی است؟
در بیشتر موارد نزدیک است، اما برای کاری که هنوز ادامه دارد فارسی مضارع میگوید و انگلیسی حال کامل. با زمان مشخص گذشته هم انگلیسی حال کامل را نمیپذیرد.
فرق been و gone در حال کامل چیست؟
has been to یعنی رفته و برگشته و has gone to یعنی رفته و هنوز آنجاست.




نظرها
هنوز نظری ثبت نشده؛ اولین نفر باش.