Present perfect vs. Past perfect for finished actions [duplicate]

When is the perfect tense used? All examples illustrating perfect are always answer to the same question. So there is no way when I can simply said:

I have written a note
or
I had written a note

Is that right? Instead I need to say:

I wrote a note

But if someone asked me: Did you finish a note? then I need to use perfect:

Yes, I just have written a note
or
Yes, I had written a note yesterday

Am I right?


In TEFL we usually teach four areas where Present Perfect is used:

  • events in an unspecified past - this has been covered by Guffa
  • events with some sort of relevance to the present - psmears has dealt with that one

if I could just add:

  • events in a current unfinished time period, that's to say: today, this morning (depending on time of day), this week, this year etc.
  • use with certain words, such as: ever, never, since, for (but for can also be used with Past Simple) eg:

I have lived in Warsaw for ten years / since 2000 (and am still here)

Before that I lived in London for eight years


In addition to what Guffa has written in his answer, the (present) perfect usually expresses a current state resulting from a past action - either an accomplishment, or something that has consequences. For example:

  • She has arrived (so she is now here)
  • I have come (and am still here)
  • I have studied a lot (so I know many things)
  • I have spent a lot of time in the gym (so I am fit)
  • I have finished my homework (so I can watch television)
  • I have bought a car (and so I now have one)
  • I have eaten (so I don't want more food)

The past perfect (/pluperfect) does the same, but talking about a state in the past resulting from a prior action:

  • I had studied a lot (so I knew many things).

No, you can use either form in either case, depending on what you want to express.

Use past tense when you mean a specific point in time in the past:

I wrote a note yesterday morning.

Even if the specific point in time isn't specified, the form still implies that there exists a known point in time where it occurred:

I wrote a note.

Use present perfect for an unknown or undisclosed point in time in the past:

I have written a note.

Each works either on their own or as an answer to a question.

If you want to express a specific point in time, you can't use present perfect:

I have written a note last monday. [Wrong]

You have to use past tense for that:

I wrote a note last monday.