CSVの「テキスト」でセルを分割する方法は?

数式を使わずに、CSV のテキストでセルを簡単に分割できます。CSV ファイルをアップロードするだけで、数秒で結果が得られます。簡単で効率的な処理-今すぐお試しください!

CSVの「テキスト」でセルを分割する方法は?

仕事でこういう種類のCSVやExcelファイルを受け取ることが多いです。特定のセル(列)に、他の人が区切り文字として「テキスト」を付けてコンテンツを入力します。このセル(列)を1つ以上のセル(列)に分割する必要があります。これらのセルを分割してからデータ分析を行う必要があります。だから問題は、どうすればできるかということです。

方法 A:エクセルまたは Google スプレッドシート

Excelのセルを「テキスト」で分割するには、テキストを列に変換する機能を使用できます。手順は次のとおりです。

  • 分割するセルまたはセルの範囲を選択します
  • リボンの [データ] タブに移動し、[テキストを列へ] をクリックします
  • 「テキストを列に変換」ウィザードで、「区切り文字付き」を選択し、「次へ」をクリックします
  • [区切り文字] で、[テキスト] の横にあるチェックボックスをオンにし、他のボックスをすべてオフにします
  • [完了] をクリックすると、セルの内容が「テキスト」に基づいて別々の列に分割されます。

注:データに「テキスト」以外の文字(スペースなど)が含まれている場合は、目的の結果を得るために別の区切り文字を使用してプロセスを繰り返す必要がある場合があります。

方法B:パイソン

Python を使用して Excel スプレッドシート内のセルを分割できます。そのためには、スプレッドシートのような形式でデータを読み込んだり操作したりするための関数を提供する Pandas などのライブラリを使用できます。

Pandas を使用して Excel ファイル内のセルを分割する方法の例を次に示します。


import pandas as pd

# Load the Excel file into a pandas dataframe
df = pd.read_excel('file.xlsx')

# Split the contents of a cell based on a delimiter
df['column_name'] = df['column_name'].str.split("text", expand=True)

# Write the resulting dataframe back to an Excel file
df.to_excel('file_split.xlsx', index=False)

この例では、 pd.read_excel 関数は、Excel ファイルの内容を Pandas データフレームにロードするために使用されます。の df ['列名'] .str.split 次に、メソッドを使用して、指定されたセルの内容を分割します ( df ['列名'] ) はテキスト区切り文字 (「text」) に基づいています。最後に、結果のデータフレームは、以下のコマンドを使用して新しい Excel ファイルに書き戻されます。 df.to_excel 方法。

メソッド C:ジャワ

Java を使用して Excel スプレッドシート内のセルを分割できます。そのためには、Microsoft Office ファイルを読み書きするための Java API を提供する Apache POI などのライブラリを使用できます。

Apache POI を使用して Excel ファイル内のセルを分割する方法の例を次に示します。


import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class ExcelSplitter {
    public static void main(String[] args) throws Exception {
        // Load the Excel file
        FileInputStream inputStream = new FileInputStream("file.xlsx");
        XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
        XSSFSheet sheet = workbook.getSheetAt(0);

        // Split the contents of a cell based on a delimiter
        for (Row row : sheet) {
            for (Cell cell : row) {
                if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
                    String[] values = cell.getStringCellValue().split("text");
                    for (int i = 0; i < values.length; i++) {
                        cell = row.createCell(cell.getColumnIndex() + i);
                        cell.setCellValue(values[i]);
                    }
                }
            }
        }

        // Write the resulting Excel file
        FileOutputStream outputStream = new FileOutputStream("file_split.xlsx");
        workbook.write(outputStream);
        workbook.close();
    }
}

最善の方法:QuickTran機能を使用する

  • 当社のウェブサイトにアクセスして、オンラインツールを見つけてください。
  • [ファイルを選択] ボタンをクリックし、変更するファイルを選択して、CSV ファイルを開きます。
  • ファイルがアップロードされたら、処理したい特定の列を選択し、数秒でセル(列)を「テキスト」で分割できます。
  • その後、ファイルをダウンロードしてコンピューターに保存できます。
その他のトランスフォーメーションツールをご覧ください
データの変換:テキスト、日付/時刻、場所、JSON など