excel

【Excel】エクセルでハイフンで区切る方法(縦書きのハイフン設定・金額後ろのハイフン表示・区切り位置)

当サイトでは記事内に広告を含みます

【Excel】エクセルでハイフンで区切る方法(縦書きのハイフン設定・金額後ろのハイフン表示・区切り位置)

Excelを使っていると、「ハイフンで区切りたい」という場面に意外とよく遭遇するものです。

電話番号や郵便番号のように数字をハイフンでつなぐケース、縦書きのセルでハイフンを正しく表示したいケース、金額の後ろにハイフンを付けて見栄えを整えたいケース、そしてデータを区切り位置機能で分割したいケースなど、目的によってアプローチが異なります。

どれも知っておくと業務効率が大きく上がるテクニックばかりです。

本記事では、Excelでハイフンを活用するさまざまな方法を、目的別にわかりやすく解説していきます。

初心者の方でも迷わないよう、操作手順をひとつひとつ丁寧にご説明しますので、ぜひ最後までご覧ください。

Excelでハイフンを使いこなすには「目的に応じた方法」の選択が重要

それではまず、Excelにおけるハイフン活用の全体像について解説していきます。

ひと口に「ハイフンで区切る」といっても、Excelでは複数の異なる操作が存在します。

目的に合った方法を選ぶことが、正確かつ効率的な作業への近道です。

以下の表に、よくある「ハイフンを使いたい場面」と対応する方法をまとめました。

やりたいこと 対応する方法 主な使用機能・関数
文字列をハイフンで結合したい CONCATENATE関数・&演算子 CONCATENATE、TEXTJOIN、&
縦書きセルでハイフンを正しく表示したい 文字種の変更・セルの書式設定 全角ハイフン、長音符の代用
金額の後ろにハイフンを表示したい 表示形式のユーザー定義 セルの書式設定(ユーザー定義)
ハイフンで区切られたデータを分割したい 区切り位置ウィザード・関数 区切り位置、LEFT、MID、FIND

このように、状況によって使う機能はまったく異なります。

「なんとなく知っている」という状態では、いざという時に迷ってしまうことも多いでしょう。

それぞれの方法を正確に理解することで、どんな場面でもスムーズに対応できるようになります。

Excelのハイフン操作は大きく4種類に分類されます。「文字列の結合」「縦書き表示」「金額後ろの表示形式」「データの分割」それぞれに適した方法が存在するため、目的を明確にしてから操作に進むことが重要です。

縦書きのハイフン設定方法|正しく表示されない原因と対処法

続いては、縦書きセルにおけるハイフンの表示設定について確認していきます。

Excelで縦書きを設定したセルにハイフン(-)を入力すると、横向きのまま表示されてしまうという問題が発生することがあります。

これはExcelの仕様によるもので、半角ハイフンは縦書き環境に対応していないためです。

なぜ縦書きでハイフンが横向きになるのか

Excelの縦書き表示は、文字を90度回転させることで縦方向に見せる仕組みです。

しかし、半角の「-」(ハイフンマイナス)は回転の対象外となっており、縦書きにしても横向きのまま表示されます。

これはExcelに限らず、WordなどのほかのOffice製品でも同様の現象が起きます。

見た目が整わないと、資料の品質が下がって見えてしまうため、適切な対処が必要です。

縦書きでハイフンを正しく表示する3つの方法

縦書きセルでハイフンを正しく見せるための代表的な方法を3つご紹介します。

方法1|全角ハイフン「-」を使用する

半角ハイフン「-」の代わりに、全角ハイフン「-」を入力することで縦書きに対応できます。

入力方法:「ー」などを変換して全角ハイフンを選択する

方法2|縦線「|」(縦棒)を代用する

縦書きのデザイン上、縦棒「|」をハイフンの代わりに使うケースもあります。

方法3|長音符「ー」を代用する

日本語の縦書きでは、長音符「ー」がハイフン的な役割を果たすことがあります。

どの方法が適切かは、資料の用途やデザインの方向性によって異なります。

公式書類では全角ハイフンが無難な選択肢といえるでしょう。

縦書き設定の手順を確認しよう

縦書きの設定自体に慣れていない方のために、基本的な手順もおさらいしておきます。

縦書きセルの設定手順

1. 縦書きにしたいセルを選択する

2. 右クリックして「セルの書式設定」を開く

3. 「配置」タブをクリックする

4. 「文字の方向」の欄にある縦書きのサンプルをクリックする

5. OKをクリックして完了

この設定後に全角ハイフンを入力すると、縦書きに自然なかたちで表示されます。

半角文字が混在していないか確認することも大切なポイントです。

金額後ろのハイフン表示方法|ユーザー定義書式の設定手順

続いては、金額の末尾にハイフンを表示させる方法を確認していきます。

請求書や見積書などで「¥1,000-」のように、金額の後ろにハイフンを付けた表示を見かけることがあります。

これは「端数なし」を意味する会計上の慣習で、Excelのセル書式設定(ユーザー定義)で再現可能です。

ユーザー定義書式とは何か

ユーザー定義書式とは、Excelの「セルの書式設定」から自分だけのオリジナル表示形式を作成できる機能です。

