我需要从文本数据创建值ID,而这些数据并不总是最有用的。我的公司目前正在使用Excel和SQL。
我有"BTA Canvas Taupe (#5461-0000)“,我需要创建公式来拥有"A.5461-0000”。目前,我有以下内容:
=CONCAT(MID(A6,3,1),".",IF(TRIM(CLEAN(IFERROR(RIGHT(A6,LEN(A6)-SEARCH("#",A6)),A6)))="",A6,TRIM(CLEAN(IFERROR(RIGHT(A6,LEN(A6)-SEARCH("#",A6)),A6)))))它返回A.5461-0000)
如何去掉最后的")“?
发布于 2021-03-05 06:01:20
谢谢你,P.B,替补就是答案!它是这样工作的:=SUBSTITUTE(CONCAT(MID( A6,3,1),".",IF(CLEAN(CLEAN(A6,LEN(A6)-SEARCH("#",A6)),A6))=“”,A6,TRIM(CLEAN(IFERROR(RIGHT(A6,LEN(A6)-SEARCH("#",A6)),A6),")","")
发布于 2021-03-05 08:37:19
假设:
原始文本字符串始终以)
A1中
您可以组合使用&、MID、FIND和LEN函数来计算目标字符串:
=MID(A1,3,1)&"."&MID(A1,FIND("#",A1)+1,LEN(RIGHT(A1,LEN(A1)-FIND("#",A1)))-1)以下是使用FILTERXML函数查找序列号的替代解决方案:
=MID(A1,3,1)&"."&FILTERXML("<a><b>"&SUBSTITUTE(LEFT(A1,LEN(A1)-1),"#","</b><b>")&"</b></a>","a/b[2]")

https://stackoverflow.com/questions/66483456
复制相似问题