えいたんごクイズ

should と had better の違い — 助言と警告の使い分け

should と had better は、どちらも日本語にすると「〜したほうがよい」と訳せますが、伝わるニュアンスはまるで違います。1文で言うと、should = やわらかい助言、had better = 「やらないと悪いことが起こる」という警告・脅し気味。たとえば「もっと野菜を食べたほうがいいよ」は You should eat more vegetables.(やさしい助言)、「(でないと電車を逃すぞ)急いだほうがいい」は You'd better hurry.(警告) です。この記事では、中学〜高校・英検3〜準2級向けに、例文・対応表・よくある間違い・練習問題まで整理します。

この記事のポイント

  • should = やわらかい助言 / 期待・予定 / 推量「〜するはず」
  • had better = 切迫した警告「〜しないとまずいよ」、強く・威圧的に聞こえやすく目上・初対面には基本的に避ける
  • 形は should + 動詞の原形 / had better + 動詞の原形(had は過去形だが意味は現在・未来)
  • 否定形の語順に注意: should not / had better not(not の位置が違う)
  • shouldも言い方次第で強く響く。had betterだけが警告を表せるわけではない。

結論:1文で言うと

should は 「そうしたほうがいいよ」 という、ていねいでやわらかい 助言。

had better は 「〜しないと悪いことが起こるよ」 という、強めの 警告・切迫した忠告。

どちらも訳語は「〜したほうがよい」になりがちですが、had better の本当の重みは「そうしないとマズイ」にあります。相手との関係や切迫度によっては強く・威圧的に聞こえやすいため、目上の人や初対面の相手には基本的に had better を避け、should にとどめておくのが安全です。

should の意味と使い方

形は should + 動詞の原形。主語が he / she / it でも形は変わりません。意味は大きく 助言・適切さ (〜すべき / 〜したほうがよい)、期待・予定 (〜することになっている)、推量 (〜のはずだ) の3パターン。否定形は should not / shouldn't、疑問形は Should I 〜?。

You should study harder. — もっと一生懸命勉強したほうがいい。[助言]

You should sleep at least seven hours. — 少なくとも7時間は眠ったほうがいい。[助言]

Should I call her now? — 今、彼女に電話したほうがいいですか? [助言を求める]

The train should arrive soon. — 電車はもうすぐ着くはずだ。[推量]

He should be home by now. — 彼はもう家に着いているはずだ。[推量]

You shouldn't worry too much. — そんなに心配しないほうがいいよ。[助言の否定]

💡 should は通常の助言に使えますが、いつでも丁寧とは限りません。相手との関係や口調によっては押しつけがましく響くため、目上の人には表現全体に配慮しましょう。

should の 類義表現として ought to も覚えておくと便利です。ought to + 動詞の原形 でほぼ同じ「〜すべき」を表しますが、should より少し硬く書き言葉寄りで、日常会話では should のほうが圧倒的によく使われます(詳しくは後述の「よくある間違い」を参照)。

had better の意味と使い方

形は 主語 + had better + 動詞の原形。had は過去形の形ですが、意味は現在・未来 です(過去の話には使えません)。会話では 'd better と短縮されることが多く、You'd better 〜 / I'd better 〜 の形でよく登場します。意味の中心は「〜しないと悪い結果になるよ」という 切迫した警告 のニュアンスで、相手や場面によっては強く・威圧的に聞こえます。否定形の語順は had better not + 動詞の原形 で、not の位置がふつうの助動詞と違う のが最大の注意点です。

You'd better hurry, or you'll miss the train. — 急いだほうがいい、でないと電車に乗り遅れるよ。[警告]

You had better take an umbrella. — 傘を持っていったほうがいい(でないと濡れるよ)。[警告]

We'd better leave now. — もう出たほうがいい(遅刻するから)。[強い助言]

You'd better not drink too much coffee. — コーヒーを飲みすぎないほうがいい(眠れなくなるよ)。[警告の否定]

You'd better not wait too long. — あまり長く待たないほうがいい。[警告の否定]

I'd better listen to the teacher. — 先生の話をちゃんと聞いたほうがいい(でないと困る)。[自分への警告]

💡 had better のうしろには、「でないと〜になる」という暗黙の含み が隠れています。だから親が子どもに、上司が部下に、または同年代の友人どうしで使うのは自然でも、生徒が先生に、部下が上司に使うと失礼・威圧的に聞こえやすい。目上・初対面には基本的に should を選びましょう。

使い分けの判断基準

迷ったら、次の表で どの軸が一番大事か をチェックしてみてください。

