在 Excel 中用分号和空格分割文本字符串

问题描述 投票:0回答:4

假设我有一个 Excel 列,如下所示:
enter image description here

如何使用 Excel 公式实现此目的:
enter image description here

现在,我可以使用以下方式检索这些:
enter image description here

=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)
分隔文本?

excel vba excel-formula
4个回答
3
投票

您需要将分号和空格替换为分号和换行符。

使用

=SUBSTITUTE(A1,"; ", ";" & CHAR(10))
并确保单元格已自动换行。


0
投票

单击主菜单中的“数据”,然后单击“文本到列”。选择分隔选项并勾选分号选项。按照向导操作,您将获得按要求格式化的数据。


0
投票

或者直接使用

split()

用“;”分割单元格值和

trim()

切断额外的空间。


0
投票

遇到了同样的问题,并使用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 打开输出文件。现在它会很好地显示在单独的列中。

© www.soinside.com 2019 - 2024. All rights reserved.