我在一个单元格中有一个如下所示的值
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))
无论该值是一位还是多位数字