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 ファイルを開きます。
- ファイルがアップロードされたら、処理したい特定の列を選択し、数秒でセル(列)をキャリッジリターンで分割できます。
- その後、ファイルをダウンロードしてコンピューターに保存できます。