=LEFT(D2,SEARCH(";",D2,1)-1)
(第一)
=MID(D2, SEARCH(";",D2) + 1, SEARCH(";",D2,SEARCH(";",D2)+1)-SEARCH(";",D2)-1)
(第二)
=RIGHT(D2,SEARCH(";",D2,1)-1)
(第三)
我意识到文本因
RIGHT
公式而被截断。当找到每个分号时,如何使用 CHAR(10)
分隔文本?
您需要将分号和空格替换为分号和换行符。
使用
=SUBSTITUTE(A1,"; ", ";" & CHAR(10))
并确保单元格已自动换行。
单击主菜单中的“数据”,然后单击“文本到列”。选择分隔选项并勾选分号选项。按照向导操作,您将获得按要求格式化的数据。
或者直接使用
split()
用“;”分割单元格值和
trim()
切断额外的空间。
遇到了同样的问题,并使用Python代码将分号替换为逗号。
input_file = 'your_csv_file.csv'
output_file = 'converted_csv_file.csv'
with open(input_file, 'r', encoding='utf-8') as infile, open(output_file, 'w', encoding='utf-8') as outfile:
for line in infile:
outfile.write(line.replace(';', ','))
使用 Excel 打开输出文件。现在它会很好地显示在单独的列中。