LinkSwitch

アイアムビリーバー

ギター練習とDTPとウェブ解析

エクセルでCSV出力する前に、空白セルに一括でスペースを入れる方法

3027 views

宛名印刷をおこなうとき、エクセルからCSV出力したデータを利用しておこないたい。

その時、セルにデータがない空白セルがあると、列のズレから挿し込むレコードが狂ってしまい正しい宛名が印刷されないことがあります。

そうならないため、空白セルにスペースを入力したい。

でも空白セルが飛び飛びになっていたり、数百、数千箇所あったらどうしますか?これを一括でおこなう方法を紹介します。

エクセルの検索と置換をつかおう

エクセルで作った住所録

上記の住所録は「※テストデータ・ジェネレータ」で作成しエクセルに貼り付けたものです。(これはテスト用データであり、本物の個人情報ではありません)

※テストデータ・ジェネレータ https://yamagata.int21h.jp/tool/testdata/

藍色で囲ったところにスペースを入力します。

ショートカット Ctrl + h で検索と置換を表示させます。

エクセルの検索と置換を表示

検索する文字列は「空白セル」なので、このままでOKです。

エクセルの検索と置換で置換にスペースを挿入

置換後の文字列には「スペース」を入力します。

検索と置換ですべて検索した結果

すべて検索をクリックすると上記のように空白となっていたセルの番地が表示されます。

検索と置換ですべてを置換した結果

空白セルが選択された状態で置換後の文字列「スペース」を入力し、「すべてを置換」をクリックするとこのように置換された数のダイアログが表示されます。

空白セルにスペースが挿入されたことを確認

見た目が空白になっているセルをクリックして確認すると、スペースが挿入されています。(画像では、 fxの横のカーソルがスペース分、右に後退しているがわかります)

CSVで保存するダイアログ

すべての空白セルにスペースを挿入したら、CSVで保存します。ファイルメニューの「名前を付けて保存」を選択。ファイルの種類を「CSV(カンマ区切り)」にして保存します。

この作業をおこなうことで、データレコードに格納される値がズレなくなります。

気になるエクセルの参考書