Excel で9 桁の郵便番号を5 桁に変更するにはどうすればよいですか?

米国では通常、標準的な郵便番号(ZIP コード)は5 桁で構成されています。しかし、一部のデータリストには「12345-6789」といった9 桁の拡張 ZIP コードが含まれており、郵便物の仕分けやレポート作成、他のデータベースとの照合など、主に最初の5 桁のみが必要なタスクにおいて課題となることがあります。Excel でこのような拡張 ZIP コードの列を効率的に5 桁形式に変換するには、どのような方法がありますか?
数式を使って9 桁の ZIP コードを5 桁の ZIP コードに変更する
便利な機能を使って9 桁の ZIP コードを5 桁の ZIP コードに変更する
数式を使って9 桁の ZIP コードを5 桁の ZIP コードに変更する
Excel で9 桁の ZIP コードから先頭5 桁だけを残したい場合は、特に ZIP コードが単純な数字列または「12345-6789」形式で表示されているとき、数式を使えば簡単に実現できます。
説明:LEFT 関数を使えば、セルの値の先頭から5 文字を簡単に抽出できます。「12345-6789」のような形式でも、単純な9 桁の数字列でも、先頭5 桁が必要であれば、この方法がぴったりです。
適用可能なシナリオ:この方法は、すべての郵便番号が正しい基本5 桁で始まっており、形式の検証が不要な場合に最適です。
空白セル(例:B2)に次の数式を入力します:
Enter キーで確定後、フィルハンドルを下にドラッグしてリストの残りのセルにも数式を適用してください。これにより、各セルには対応する ZIP コードの先頭5 桁のみが表示されます。
ヒント:ZIP コードにスペースや異なる区切り文字が含まれている場合や、形式が一貫していない可能性がある場合は、まず非標準の書式設定文字を確認し、抽出前に TRIM 関数や SUBSTITUTE 関数を使ってデータをクリーニングすることを検討してください。

注意:エラーや予期しない結果が発生した場合は、元のセルに5 桁未満の数字が含まれていないか、余分なスペースが入っていないか、または数値ではなくテキストとして書式設定されていないかを確認してください。これらの問題が数式の出力に影響を与える可能性があります。
便利な機能を使って9 桁の ZIP コードを5 桁の ZIP コードに変更する
お使いの環境にKutools for Excelがインストール済みなら、特定の位置の文字を削除機能を使えば、9 桁の ZIP コードを5 桁に短縮するのが驚くほど簡単!数式を入力したりセルの書式を気にしたりする必要がなく、大量のリストもサッと処理できる実用的な方法です。
ヒント:この特定の位置の文字を削除機能をご利用になるには、まずKutools for Excelをダウンロードしてインストールしてください。その後、すぐに簡単にこの機能をご活用いただけます。
Kutools for Excel をインストール後、Kutools for Excel 以下の手順に従ってください:
1。ZIP コードのセルをテキスト形式に設定しましょう:ホームタブの数値の書式ドロップダウンメニューからテキストを選択します。これで、Excel が先頭のゼロを削除してしまうのをしっかり防げます!

2。Kutools > テキスト > 特定の位置の文字を削除をクリックします。

