CSVの「キャリッジリターン」でセルを分割する方法は?

はじめに

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

CSVの「キャリッジリターン」でセルを分割する方法は?

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

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

キャリッジリターンに基づいてExcelでセルを分割するには、次の数式を別のセルで使用できます。


=IFERROR(TRIM(MID(SUBSTITUTE($A1,"\n",REPT(" ",LEN($A1))),(ROW(1:1)-1)*LEN($A1)+1,LEN($A1))), "")

この式では、 代用 キャリッジリターン文字の出現箇所をすべて置き換える関数 ( \ n ) (元のセルの内容と同じ長さのスペースが連続している)。の トリム 次に、関数を使用して余分なスペースを削除し、 半ば 関数を使用して、元のセルの内容の各行に対応するセルの内容を抽出します。最後に、 IF エラー 関数は、エラーが発生した場合に空の文字列を返すために使用されます。

セルを複数のセルに分割するには、この数式を元のセルのすぐ下のセル範囲にコピーするだけです。コピーされた各セルには、元のセルの 1 行の内容が含まれます。セルを特定の数のセルに分割するには、数式をコピーするセルの範囲を調整します。

方法B:パイソン

Python を使用すると、キャリッジリターンに基づいて Excel スプレッドシートのセルを分割できます。これを実行する方法の 1 つは、 パンダ ライブラリ。Python でデータを操作するための高レベルのインターフェイスを提供します。次に例を示します。


import pandas as pd

# Load the Excel spreadsheet into a pandas DataFrame
df = pd.read_excel("file.xlsx", sheet_name="Sheet1")

# Split the contents of the "A1" cell into separate lines
lines = df.at["A1", "A1"].split("\n")

# Write each line to a separate cell in column B
for i, line in enumerate(lines):
    df.at[i, "B"] = line

# Save the updated DataFrame back to the Excel spreadsheet
df.to_excel("file.xlsx", index=False)

この例では、Excel スプレッドシートの内容が pandas DataFrame に読み込まれます。 Excel 機能。次に、「A1」セルの内容は、次のようにして別々の行に分割されます。 スプリット 方法。次に、次のようにして、各行が列 B の別々のセルに書き込まれます。 で 方法。最後に、更新された DataFrame は、以下のコマンドを使用して Excel スプレッドシートに保存されます。 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("\n");
                    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 など