導入
顧客管理表の「連絡先」セルに「山田/03-1234-5678/yamada@example.com」のように氏名・電話・メールを詰め込んでいる。VLOOKUPで電話番号だけ引っ張りたいのに、列ごとには取り出せないので毎回手作業でコピペしている――こんな場面はありませんか。
これは入力者が雑なのではなく、複数の項目を1つの列にまとめて持たせる設計が原因です。本記事では、1列1項目の原則に従って、氏名・電話・メールを別々の列に分け、検索とCSV化に強い管理表に整える手順をまとめます。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 複数情報が1つのセルに入り集計できない |
| 主な原因 | 氏名と連絡先などを同じ列に入れている |
| 解決方法 | 項目ごとに列を分ける |
| 対象業務 | 顧客管理・問い合わせ管理・契約管理 |
| 対象人数 | 2〜30人 |
| 難易度 | ★☆☆☆☆ |
| 作業時間 | 20分 |
| 用意するもの | 対象のExcelファイル/編集権限 |
| 効果 | 検索やCSV化がしやすくなる |
| 向かないケース | 文章メモが主目的の表 |
1列1項目に分けると、フィルタ・並び替え・VLOOKUP・CSV出力のすべてで「電話番号だけ」「メールだけ」を扱えるようになります。
なぜその管理表はうまくいかないのか
- 「連絡先」セルに氏名・電話・メールが混在している
- 「住所」セルに都道府県・市区町村・番地が一行で入っている
- 「商品情報」セルに商品名・型番・単価が並んで入っている
- フィルタで「電話番号03」だけ抽出しても1列全体がヒットして絞り込めない
- CSV出力で項目ごとに分けたいが1列のまま出てしまう
担当者の入力が雑なのではなく、列の役割が決まっていないことが原因です。見直しは、「1列=1項目」のルールを引いてから列を分けるところから始めます。
完成イメージ
直す前 — 1セルに複数情報:
| 顧客ID | 連絡先 |
|---|---|
| C-001 | 山田/03-1234-5678/yamada@example.com |
| C-002 | 鈴木/090-1111-2222/suzuki@example.com |
電話番号だけのフィルタ・並び替え・抽出ができない。
直した後 — 列を分割:
| 顧客ID | 氏名 | 電話 | メール |
|---|---|---|---|
| C-001 | 山田 | 03-1234-5678 | yamada@example.com |
| C-002 | 鈴木 | 090-1111-2222 | suzuki@example.com |
各項目が独立した列になり、検索・集計・CSV出力が正常に動きます。
改善手順
ステップ1. 1列に持たせる意味を1つに決める
各列が何の項目を持つかを明文化します。
操作: 別シート「列定義」を作り、A列に列名、B列に意味、C列に書式を記入する。1列が複数の意味を持つ場合は分割対象として印を付ける。
記入例:
| 列名 | 意味 | 書式 | 分割対象 |
|---|---|---|---|
| 連絡先(旧) | 氏名・電話・メールが混在 | 自由文字列 | ✗ 分割対象 |
| 氏名(新) | 担当者氏名のみ | 文字列 | ◎ |
| 電話(新) | 電話番号のみ | 文字列(ハイフン含む) | ◎ |
| メール(新) | メールアドレスのみ | 文字列 | ◎ |
ステップ2. 新しい列を追加して分割する
分割先となる新しい列を追加し、元の混在列から値を取り出します。
操作: 元列の右隣に「氏名」「電話」「メール」3列を追加する。「データ」→「区切り位置」で区切り文字(/、、、半角スペース)を指定し、分割を実行する。
記入例:
| 操作 | 結果 |
|---|---|
| C2セル「山田/03-1234-5678/yamada@example.com」 | データ→区切り位置→「/」 |
| 結果 | D2「山田」、E2「03-1234-5678」、F2「yamada@example.com」 |
✗悪い例: 元列はそのまま、新列に手作業でコピペ → 二重管理 ◎良い例: 区切り位置やPower Queryで一括分割し、元列は削除
ステップ3. 区切り文字や順序のルールを決める
新規入力で同じ問題が起きないように、列ごとの入力ルールを定義します。
操作: 列定義シートに「入力ルール」欄を追加し、各列の許容書式を記載する。
記入例:
| 列名 | 入力ルール | NG例 |
|---|---|---|
| 氏名 | 姓と名の間は半角スペース | 「山田/太郎」 |
| 電話 | 半角数字とハイフンのみ | 「03(1234)5678」 |
| メール | 半角小文字、@は1つ | 「Yamada@…」 |
ステップ4. 元の混在列を整理する
新列に正しく分割できたら、元の混在列は削除します。
操作: 新3列のデータをチェック→問題なければ元の「連絡先」列を選択→右クリック→「列の削除」。削除前にコピーをバックアップシートに残してから実行する。
記入例:
| 削除前 | 削除後 |
|---|---|
| 連絡先/氏名/電話/メール の4列 | 氏名/電話/メール の3列 |
ステップ5. 動作を確認する
フィルタ・並び替え・CSV出力で1列1項目が正しく機能するか確かめます。
操作: 電話列でフィルタ→「03」で始まる行だけ抽出。並び替え→「氏名」昇順。CSV出力→値が列ごとに分かれていることを確認。
実務での注意点
- 文章メモが主目的の表(議事録、自由記述コメントなど)には1列1項目の分割を強制する必要はありません。
- 区切り位置で分割するときは、元データに混入している半角スペースや全角スペースで分割位置が変わります。事前に表記を統一します。
- メールアドレスを大文字小文字混在で持つと重複チェックが正しく動きません。LOWER関数で小文字化したコピー列を持ちます。
- 電話番号は文字列として扱います。数値として持つと先頭の0が消えます。
- 列を分けたら、入力時のミスを減らす入力規則を新列にも設定します(例:電話列は半角数字とハイフンのみ許容)。
まとめ
複数情報が1つのセルに入り集計できない原因は、列の役割が決まっていないことです。1列1項目のルールに沿って列を分割し、新規入力にもルールを設定すれば、検索・集計・CSV出力すべてが正しく動くようになります。
次にやることは、対象ファイルで「区切り文字(/、・、半角スペース)が入った列」をフィルタで数えることです。3列以上見つかれば、分割の効果が大きく出ます。あわせて、1行1データに整える基本は1行1データに整える手順、繰り返し列を行に分ける場合は繰り返し項目を行に分ける手順も参考になります。