数値の見た目だけを変えるため、セル内の実際のデータには一切影響を与えません。

たとえば「1000」という数値を「¥1,000-」と表示させることが可能です。

データとしては「1000」のままなので、計算にも支障なく使えます。

金額後ろにハイフンを付ける設定手順

設定手順

1. ハイフンを付けたいセルを選択する

2. 右クリック →「セルの書式設定」を開く(またはCtrl+1)

3. 「表示形式」タブ →「ユーザー定義」を選択する

4. 「種類」欄に以下の書式を入力する

¥#,##0″-“

5. OKをクリックして完了

この書式を設定すると、数値の末尾に自動的にハイフンが付いて表示されます。

「”」(ダブルクォーテーション)で囲まれた文字はそのまま表示される仕様のため、”-“と書くことでハイフンを末尾に固定できます。

書式のカスタマイズ例をチェック

さらに細かくカスタマイズしたい場合は、以下のような書式も参考にしてみてください。

書式コード 表示例 用途
¥#,##0″-“ ¥1,000- 一般的な金額表示
#,##0″-” 1,000- 全角ハイフン付き
0″-“ 1000- カンマなしシンプル表示
¥#,##0.00″-“ ¥1,000.00- 小数点2桁付きの表示

用途に合わせて書式コードを使い分けることで、資料の見栄えを大きく向上させることができます。

金額後ろのハイフン表示は「ユーザー定義書式」を使うのが正解です。書式コード「¥#,##0″-“」を設定するだけで、セルの値を変えずに見た目だけをカスタマイズできます。請求書・見積書の作成時に非常に役立つテクニックです。

区切り位置機能でハイフン区切りのデータを分割する方法

続いては、Excelの「区切り位置」機能を使ってハイフンで区切られたデータを分割する方法を確認していきます。

たとえば「東京-大阪-名古屋」や「090-1234-5678」のように、ハイフンで区切られたデータを別々のセルに分けたい場合があります。

Excelの「区切り位置ウィザード」を使えば、関数を使わずに素早く分割できます。

区切り位置ウィザードの基本的な使い方

区切り位置でハイフン分割する手順

1. 分割したいデータが入ったセルを選択する

2. 「データ」タブをクリックする

3. 「データツール」グループの「区切り位置」をクリックする

4. ウィザードが開いたら「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択してNext

5. 「区切り文字」の「その他」にチェックを入れ、ボックスに「-」(ハイフン)を入力する

6. プレビューを確認してFinishをクリックする

これだけで、ハイフンを境にデータが複数のセルへ自動的に振り分けられます。

操作が非常にシンプルなため、大量データの処理にも向いています。

関数を使ってハイフン区切りのデータを分割する方法

区切り位置ウィザードは便利ですが、元のデータを保持しながら別のセルに分割結果を出したい場合は関数が有効です。

FIND関数でハイフンの位置を特定し、LEFT・MID・RIGHT関数で切り出す方法が代表的です。

例:A1に「東京-大阪-名古屋」が入力されている場合

最初の区切り前(東京)を取り出す式

=LEFT(A1,FIND(“-“,A1)-1)

最初と2番目の区切りの間(大阪)を取り出す式

=MID(A1,FIND(“-“,A1)+1,FIND(“-“,A1,FIND(“-“,A1)+1)-FIND(“-“,A1)-1)

最後の区切り後(名古屋)を取り出す式

=MID(A1,FIND(“-“,A1,FIND(“-“,A1)+1)+1,LEN(A1))

関数を使うと元のデータを変更せずに分割できるため、元データを保護したい場合に適しています。

ただし数式がやや複雑になるため、慣れるまでは区切り位置ウィザードの活用をおすすめします。

TEXTSPLIT関数(Microsoft 365)でシンプルに分割する

Microsoft 365をご利用の方には、TEXTSPLIT関数という非常に便利な選択肢があります。

この関数を使えば、ハイフン区切りのデータを1つの数式でまとめて分割できます。

TEXTSPLIT関数の使い方例

=TEXTSPLIT(A1,”-“)

A1の「東京-大阪-名古屋」が、東京・大阪・名古屋の3つのセルに自動で展開されます。

TEXTSPLIT関数はスピル機能と組み合わせて使えるため、大量のデータを処理する際に特に力を発揮します。

Excel 2019以前では使用できないため、バージョンの確認が必要です。

まとめ

本記事では、Excelでハイフンを活用するさまざまな方法についてご紹介しました。

縦書きセルでハイフンが横向きになる問題は、全角ハイフンや長音符への変更で解決できます。

金額後ろのハイフン表示は、ユーザー定義書式の「¥#,##0″-“」を設定するだけで簡単に実現できます。

ハイフンで区切られたデータの分割には、区切り位置ウィザードが最も手軽な方法です。

関数を使う方法やTEXTSPLIT関数も、状況に応じて使い分けると作業の幅がさらに広がります。

「目的に合った方法を選ぶ」という意識を持つことが、Excelを効率よく使いこなす第一歩です。

今回ご紹介したテクニックをぜひ日々の業務に取り入れてみてください。