Have something done は、ほかの人に頼んで何かをしてもらうことを表します。自分でするのではありません。目的語が過去分詞の前に来ます。
日本語では「髪を切った」と言えば美容院で切ってもらったことだとわかりますが、英語で I cut my hair. と言うと「自分で切った」という意味になります。人にしてもらったときは have を使いましょう。
I had my hair cut yesterday.
昨日、髪を切ってもらいました。
美容師が切った。
I cut my hair yesterday.
昨日、自分で髪を切りました。
自分で切った。
語順
語順は have + 目的語 + 過去分詞です。過去分詞を目的語の前に置くと現在完了形になり、意味が変わります。
I've had the car repaired.
車を修理してもらいました。
整備士が修理した。
I've repaired the car.
車を修理しました。
自分で修理した。
どの時制でも使える
時制に合わせて変わるのは have で、過去分詞はそのままです。
We're having the kitchen painted next week.
来週、台所を塗装してもらいます。
Sam has his bike checked every spring.
サムは毎年春に自転車を点検してもらいます。
Have you had your eyes tested recently?
最近、目の検査を受けましたか。
get something done
日常会話では have の代わりに get も使えます。意味は同じで、少しくだけた言い方です。
I need to get my phone fixed.
スマホを直してもらわないと。
Where did you get your nails done?
ネイルはどこでやってもらったの?
嫌なことをされたとき
同じ形で、ほかの人にされた嫌なこと(被害)も表せます。日本語の「財布を盗まれた」にあたります。
Tomáš had his wallet stolen on the train.
トマーシュは電車で財布を盗まれました。
よくある間違い
- × I had cut my hair.(美容師に切ってもらったとき)→ I had my hair cut.
- × I'm going to have repaired my car. → I'm going to have my car repaired.
- × She had her nails do. → She had her nails done.