从单个单元格中提取以逗号分隔的数据
Extract data separated by a comma from a single cell
我有一个包含会议相关数据的电子表格。其中一个单元格的名称为会议名称,括号内为与会者人数,如下所示。
员工会议 (65)、HR 会议 (15)、养老金会议 (4)
一个单元格中可以有 1 到 9 个会议。我正在寻找一种方法来在单独的单元格中提取每个会议名称和编号(逗号之间的所有信息)。
有谁知道如何做到这一点?
Select 会议列。
然后在功能区的“数据”选项卡上 select Text to Columns
。
选择 'Delimited' 和 'Comma' 作为分隔符。
Excel 不太擅长单元存储的递归编程。
可以通过在多行上复制 6 个不同的公式来求解该解决方案。在这个例子中:
The formulas are:
- in B2: =FIND(",",A,B1+1)
- in C2: =MID(A,B1+1,B2-B1-1)
- in D2: =FIND("(",C2)
- in E2: =FIND(")",C2)
- in F2: =MID(C2,1,D2-1)
- in G2: =MID(C2,D2+1,E2-D2-1)
这些单元格无需调整即可复制到下一行,因为 A$5 行是垂直锚定的。
解释:
- 在 B 列中,从前一个逗号(从 0 开始)到最后一个逗号(以 LEN()+1 结束)执行搜索。
- C列中逗号之间的字符串被分隔
- 在 D 列中找到“(”字符的位置
- 在 E 列中找到 ')' 字符的位置
- 在 F 列中,选择了“(”字符之前的文本
- 在 G 列中,选择了字符“(”和“)”之间的数字
我有一个包含会议相关数据的电子表格。其中一个单元格的名称为会议名称,括号内为与会者人数,如下所示。
员工会议 (65)、HR 会议 (15)、养老金会议 (4)
一个单元格中可以有 1 到 9 个会议。我正在寻找一种方法来在单独的单元格中提取每个会议名称和编号(逗号之间的所有信息)。
有谁知道如何做到这一点?
Select 会议列。
然后在功能区的“数据”选项卡上 select Text to Columns
。
选择 'Delimited' 和 'Comma' 作为分隔符。
Excel 不太擅长单元存储的递归编程。
可以通过在多行上复制 6 个不同的公式来求解该解决方案。在这个例子中:
The formulas are:
- in B2: =FIND(",",A,B1+1)
- in C2: =MID(A,B1+1,B2-B1-1)
- in D2: =FIND("(",C2)
- in E2: =FIND(")",C2)
- in F2: =MID(C2,1,D2-1)
- in G2: =MID(C2,D2+1,E2-D2-1)
这些单元格无需调整即可复制到下一行,因为 A$5 行是垂直锚定的。
解释:
- 在 B 列中,从前一个逗号(从 0 开始)到最后一个逗号(以 LEN()+1 结束)执行搜索。
- C列中逗号之间的字符串被分隔
- 在 D 列中找到“(”字符的位置
- 在 E 列中找到 ')' 字符的位置
- 在 F 列中,选择了“(”字符之前的文本
- 在 G 列中,选择了字符“(”和“)”之间的数字