Excel2010Excel初心者の中には、[Alt]+[Enter]でセル内改行できることをご存じないために、スペースをたくさん入力することで文字を送って、改行されているように見せかけるということをしてしまう方がいらっしゃいます。こんなデータを受け取ってしまった場合、その修正作業に時間が取られてしまいます。万能というわけではありませんが、その修正作業を関数を使って楽にする方法がありますのでご紹介しておきます。[スポンサードリンク]TRIM関数とSUBSTITUTE関数とCHAR関数を使います。",CHAR(10))」を入力(SUBSTITUTEの第2引数は「"」シングルクォーテーションで全角スペースを括っています)↓[セルの書式設定]ダイアログ−[配置]タブ−[文字の制御]欄−[折り返して全体を表示する]チェックボックスをOnにする上記の操作で、一つ以上の全角スペースが一つのセル内改行になります。",CHAR(10))」という数式だけでは、セル内で実際に改行が行われませんから、[セルの書式設定]ダイアログ−[配置]タブ−[文字の制御]欄−[折り返して全体を表示する]チェックボックスをOnにするのを忘れないようにしてください。",CHAR(10))」の入力されているセルをコピーして、値の貼り付けをしてください。",CHAR(10))」という数式の意味は以下のとおりです。ExcelのTRIM関数は、引数に指定された先頭と最後のスペースを削除し、文字列の途中にある連続したスペースを一つにまとめてくれる関数です。ル」という文字列が返されます。[Alt]+[Enter]をご存じない方が改行をするために無駄に入力していた途中のスペースが、一つになるのです。SUBUSTITUTE関数は、文字列を置換してくれる関数です。第1引数に指定された文字列の中から、第2引数に指定された文字を探して、第3引数に指定された文字にしてくれます。"」全角スペースを探してて、「CHAR(10)」にしてくれます。「CHAR(10)」はExcelのセル内改行です。"」全角スペースをセル内改行してくれることになるわけです。",CHAR(10))」でOKですが、[Alt]+[Enter]をご存じなくて、スペースを大量に入力する方の中には、全角スペースと半角スペースとを混在させて大量に入力するという方もいらっしゃいます。",CHAR(10))」では全角スペースを改行にしてくれるだけですので、全角スペースと半角スペースが混在しているような場合は、もう一つ数式を入れ子にしてください。",CHAR(10))」とすれば、全角スペースと半角スペースが混在していてもOKです。"」全角スペースにしています。"」全角スペースを「CHAR(10)」セル内改行にしています。文章で読んでいるだけだとなかなかわかりにくいでしょうから、いろいろな例を入力したサンプルファイルを用意しました。28KByte)ダウンロードサンプルファイルの、A列が元データでD列に今回の複数のスペースをセル内改行にする数式を入力してあります。詳細は、A列には半角スペースや全角スペースを使って改行されていうように見せかけているデータ、B列には半角スペース・全角スペースを可視化するためにSUBSTITUTE関数を使った数式、C列にはどんなスペースが入力されているのかの備考、D列にはスペースをセル内改行にするさまざまな種類の数式、E列にはD列に入力されている数式、F列には補足が入力してあります。",CHAR(10))」という数式がそれぞれ入力してあります。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。