If someone did something that made me mad, which is correct to say:

  • Did you do it?
  • have you done it?

If not, what is the proper situation for saying Did you do it?

  • Why did you do it is a fine way to ask about an event done in the past. Why have you done it implies there are consequences in the present still. Did you do it asks: are you the person who did this/that? Commented Mar 26, 2014 at 4:04
  • if there's consequences on me is it correct to say that to rebuke him?
    – user37421
    Commented Mar 26, 2014 at 4:08
  • Why did you do it is often good enough. Why have you done it would be appropriate for something that is going to or is still harming someone, for example, someone is going to lose a job or a friendship over it. Commented Mar 26, 2014 at 4:12
  • can I use "have you done it?" to rebuke somebody?
    – user37421
    Commented Mar 26, 2014 at 4:16
  • If you already know who has done it, no. It gives the person the opportunity to say, no. If he has done it, a more proper rebuke would be to ask why he has done it. Commented Mar 26, 2014 at 4:19

2 Answers 2


“Have you done it?” is the question to ask if you want to know:

  • whether a task is finished, or
  • whether they have experience with some task.

For example, if you want to know whether a report is done, or whether somebody has gone sky diving before, you can ask, “Have you done it?” In the first case, you could also ask, “Have you done it yet?” In the latter, “Have you done it before?”

“Did you do it?” is the question you want to ask to find out who did something. You can also use it to ask whether a task is finished, although the emphasis is different:

Did you do it?
Did you do it?

  • 1
    +1, but there is considerable room for flexibility here. 'Have you ever done it' can be a way of asking if someone has ever borrowed the keys to the wine cellar and helped themselves.
    – WS2
    Commented Mar 26, 2014 at 6:42
  • Good point, @WS2! I wouldn't use it that way for a recent occurrence though. Commented Mar 26, 2014 at 8:49

If you already know someone did something to make you mad, you wouldn't ask if they had done it. You might question WHY they did it though:

"Why'd you do it?"

However, if you are uncertain, then:

"Did you do it?"

would be correct.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.