在EXCEL中,我需要利用什么函数才能将F247-105-A1-JK按‘-’分为F247,105,A1,JK,给我三种方法可以吗
时间: 2023-06-02 12:04:12 浏览: 57
?您可以使用文本函数中的“LEFT”、“RIGHT”、“MID”函数来帮助您将F247-105-A1-JK拆分为F247,105,A1,JK。
方法1:使用左右函数
=LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)-1)
=RIGHT(LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)+1)-1),LEN(LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)+1)-1))-FIND(“-”,LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)+1)-1)))
=MID(LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)+1)-1),FIND(“-”,LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)-1))+1,LEN(LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)+1)-1))-FIND(“-”,LEFT(F247-105-A1-JK,FIND(“-”,F247-105-A1-JK,FIND(“-”,F247-105-A1-JK)+1)-1)))。
方法2:使用Find函数和替换函数。
在第二列中单元格B1,使用以下公式:=FIND(“-”,F247-105-A1-JK,1)。
在第三列中单元格C1,使用以下公式:=FIND(“-”, F247-105-A1-JK,B1+1)。
在第四列中单元格D1,使用以下公式:=FIND(“-”,F247-105-A1-JK,C1+1)。
在第五列中单元格E1,使用以下公式:=LEN(F247-105-A1-JK)-D1+1。
在第六列中单元格F1,使用以下公式:
=SUBSTITUTE(SUBSTITUTE(MID(F247-105-A1-JK,1,B1-1),“-”,“,”)&“,”,“,”,CHAR(1))&SUBSTITUTE(SUBSTITUTE(MID(F247-105-A1-JK,B1+1,C1-B1-1),“-”,“,”)&“,”,“,”,CHAR(1))&SUBSTITUTE(SUBSTITUTE(MID(F247-105-A1-JK,C1+1,D1-C1-1),“-”,“,”)&“,”,“,”,CHAR(1))&SUBSTITUTE(SUBSTITUTE(MID(F247-105-A1-JK,D1+1,E1-1),“-”,“,”)&“,”,“,”,CHAR(1))。
在第七列中使用以下公式可以消除剩余的字符:
=SUBSTITUTE(SUBSTITUTE(F6&“,”&CHAR(1),“-”,“,”)&“,”,“,,”,“,”)。
方法三:使用Flash Fill自动补全拆分的结果
在单元格A1中输入F247-105-A1-JK。
在单元格B1中输入F247,然后按Enter键。
在单元格B2中输入105,然后按Enter键。
在单元格B3中输入A1,然后按Enter键。
在单元格B4中输入JK,然后按Enter键。
在单元格A2中输入F247-105-A1-JK,Excel应该会自动填充从单元格A2到A4中的结果。