Student or Learner
In two months, I will have completed 3 years in this organization.
In two months, I would have completed 3 years in this organization.
Can someone please tell me which of the above two sentences is correct? Also, is finish a better alternative for complete here?
When I asked this question, I thought only will have is correct. I thought would have is used when talking about things that happened in the past.
Eg: If I hadn't left that organization last month, I would have completed 3 years in it today.
But you say that both are correct. I assume both mean the same -- that I'll be 3 years old in that organization in two months.
"In two months, I would have completed 3 years..." means that you will not be working there in two months, and therefore will not reach the three-year mark. But you would have completed three years if you didn't have to stop working there.
Serving as the past tense of 'will' is only one function of "would". But speaking of tenses, "would" can be used for present and future things as well.
"would" is a much used and complicated word, and the above only addresses some of the uses of "would".
Both sentences are correct, that is, grammatical. The first means that you're still with the firm, the second means that you're not.