3。表示される特定の位置の文字を削除ダイアログボックスで、5を数値ボックスに入力し、右からを位置の下で選択します(右端から5 文字を削除すると、先頭の5 桁が残ります)。その後、OKをクリックすると、ZIP コードがすぐに5 桁に短縮されます:
![]() | ![]() | ![]() |
ヒント:ZIP コードの長さが統一されており、予期しない文字や区切り文字が含まれていないことを必ずご確認ください。ZIP コードの形式が混在している場合は、一括操作への影響を改めてご確認ください。
今すぐKutools for Excel をダウンロードして、無料トライアルをスタート!
「テキストを列に分割」機能を使って9 桁の ZIP コードを5 桁の ZIP コードに変更する
ZIP コードが「12345-6789」のようにハイフン付きの標準フォーマットになっている場合、Excel のテキストを列に分割機能を使えば、素早く正確に分割できます。この方法で9 桁のコードを2 つの列に分け、先頭の5 桁だけを簡単に残すことができます。
適用可能なシナリオ:ZIP コードが一貫してハイフンを区切り文字として使用しており、配送や記録のためにメインコードのみを抽出したい場合に最適です。
1。9 桁の ZIP コードが含まれる列を選択してください。
2。データタブに移動し、テキストを列に分割をクリックすると、設定ウィザードが開きます。
3。区切り文字付きを選択して、次へをクリックします。
4。区切り文字の下にあるその他のチェックボックスをオンにし、区切り文字としてハイフン-を入力してから、次へをクリックします。
5。必要に応じて出力先のセルを指定し、完了をクリックすると、ZIP コードが分割され、先頭5 桁のみが最初の列に残ります。
ヒント:分割後は、ZIP コードの拡張部分が含まれる2 列目を削除するか、無視してください。
注意:ハイフンを含まない郵便番号や、異なる形式で書式設定された郵便番号には、この方法が適用できない場合があります。データが標準化されていることをご確認いただくか、本記事で紹介している他の方法をご検討ください。
VBA マクロを使って9 桁の ZIP コードを5 桁の ZIP コードに変更する
大規模なスプレッドシートや定期的なタスクなど、自動化が求められる一括処理では、「範囲を選択してください」内のすべての郵便番号を先頭5 桁に短縮する VBA マクロを活用できます。この方法は、データの一貫性が欠けていたり、先頭にゼロが含まれていたりする場合、あるいは数式や手動操作なしに一括変換したいときに特に役立ちます。
適用可能なシナリオ:上級ユーザー、または複数の形式が混在する長いリストを定期的に処理する必要がある方に最適です。対象範囲を選択するだけで、マクロが指定した ZIP コードの桁数を自動で統一します。
1。Excel を開き、開発者ツール > Visual Basic をクリックします。Microsoft Visual Basic for Applications ウィンドウが表示されたら、挿入 > 標準モジュールを選択します。
2。モジュール領域に次のコードを貼り付けてください:
Sub TrimZipCodesToFiveDigits()
Dim WorkRng As Range
Dim Rng As Range
Dim xTitleId As String
Dim zipValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select Zip Code Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
zipValue = Rng.Value
If Len(zipValue) >= 5 Then
Rng.Value = Left(zipValue, 5)
End If
Next
End Sub 3。VBA ウィンドウで
実行ボタンをクリックしてコードを実行すると、ZIP コードの範囲を選択するダイアログが表示されます。確定後、選択したセル内のすべての ZIP コードが先頭5 桁に短縮されます。
ヒントと注意事項:マクロを実行する前に、誤ってデータを失わないよう必ずバックアップを取ってください。ZIP コードに特殊文字が含まれている場合や形式が一貫していない場合は、出力結果が期待通りかどうかを必ずご確認ください。
トラブルシューティング:マクロでエラーが発生する場合は、対象範囲に保護されたシート、結合セル、または数値以外の値が含まれていないかをご確認ください。このようなケースに対応するには、コードを調整するか、事前にデータをクリーンアップしておくとスムーズです。
関連する郵便番号の記事をさらに表示:
- Excel で住所から都道府県・市区町村・郵便番号を抽出する
- 住所が入力されたセルから都道府県、郵便番号、または市区町村をそれぞれ別のセルに抽出するにはどうすればよいでしょうか?この記事では、その課題を解決するための数式をご紹介します。詳しくはぜひご覧ください。
- 混在する郵便番号(5 桁と9 桁)をExcel で昇順に並べ替える
- ご存知の通り、郵便番号には5 桁と9 桁の2 種類があります。ここでは、これらが混在したリストを、下のスクリーンショットのように先頭の5 桁を基準に並べ替える必要があります。これを素早く処理するにはどうすればよいでしょうか?
最高のオフィス生産性ツール
Kutools for Excel は、あなたの課題のほとんどを解決し、生産性を80% 向上させます
- スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け…
- 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較…
- 重複または一意の行を選択;空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
- 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成;箇条書きの挿入、チェックボックスなど…
- お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
- テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換…
- スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
- ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割;xls、xlsx、PDF を一括変換…
- PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示…

- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!



