say tell talk speak の違いは、たった2つの質問で決まります。「相手を書く必要がある?」「双方向の会話?」——この2択の答えで、4つの動詞は自動的に振り分けられます。
日本語の「言う・話す」でひとまとめにしていると、Say to me. や I can talk Japanese. のような、通じるけど不自然な英語を連発してしまいます。今日は4つの動詞を、意味の中心・相手の要不要・双方向性の3軸で本気で整理します。
まず結論:4つの『言う』を1枚の表で
細かい理屈の前に、地図を先に見せます。あとで迷ったらこの表に戻ってきてください。
| 動詞 | 意味の中心 | 相手 | 方向 | 代表フレーズ |
|---|---|---|---|---|
| say | 発した「言葉」そのもの | 不要でOK | 一方向 | He said hello. |
| tell | 「相手」に伝える行為 | 必須(直後に人) | 一方向 | He told me a story. |
| talk | お互いの「やり取り」 | 不要(with, to で足す) | 双方向・カジュアル | Let's talk. |
| speak | フォーマルな「発話」 | 不要(to, with で足す) | 一方向寄り・丁寧 | May I speak to Mr. Sato? |
say と tell の違い:相手を書くか、書かないか
say と tell を分ける鍵は「直後に人が来るか」の1点です。tell は必ずtell + 人 + 内容の型で相手を書きます。say は相手なしで文が完結し、相手を出したければ後ろに to +人 を付けます(ただし後述の理由で、話す相手が主役なら通常は tell を選びます)。
細かい話ですが、「(誰かに)〜を教える・(道順を)教える・(冗談を)言う」など相手にちゃんと届く行為は圧倒的に tell 側。tell the truth / tell a lie / tell a joke / tell a story / tell the time / tell the difference は全部 tell とセットの決まり文句です。この5〜6個を覚えるだけで、tell の8割は片づきます。
talk と speak の違い:双方向か、丁寧さか
talk と speak はどちらも「話す」ですが、talk は双方向のカジュアルな会話、speak はフォーマルで一方向寄りのイメージが基本です。友達との雑談は talk、講演やプレゼンで話すのは speak(あるいは give a speech)。この感覚は、実は場面別のフレーズを見比べると一発で腑に落ちます。
ちなみに「言語を話す」は必ず speakです。I speak Japanese. は自然ですが、I talk Japanese. はネイティブには通じません。ここは丸暗記でOK。Do you speak English? が定型なのも、この理由です。
ネイティブとの決定的な差が出る「相性の良い名詞」
ここまでの3軸を押さえたら、あとは「動詞と一緒によく並ぶ名詞」を覚えるだけで、選択ミスがほぼ消えます。決まり文句は理屈で決まるものではなく、丸ごとセットで覚えるのが最速です。
| 動詞 | 相性のいい名詞・型 |
|---|---|
| say | say hello / say goodbye / say yes / say no / say a word / say sorry |
| tell | tell the truth / tell a lie / tell a joke / tell a story / tell the time / tell the difference |
| talk | talk about ~ / talk to 人 / have a talk / talk business / talk it over |
| speak | speak English / speak up / speak to 人 / speak the truth(強調) / give a speech |
とくに覚えておくと得なのは speak up(声を上げる・意見を言う)と talk it over(じっくり話し合う)。ビジネスの場面ではこの2つが本当に頻繁に飛び交います。会議で Speak up, please!(もっと大きな声で・遠慮なく発言して)と促されたときに固まらないだけで、印象がぐっと変わります。
やってはいけないNG例と、自然な言い換え
最後に、日本人がやりがちなNG英語を3つだけ。理屈を全部忘れても、この3つの間違いパターンだけは避けてください。
- ✗ Please say to me your name. → ⭕ Please tell me your name.(相手が主役なら tell)
- ✗ I can talk English a little. → ⭕ I can speak a little English.(言語は speak)
- ✗ He said me the truth. → ⭕ He told me the truth.(直後に人が来るなら tell)
- 言語を話す話?→ speak ほぼ一択
- 直後に「人」を置きたい?→ tell
- 2人でわいわいやり取りする感じ?→ talk
- それ以外・引用系・独り言的なもの?→ say
❓ よくある質問
say と tell の一番わかりやすい違いは何ですか?
say は「発した言葉そのもの」に光を当てる動詞で、tell は「誰に伝えたか」を必ずセットにする動詞です。say は He said hello. のように、相手を書かないままでも文が成立します。一方 tell は He told me hello. のように、直後に「伝える相手」を置くのが基本形。相手が必要な tell と、相手なしでも成立する say——このシンプルな区別が、両者の使い分けの99%を支えています。
talk と speak はどちらも「話す」ですが、ネイティブはどう使い分けていますか?
talk はカジュアルな双方向のやり取り、speak はフォーマルで一方向寄りの発話に使い分けます。友達と雑談するのは talk、講演で話すのは give a speech、電話に出て「もしもし、〜さんはいらっしゃいますか」と聞くのは Can I speak to Mr. Sato? のように、丁寧さが必要な場面では speak が選ばれます。また、言語を話す能力を言うときは I speak Japanese. が定番で、I talk Japanese. とは言いません。
Tell me. と Say to me. は、どちらを使うのが正しいですか?
Tell me. が自然で、Say to me. は原則として使いません。日本語の「私に言って」を直訳すると Say to me. になりがちですが、say は「発した言葉」に焦点を当てる動詞なので、相手を強調したいときは tell を選ぶのが英語の作法です。相手なしで「彼はそう言った」と伝えるだけなら He said so. でOKですが、「彼は私にそう言った」と相手をはっきりさせるなら He told me so. が自然。この使い分けはビジネスメールでも会話でも同じです。
今日の3秒まとめ
- say = 発した言葉が主役 / tell = 相手が主役(直後に人)
- talk = 双方向・カジュアル / speak = フォーマル・言語は必ずこっち
- 迷ったら「相手を書く?」→ Yes なら tell、それ以外は say / talk / speak
使い分け系のテーマはあと少しの整理でぐっと英語が引き締まります。Can と Could の違い、look・see・watch の違い、until と by の違いもセットで復習すると、動詞と前置詞の混乱がほぼ消えます。