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(',', 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 ['列名'] ) コンマ区切り文字に基づく ( '、' )。最後に、結果のデータフレームは、以下のコマンドを使用して新しい 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(",");
                    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 など