如何在csv中通过 “回车符” 拆分单元格?
导言
无需使用公式,即可通过 CSV 文件中的 “回车符” 轻松拆分单元格。只需上传您的 CSV 文件即可在几秒钟内获得结果。轻松高效的处理——现在就试试吧!

如何在csv中通过 “回车符” 拆分单元格?
我经常在工作中收到这类的 CSV 或 Excel 文件。在某个单元格(列)中,其他人将以 “回车符” 作为分隔符输入内容。我需要将这个单元格(列)分成一个或多个单元格(列)。我需要拆分这些细胞,然后进行数据分析。所以问题是:我该怎么做?
方法 A:Excel 或谷歌电子表格
要在Excel中根据回车符拆分单元格,可以在单独的单元格中使用以下公式:
=IFERROR(TRIM(MID(SUBSTITUTE($A1,"\n",REPT(" ",LEN($A1))),(ROW(1:1)-1)*LEN($A1)+1,LEN($A1))), "")
此公式使用 替代 用于替换所有出现的回车字符的函数 ( \ n ) 包含一系列长度等于原始单元格内容的空格。这个 修剪 然后使用函数来删除多余的空格,然后 中间 函数用于提取与原始单元格内容的每行对应的单元格内容。最后, IFERROR 函数用于在发生错误时返回空字符串。
要将单元格拆分为多个单元格,只需将此公式复制到原始单元格正下方的一系列单元格中即可。每个复制的单元格将包含原始单元格中一行的内容。要将单元格拆分为特定数量的单元格,请调整将公式复制到的单元格范围。
方法 B:Python
您可以使用 Python 根据回车符拆分 Excel 电子表格中的单元格。实现此目的的一种方法是使用 大熊猫 库,它为在 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)
在此示例中,使用 read_excel 函数。然后使用 “A1” 单元格的内容分成单独的行 分裂 方法。然后使用以下方法将单独的行写入 B 列中的单独单元格 在 方法。最后,使用更新后的 DataFrame 保存回 Excel 电子表格 to_excel 函数。
方法 C:Java
您可以使用 Java 拆分 Excel 电子表格中的单元格。为此,你可以使用像 Apache POI 这样的库,它提供用于读取和写入微软 Office 文件的 Java API。
以下是如何使用 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 文件。
- 文件上传后,您可以选择要处理的指定列,然后在几秒钟内按回车符拆分单元格(列)。
- 然后,您可以下载文件并将其保存到您的计算机上。