
You shouldn’t have. は、プレゼントや親切を受けたときに「そんなことまでしてくれなくてよかったのに!」「わざわざありがとう」と伝える定番表現です。
単語だけを見ると相手を責めているように見えますが、笑顔と温かい声で言えば、中心にあるのは感謝です。一方、後ろに動作を続けると本当に「〜すべきではなかった」という後悔・批判にもなります。この記事では、この意外な違いを例文と会話で整理します。
Contents
You shouldn’t have.の意味
贈り物や特別な気遣いに対する You shouldn’t have. は、自然な日本語では次のような意味です。
- そんなことまでしてくれなくてよかったのに!
- そこまで気を遣わなくてもよかったのに。
- わざわざ本当にありがとう。
直訳の「あなたはするべきではなかった」をそのまま拒絶として受け取る必要はありません。「必要ではなかったのに、私のためにしてくれた」という遠慮を示すことで、かえって感謝を強く伝えます。
しゅみすけ(大山俊輔)
なぜhaveの後ろがない?省略の仕組み
文法上は shouldn’t have+過去分詞 で、「〜するべきではなかった(実際にはした)」を表します。
しかし贈り物を目の前にした会話では、相手が何をしたか明らかです。そのため bought me a gift や gone to all this trouble が省略されます。
- You shouldn’t have bought me a gift. → プレゼントまで買わなくてよかったのに。
- You shouldn’t have gone to all this trouble. → こんなに手間をかけなくてよかったのに。
- You shouldn’t have. → そこまでしなくてよかったのに。
短い形ほど決まり文句らしく、贈り物を受け取った瞬間の反応として自然です。
ネイティブが感じるニュアンス
感謝用法には、驚き+感謝+相手への気遣いが重なっています。うれしそうな表情で言い、その後にお礼や具体的な感想を添えると誤解されません。
A: I brought you a little something from Paris.
B: You shouldn’t have! Thank you—it’s beautiful.
A:パリからちょっとしたお土産を持ってきたよ。
B:そんな、よかったのに!ありがとう。すてきだね。
ただし、険しい表情で You shouldn’t have done that. と言えば批判になります。表情、声、後ろの言葉が意味を決めます。
感謝と「〜すべきではなかった」の違い

You shouldn’t have!:感謝
贈り物・サプライズ・親切への反応。笑顔で言い、感謝の言葉が続きます。
You made dinner for all of us? You shouldn’t have!
みんなの夕食を作ってくれたの?そんな、よかったのに!
You shouldn’t have done that.:批判
相手の過去の行動を「するべきではなかった」と否定します。
You shared her private message? You shouldn’t have done that.
彼女の個人的なメッセージを見せたの?そんなことをするべきではなかったよ。
I shouldn’t have done that.:自分の後悔
主語を I にすると、「あんなことをしなければよかった」という後悔です。
I shouldn’t have stayed up so late. I can barely keep my eyes open.
あんなに夜更かししなければよかった。眠くて目を開けていられない。
場面別の自然な例文
誕生日プレゼント
A: Happy birthday! I remembered you wanted this book.
B: You shouldn’t have! I’ve been looking for it everywhere.
A:誕生日おめでとう!この本が欲しいって言ってたよね。
B:そんな、よかったのに!ずっと探してた本なの。
職場での気遣い
A: I picked up some coffee for you on the way.
B: You shouldn’t have, but thank you. I really needed this.
A:途中であなたのコーヒーも買ってきました。
B:わざわざよかったのに、ありがとう。ちょうど欲しかったです。
ホームパーティー
A: We brought dessert for everyone.
B: You shouldn’t have! Come in and make yourselves at home.
A:みんなで食べるデザートを持ってきました。
B:そんな、よかったのに!入って、くつろいでね。
旅行のお土産
A: This is a small souvenir from Kyoto.
B: You shouldn’t have. That was so thoughtful of you.
A:京都からのちょっとしたお土産です。
B:わざわざありがとう。本当にお気遣いいただいて。
サプライズ
A: We decorated the room before you arrived.
B: You guys shouldn’t have! This means so much to me.
A:来る前にみんなで部屋を飾ったんだ。
B:みんな、そこまでしなくてよかったのに!本当にうれしいよ。
You shouldn’t have.への自然な返し方
言われた側は、相手が本当に嫌がっているとは通常考えません。軽く気持ちを伝えれば十分です。
- I wanted to.(そうしたかったんだ。)
- It was my pleasure.(喜んで。)
- You deserve it.(あなたなら受け取るにふさわしいよ。)
- It’s just a little something.(ほんの気持ちだよ。)
- I’m glad you like it.(気に入ってくれてうれしい。)
A: You shouldn’t have!
B: I wanted to. I’m glad you like it.
A:そんな、よかったのに!
B:そうしたかったんだ。気に入ってくれてうれしいよ。
似た表現との違い
Thank you so much.
最も直接的で、どんな場面でも使いやすい感謝です。You shouldn’t have. は、そこに「手間をかけなくてよかったのに」という相手への気遣いが加わります。
You didn’t have to.
「そうする必要はなかったのに」。感謝の場面でも使えますが、言い方によっては単なる事実や軽い不満にも聞こえます。温かい声でお礼を続けましょう。
You didn’t have to bring anything, but thank you.
何も持ってこなくてよかったのに、ありがとう。
That’s so thoughtful of you.
「なんて気が利くの」「お気遣いありがとう」と、相手の思いやりを直接褒めます。驚きよりも感謝を明確にしたいときに便利です。
Thanks for going to all this trouble.
「こんなに手間をかけてくれてありがとう」。何に感謝しているかを明確に伝えます。「わざわざ」の表現は「go out of your way・take the troubleの違い」でも詳しく解説しています。
日本人が間違えやすいポイント
お礼を言わず、低い声だけで終えない
文字どおり否定文なので、無表情だと「余計なことをしたね」に聞こえる可能性があります。笑顔で言い、Thank you! や I love it. を続けると明確です。
haveを「持つ」と訳さない
この have は「持つ」ではなく、should have+過去分詞 という過去への評価を作る一部です。過去分詞が状況から省略されています。
shouldn’t ofと書かない
会話では shouldn’t have が「シュドゥンタヴ」のようにつながり、of に似て聞こえることがあります。しかし正しいつづりは必ず shouldn’t have です。
しゅみすけ(大山俊輔)
簡単な英語で言い換えるなら
すぐに出てこなければ、無理にこの決まり文句を使わなくても大丈夫です。
- Thank you so much.(本当にありがとう。)
- You’re so kind.(本当に親切ですね。)
- I really appreciate it.(本当に感謝します。)
- I love it. Thank you.(すごく気に入りました。ありがとう。)
- You didn’t need to do this.(こんなことまでしなくてよかったのに。)
まとめ
You shouldn’t have. は、贈り物や親切を受けたときの「そんなことまでしてくれなくてよかったのに」「わざわざありがとう」です。過去分詞以下が状況から省略され、驚き・感謝・相手への気遣いを一度に伝えます。
一方、You shouldn’t have done that. は本当に「そんなことをするべきではなかった」という批判です。感謝用法では笑顔と温かい声を意識し、Thank you! や I love it. を添えましょう。
関連する定番表現は「英熟語・定型表現のまとめ」からも確認できます。








