技術ノート マイクロソフトオフィス Excel Pro のように列にテキストを使用する方法

Excel Pro のように列にテキストを使用する方法

Excel Pro のように列にテキストを使用する方法

Excel のテキストを列に分割する機能は、セル内のテキストを複数の列に分割します。この単純なタスクにより、ユーザーはセル内のテキストを手動で複数の列に分割する煩わしさから解放されます。

Excel Pro のように列にテキストを使用する方法

データの 2 つのサンプルを別々の列に分割する簡単な例から始めます。次に、ほとんどの Excel ユーザーが気づいていない、この機能の他の 2 つの用途を検討します。

区切り文字で区切られたテキストを列に挿入

Excel Pro のように列にテキストを使用する方法

最初の例では、区切りデータで Text to Columns を使用します。これはテキストを分割するより一般的なシナリオなので、これから始めます。

以下のサンプル データでは、列に名前のリストがあります。 姓と名を異なる列に分割したい と考えています。

この例では、名を列 A に残し、姓を列 B に移動します。列 B (部門) にはすでにいくつかの情報があります。したがって、最初に列を挿入し、ヘッダーを付ける必要があります。

次に、名前を含むセル範囲を選択し、[データ] > [列へのテキスト] をクリックします。

これによりウィザードが開き、3 つの手順を実行します。ステップ 1 は、コンテンツを分割する方法を指定することです。区切り記号付きとは、分離するテキストのさまざまな部分がスペース、カンマ、スラッシュなどの特殊文字で区切られていることを意味します。それがここで選択するものです。 (固定幅オプションについては次のセクションで説明します。)

2 番目のステップでは、区切り文字を指定します。この単純なデータ例では、姓と名はスペースで区切られています。そこで、「タブ」のチェックを外し、「スペース」にチェックを入れます。

最後のステップでは、コンテンツをフォーマットできます。この例では、書式設定を適用する必要はありませんが、データがテキスト形式であるか日付形式であるかを指定したり、プロセス中にある形式が別の形式に変換されるように設定したりすることもできます。

また、宛先を $A$2 のままにして、名前を現在の位置から分割し、姓を列 B に移動します。

ウィザードで [完了] をクリックすると、Excel によって姓と名が分離され、新しい完全に入力された列 B が作成されます。

Excel Pro のように列にテキストを使用する方法

固定幅テキストを使用した列へのテキスト

この例では、固定幅のテキストを分割します。以下のデータには、常に 2 文字で始まり、その後に可変数の数字が続く請求書コードがあります。 2 文字のコードはクライアントを表し、その後の数値は請求書番号を表します。請求書コードの最初の 2 文字をそれに続く数字から分離し、それらの値を設定した [クライアント] 列と [請求書番号] 列 (列 B と C) に入力します。また、列 A の完全な請求書コードをそのまま保持したいと考えています。

請求書コードは常に 2 文字であるため、固定幅になります。

まず、分割するテキストを含むセル範囲を選択し、[データ] > [列へのテキスト] をクリックします。

ウィザードの最初のページで、「固定幅」オプションを選択し、「次へ」をクリックします。

次のページでは、コンテンツを分割する列内の位置を指定する必要があります。これを行うには、表示されたプレビュー領域をクリックします。

注: Text to Columns では、推奨される区切りが提供される場合があります。これにより時間を節約できますが、注意してください。提案が常に正しいとは限りません。

[データ プレビュー] 領域で、ブレークを挿入する場所をクリックし、[次へ] をクリックします。

最後のステップで、[宛先] ボックスにセル B2 (=$B$2) と入力し、[完了] をクリックします。

請求書番号は列 B と C に正常に分離されました。元のデータは列 A に残ります。

そこで、区切り文字と固定幅を使用してコンテンツを分割する方法について説明しました。また、テキストをその場で分割したり、ワークシート上の別の場所に分割したりすることも検討しました。次に、Text to Columns の特別な 2 つの使用法を見てみましょう。

Excel Pro のように列にテキストを使用する方法

米国の日付をヨーロッパ形式に変換する

Text to Columns の素晴らしい使い方の 1 つは、日付形式を変換することです。たとえば、米国の日付形式をヨーロッパ形式に変換したり、その逆に変換したりできます。

私は英国に住んでいるので、Excel スプレッドシートにデータをインポートすると、テキストとして保存されることがあります。これは、ソース データが米国からのものであり、日付形式が Excel のインストールで構成された地域設定と一致しないためです。

したがって、これらを変換するには、Text to Columns が役に立ちます。以下は、私の Excel では理解できない米国形式の日付です。

まず、変換する日付を含むセル範囲を選択し、[データ] > [テキストを列に変換] をクリックします。

ウィザードの最初のページでは区切り文字付きのままにし、2 番目のステップでは、実際にはコンテンツを分割したくないため、すべての区切り文字オ​​プションを削除します。

最後のページで、「日付」オプションを選択し、リストを使用して受信したデータの日付形式を指定します。この例では、米国で通常使用される形式である MDY を選択します。

[完了] をクリックすると、日付が正常に変換され、さらに分析できるようになります。

Excel Pro のように列にテキストを使用する方法

国際的な数値形式の変換

Text to Columns は、さまざまな日付形式を変換するツールであるだけでなく、国際的な数値形式も変換できます。

ここ英国では、数値形式に小数点が使用されます。たとえば、1,064.34 という数値は 1,000 を少し超える値です。

ただし、多くの国では、代わりに小数点のカンマが使用されます。そのため、その数値は Excel によって誤って解釈され、テキストとして保存されてしまいます。彼らはその数値を 1.064,34 として提示します。

ありがたいことに、Excel で国際的な数値形式を使用する場合、友人の Text to Columns がこれらの値の変換を支援してくれます。

以下の例では、10 進数のカンマでフォーマットされた数値のリストがあります。そのため、Excel の地域設定がそれらを認識しませんでした。

このプロセスは、日付の変換に使用したプロセスとほぼ同じです。値の範囲を選択し、[データ] > [テキストから列] に進み、区切り文字で区切られたオプションを選択し、すべての区切り文字を削除します。ウィザードの最後のステップで、今回は「一般」オプションを選択し、「詳細」ボタンをクリックします。

開いた設定ウィンドウで、表示される「千の位区切り文字」ボックスと「小数点区切り文字」ボックスに使用する文字を入力します。 「OK」をクリックし、ウィザードに戻ったら「完了」をクリックします。

値は変換され、さらなる計算と分析のために数値として認識されるようになります。


Text to Columns は人々が思っている以上に強力です。コンテンツをさまざまな列に分割するための古典的な使用法は、非常に便利です。特に他人から受け取ったデータを扱う場合はそうです。日付と国際数値形式を変換するあまり知られていない機能は魔法です。

「 Excel Pro のように列にテキストを使用する方法」に関するベスト動画選定!

【Excel講座】驚異的なテキスト解析機能が新実装!もはやExcelに書き出せないものはない?!
Excel 区切り位置 – テキストファイルを一発読み込み【おさとエクセル#8】