ハイフン(-)は複合語をつなげます:well-known。エンダッシュ(–)は範囲や接続を示します:pages 20–24。エムダッシュ(—)は文中の句を強めのカンマのように区切ります。3つは幅の異なる別々のUnicode文字であり、パーサー、検索、組版のいずれも異なるものとして扱います。
3つの文字を一覧で確認
名前は歴史的な活字に由来します。エンダッシュは大文字のNの幅、エムダッシュは大文字のMの幅でした。
| 記号 | 名前 | コードポイント | 幅 | 主な用途 |
|---|---|---|---|---|
| - | Hyphen-minus | U+002D | 最短 | 複合語 |
| – | En dash | U+2013 | 中間 | 範囲と接続 |
| — | Em dash | U+2014 | 最長 | 文中の区切り |
1つ目はキーボードにあります。残りの2つはなく、ここが混乱の実質的な原因です。エンダッシュやエムダッシュを使うべき場面でハイフンを打ってしまうのは、ショートカットなしで入力できるのがそれだけだからです。
ハイフン
ハイフンは要素をつないで1つの単位にします。
- 名詞の前の複合修飾語:a well-known author、a twelve-year-old dog、a state-of-the-art facility。句が名詞の後ろに移るとハイフンは消える点に注意:the author is well known。
- 一部の接頭辞。特に衝突や曖昧さを避けるため:re-elect、co-owner、re-cover a chair(病気からの recover との区別)。
- 行末での単語の分割。両端揃えの組版で使われます。
- 複合数詞:twenty-three。
厳密には、キーボードの文字は hyphen-minus で、ハイフン、マイナス記号、コマンドラインフラグの3役を1つのコードポイントでこなしています。タイプライターと初期のASCIIから受け継がれたものです。Unicodeには専用のハイフン(U+2010)とマイナス記号(U+2212)がありますが、ほとんど使われておらず、あえて使い始めるべきでもありません。- はパーサー、シェル、URLが期待する文字です。
エンダッシュ
エンダッシュは「〜から」「〜を通じて」「〜と〜の間」を意味します。結合ではなく接続です。
- 数値の範囲:pages 20–24、2020–2024、9am–5pm。文体ガイドでは言葉との混在は避けるよう勧めています。from 2020–2024 ではなく from 2020 to 2024 と書きます。
- 独立した主体同士の接続や対立:the Paris–Dakar rally、a doctor–patient relationship、the east–west axis。ここでハイフンとの区別が意味を持ちます。ハイフンの Franco-German は1つに融合したものを示唆し、エンダッシュの France–Germany は関係にある2者を意味します。
- 片方がすでに複数語の複合修飾語:a post–World War II settlement。ここでハイフンを使うと「World」にしかかかりません。
- スコアや票数:a 3–1 win。
エンダッシュは3つの中で最も使われず、最もハイフンに置き換えられがちです。通常の文章では、この置き換えはほとんどの読者が気づかない軽微な組版上の不正確さにすぎません。しかしデータでは軽微ではありません。エンダッシュで書かれた日付範囲は、ハイフンを探す正規表現にマッチしません。
エムダッシュ
エムダッシュは句を区切り、カンマより強く、ピリオドより柔らかい切れ目を作ります。
- 対で、挿入句を囲む:The results — which nobody expected — were clear.
- 単独で、結論や逆転の前に:She checked everything twice — and still missed it.
- 会話で言いよどみを示す場合。
スペースの有無は唯一の本当の文体上の意見対立です。米国の出版慣習(Chicago Manual of Style)はスペースなし:word—word。英国の慣習(Oxford、英国の新聞の大半)はスペース付きのエンダッシュを代わりに使います:word – word。どちらも正しく、文書内での一貫性が重要です。AIの出力は典型的にスペース付きのエムダッシュ(word — word)を使い、これは両者のハイブリッドであり、どちらの伝統で訓練された編集者にも微妙に違和感を与える理由です。
エムダッシュは、モデルが人間よりはるかに一貫して使うため、AI生成テキストの非公式なサインとなった記号でもあります。詳しくはChatGPTがエムダッシュを多用する理由をご覧ください。
それぞれの入力方法
| プラットフォーム | エンダッシュ(–) | エムダッシュ(—) |
|---|---|---|
| macOS | Option + - | Option + Shift + - |
| Windows | Alt + 0150 | Alt + 0151 |
| Linux | Ctrl + Shift + u, 2013 | Ctrl + Shift + u, 2014 |
| Word / Docs | 単語の間にハイフン2つで自動変換 | ハイフン2つで自動変換 |
| HTML | – |
— |
| iOS / Android | ハイフンキーを長押し | ハイフンキーを長押し |
WindowsのAltコードはテンキーが必要で、多くのノートPCユーザーがこれらの文字を結局入力しないのはこのためです。
違いが実際に問題を起こす場合
文章中でエンダッシュの代わりにハイフンを使うのは、組版上の好ましさの問題です。しかし文章の外では、これらは3つの異なるコードポイントであり、違いは機能的なものになります。
- 検索と置換は文字を厳密に照合します。
2020-2024を検索しても2020–2024は見つかりません。 - シェルコマンドには U+002D が必要です。オートコレクトでエムダッシュに変換された文書から
--forceを貼り付けてもフラグとして認識されず、エラーメッセージはダッシュに言及しません。 - CSVとJSONはエンダッシュとエムダッシュを通常のテキストとして扱います。通常は問題ありませんが、キーと一致すべき値が一致しない場合に問題になります。
- URLとスラッグはASCIIのハイフンのみを受け付けます。
- ソートと重複排除は3つを別の文字として扱うため、見た目が同じ項目がグループ化されません。
文書全体のダッシュを正規化する必要がある場合は、長いダッシュを削除が選んだ置換文字に変換し、件数をレポートします。静かに置換されるのを信用するのではなく、期待した数と一致するか確認できます。引用符に関する同様の落とし穴は、スマートクォートがコードを壊す理由で解説しています。
よくある質問
エムダッシュとエンダッシュの違いは何ですか?
エンダッシュ(–、U+2013)は「〜から」「〜を通じて」を意味し、2020–2024のような範囲を示します。エムダッシュ(—、U+2014)は文中の句を強めのカンマのように区切ります。エムダッシュはおよそ2倍の幅があり、両者は別々のUnicode文字です。
ダッシュの代わりにハイフンを使うべき場面は?
単語を1つの単位に結合する場合はハイフンを使います:well-known、twenty-three、re-elect。範囲、2者間の接続、文中の区切りを意味するなら、エンダッシュまたはエムダッシュを使います。
エムダッシュの前後にスペースは必要ですか?
文体ガイドによります。米国の慣習はスペースなし(word—word)、英国の慣習は一般的にスペース付きのエンダッシュ(word – word)を使います。どちらも正しく、1つの文書内での一貫性が重要です。
エムダッシュはどうやって入力しますか?
macOSでは Option + Shift + ハイフンを押します。Windowsではテンキーで Alt を押しながら 0151 と入力します。WordとGoogleドキュメントでは単語の間にハイフンを2つ打つと自動変換されます。スマートフォンではハイフンキーを長押しします。
エンダッシュの代わりにハイフンを使うと問題になりますか?
文章中では、ほとんどの読者が気づかない軽微な不正確さです。しかしデータ、コード、URL、検索や解析の対象になるものでは大きな問題です。3つは別々の文字であり、厳密な一致が失敗するからです。