他のスプレッドシートやデータベースからインポートしたデータは、フィールド区切り文字(カンマ、タブ、スペース、または任意の文字)と呼ばれるもので、既に複数のフィールドに分割されています。これらのデータベースはExcelに簡単にインポートでき、すべてのフィールドが別々の列に配置されます。会社で請求書や銀行のオンライン決済を行っている場合、これらのサイトでは通常、会社の記録のコピーが電子形式で提供されています。CSV(カンマ区切り値)は最も一般的なデータ交換形式であり、提供されている場合は最適な形式です。しかし、すべてのデータが1つのセルにインポートされるとどうなるでしょうか?
ウェブページ、ワープロファイル、その他のテキストファイルからデータブロックをコピーし、「貼り付け」 > 「形式」 > 「テキスト」コマンドを使ってExcelに貼り付けると、すべてのデータが単一のセルの列にまとめられてしまいます。つまり、レコードは別々の行にコピーされているにもかかわらず、すべてのフィールドが1つのセルにまとめられているということです。なんとも厄介な状況です!どうすればいいのでしょうか?

注:データが隣接する列にまたがっているように見えますが、貼り付けられた情報は最初の列にのみ含まれています。
2. 「データ」 > 「テキストを区切り」を選択します。「テキストを区切り文字に変換ウィザード」ダイアログウィンドウで、「区切り文字」ボタンを選択し、「次へ」をクリックします。

3. 次のダイアログウィンドウ(以下の手順2/3)で、区切り文字(フィールドを区切る文字)を選択します。CSVファイルではカンマです。データベースによってはタブやセミコロンを使用するものもあります。このデータベースでは、データを区切る文字はスペースのみなので、「スペース」ボックスにチェックを入れます。
4. 1つの文字列内に複数のスペースが含まれる場合、 「連続する区切り文字を1つとして扱う」というボックスにチェックを入れます。この設定は、データフィールド間に複数文字の区切り文字がある場合、またはデータに複数のカスタム区切り文字が含まれている場合にも適用されます。
5.レコードは一重引用符または二重引用符で囲まれていないため、「テキスト修飾子」ドロップダウン リストから「なし」を選択します。
6. 最後に、「次へ」をクリックします。

7. 次のダイアログウィンドウ(以下の手順3/3)では、各列の書式を変更するオプションが表示されます。最初の列はデフォルトで選択されています。ヘッダーに「標準」と表示されていることに注目してください。「標準」はすべての数値フィールドに有効です。これはテキストフィールドなので、「テキスト」ボタンをクリックして書式を変更します。
8. 2列目の任意の場所をクリックすると、その列がハイライト表示されます。「一般」で選択した形式が正しくない場合は、上記のオプションからその列の正しい形式を選択してください。この場合、「テキスト」が正しい形式です。
9. インポートしたすべてのフィールドでこのプロセスを繰り返します。最後に「完了」ボタンをクリックします。

10. 上司は月を分けたいと考えています。まず、「Modern Months(現在の月)」列の横に列を挿入し、解析されたデータによってG列の情報が上書きされないようにします。
11. カーソルを列 G に移動します。[挿入] > [シートの列の挿入]を選択します。
12. F列の2番目のフィールド「Modern Months(現在の月)」を選択し、上記の手順に従ってこのフィールドを2つのフィールドに分割します。カスタム区切り文字はスラッシュキーです。
13. 列を「一般」から「テキスト」に変更し、「完了」をクリックします。これで、月が1列ではなく2列に表示されます。

テキスト関数を使用してデータを洗練させる
1. まず、「time」という単語を「month」に置き換えてみましょう。Ctrl +Hを押します。「置換」タブをクリックします。「検索する文字列」ボックスに「time」と入力し、「置換後の文字列」ボックスに「month」と入力して、 「すべて置換」ボタンをクリックします。
2. 列Hと列Iを1つのフィールドに結合してみましょう。カーソルを列Jに移動し、次の文字列式を入力します:=CONCATENATE(H3, “ “, I 3)。引用符の間にスペースがあるため、Excelは2つの単語の間にスペースを挿入します。この式をJ3からJ14までコピーします。
3. 次のステップでは、H列とI列を削除して、スプレッドシートに連結されたJ列のみが表示されるようにする必要があります。ただし、H列とI列を削除すると、J列は前の2列に基づく数式を表しているため、消えてしまいます。J列を数式からテキスト値に変換する必要があります。
4. J3:J14を選択します。Ctrl +C(コピー)を押し、K3列に移動して右クリックし、「形式を選択して貼り付け」を選択します。「形式を選択して貼り付け」ダイアログボックスで「値」を選択し、「OK」をクリックします。

5. 列 K には完成したテキスト文字列が含まれているため、列 H、I、J を削除できます。

注: Excel 2016には、CONCATという新しい文字列関数が追加されました。Excelによると、これはCONCATENATEに似ていますが、より短く、入力しやすく、セル参照だけでなく範囲参照もサポートしているため、より優れています。つまり、複数の範囲の内容を結合できるということです。例えば、A3:C3, “ “, D3:F3 とすると、セルA3、B3、C3の内容を、セルD3、E3、F3にスペースを挟んで結合します。
6. 2016では、CONCATENATE関数は「数式 > テキスト」のテキスト関数のドロップダウンリストに表示されません。CONCAT関数よりもこの関数が必要な場合は、「数式>その他の関数>互換性」で検索してください。メニューから関数を選択すると、ウィザードダイアログが表示され、各数式の構文をガイドしてくれます。

最後に、もう一つ役立つヒントをご紹介します。2つ以上のセルのデータを結合する最も速くて簡単な方法は、アンパサンドを使うことです。そう、この小さな記号はCONCAT関数やCONCATENATE関数と同じくらい効率的に機能します。数式を「=A3& “ “ &B3」と入力するだけです。このシンプルな数式は、セルA3の内容とセルB3の内容を、スペースを挟んで結合します。
