电子表格(Excel、Google Docs 等),提取以逗号分隔的值

电子表格(Excel、Google Docs 等),提取以逗号分隔的值

我在一个单元格中有一个如下所示的值

4,8,2

假设它在A1牢房里

我如何才能将该单元格的内部8(第二个逗号分隔的值)放入单元格 B1 中?

=?

已尝试=SPLIT(A1, ","),但这会拆分值并将它们写入多个单元格。

有任何想法吗 ?

答案1

在 Google 表格中:

=INDEX(SPLIT(A1,","),2)

其中 是2您想要的索引。

在此处输入图片描述


在 Excel 中:

=TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(2-1)*999+1,999))

或者这个数组公式:

=INDEX(TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(ROW(INDIRECT("1:" & LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*999+1,999)),2)

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 将会覆盖{}公式。

2再次用所需索引替换。

![在此处输入图片描述

答案2

4,8,2

每个数字的公式。

=LEFT(A1, SEARCH(",",A1,1)-1)
=MID(A1, SEARCH(",",A1) + 1, SEARCH(",",A1,SEARCH(",",A1)+1) - SEARCH(",",A1) - 1)
=RIGHT(A1,LEN(A1) - SEARCH(",", A1, SEARCH(",", A1) + 1))

来源:https://www.ablebits.com/office-addins-blog/2016/06/01/split-text-string-excel/

注意:这仅适用于三个逗号分隔的数字。

答案3

您可以使用 Excel 中的 Mid,以下公式将找到第一个“,”和第二个“,”以提取其之间的值:
=MID(A1,FIND(",",A1,1)+1,FIND(",",SUBSTITUTE(A1,","," ",1),1)-1-FIND(",",A1,1))
无论该值是一位还是多位数字

相关内容