観点 should had better
助言の強さ 弱め (そうしたほうがよい) 強め (やらないとマズい)
背後にあるニュアンス 望ましさ・常識 悪い結果への警告・脅し
目上の人に使えるか ⭕ 使える (ていねい) △ 基本的に避ける (失礼・威圧的に聞こえやすい)
否定形の語順 should not + 原形 had better not + 原形
疑問形の作り方 Should I 〜? と作れる 疑問形はほぼ使わない
過去のことに使えるか should have + 過去分詞で表現可 不可 (had better は現在・未来のみ)
丁寧度 中〜高 (フォーマルでも可) 低め (カジュアル・親しい関係向け)

迷ったときの安全策は、「目上・初対面・フォーマルなら should」。had better は「悪い結果を防ぐためのアドバイス」を、親しい相手にだけ使うイメージで覚えると失敗しません。

よくある間違い

⭕ = 自然 / △ = 文法的には正しいが文脈次第で不自然 / ❌ = 文法的に誤り

❌ You had not better eat too much. / You hadn't better eat too much.

⭕ You had better not eat too much. — had better の否定形は had better not + 動詞の原形。not は better のうしろ・動詞の前 に入ります。had のうしろに not を入れる形(=hadn't better)はまれな用例として見ることもありますが、現代の標準的な英語・試験では had better not を使う のが原則です。

△ (生徒が先生に) You had better come earlier next time.

⭕ (生徒が先生に) You should come earlier next time. — 文としては成り立ちますが、had better は 切迫した警告 として響き、目上・初対面に向けると失礼・威圧的に聞こえやすい表現です。目上の人にアドバイスするときは should、もっとていねいにするなら Maybe you could 〜 のような言い方を選びます。

❌ You'd better to go now.

⭕ You'd better go now. — had better のあとは to を付けず、動詞の原形。'd は had の短縮で、would ではない点も意識しておくと安心です。

❌ You had better studied last night.

⭕ You should have studied last night. — had better は形は過去形でも 意味は現在・未来。過去の「〜すべきだったのに」 は had better では表せず、should have + 過去分詞 を使います。

⭕ You should hurry, or you'll miss the train.

⭕ You'd better hurry, or you'll miss the train. — どちらも自然です。had better は悪い結果を避けるための警告を、より強く打ち出します。

❌ He shoulds study harder.

⭕ He should study harder. — should は助動詞なので、主語が3人称単数でも -s は付かない。直後は必ず動詞の原形です。

△ should と ought to は完全に同じ?

意味はほぼ同じで「〜すべき」を表します。ought to + 動詞の原形 は should より少し硬く、書き言葉寄り。日常会話では should のほうが圧倒的によく使われます。否定形は ought not to ですが、現代英語では shouldn't のほうが自然です。

練習問題

問1. 次の空所に最も自然なものを選びなさい。

You'd better ( ) too much sugar — it's bad for your health.

① not eat ② don't eat ③ not to eat ④ eat not

答えと解説を見る

答え: ①。had better の否定形は had better not + 動詞の原形。not は better のうしろ・動詞の前。don't / to / 後置の not はすべて誤り。意味は「砂糖を取りすぎないほうがいい(健康に悪い)」という警告です。

問2. 文法的に入るものをすべて選び、助言の強さの違いを説明しなさい。

Student: Excuse me, Mr. Smith. I forgot to write down the homework.
Teacher: I see. You ( ) ask a classmate for the details.

① had better ② should ③ have better ④ better had

答えと解説を見る

答え: ①・②。should は通常の助言に、had better は「そうしないと困る」という警告を含む助言に使えます。先生と生徒という関係だけでは一つに決まりません。③・④は語形・語順の誤りです。

問3. 日本語に合うように、( ) 内を並べかえなさい。

「(電車を逃すから)もう家を出たほうがいいよ。」
You ( leave / better / had / 'd ) home now, or you'll miss the train.
※ had と 'd はどちらか1つを選んで使うこと

答えと解説を見る

答え: You'd better leave home now, or you'll miss the train.(または You had better leave home now, ...) 形は 主語 + 'd(had) + better + 動詞の原形。or 〜 が続く点も had better の典型パターン(「でないと〜になる」)です。

手応えを試したい人は 語彙力診断 で自分のレベル帯をチェックしてみてください。

復習のポイント

  • should+原形、had better+原形、had better not+原形を確認する。
  • shouldも言い方次第で強く響く。had betterだけが警告を表せるわけではない。

本記事の問題は学習用の独自問題です。特定の試験の出題頻度や級別範囲を示すものではありません。語彙力診断は英単語の知識の目安を調べるもので、この文法項目を直接採点するものではありません。

例文の中で、文法ごと身につけよう

えいたんごクイズなら、英検級・レベル別に should / had better と相性のよい動詞を例文付きで練習できます。

関連ページ