我的公式:
=IF(
AND(UNICODE(LEFT(C2,1))>=65,UNICODE(LEFT(C2,1))<=122),
CONCATENATE(LEFT(C2,FIND(“-”,C2)-1),“,”) &
MID(C2,FIND(“-”,C2,FIND(“-”,C2)+1)+1,LEN(C2)-FIND(“-”,C2,FIND(“-”,C2)+1)) &
“-” &
MID(C2,IFERROR(FIND(“色”,C2),IFERROR(FIND(“淡”,C2)+1,FIND(“墨”,C2)+1))-1,2),
IF(
AND(UNICODE(TRIM(MID(C2,FIND(“-”,C2)+1,2)))>47,UNICODE(TRIM(MID(C2,FIND(“-”,C2)+1,2)))<123),
CONCATENATE(MID(C2,FIND(“-”,C2)+1,IFERROR(FIND(UNICHAR(1),SUBSTITUTE(C2,“-”,UNICHAR(1),2),1)-FIND(“-”,C2)-1,LEN(C2)-FIND(“-”,C2))),“,”) &
IFERROR(MID(C2,FIND(“-”,C2,FIND(“-”,C2)+1)+1,LEN(C2)-FIND(“-”,C2,FIND(“-”,C2)+1)),MID(C2,FIND(“+”,C2)+1,FIND(“-”,C2)-FIND(“+”,C2)-1)) &
“-” &
LEFT(C2,2),
“b”
)
)
出现image.png (18.7 KB)
如果是C列中文开头就报错了,英文开头就可以执行
@ysen1984
通过使用样例代码和样例文件在最新版本v25.12上进行测试,我们可以得到正确的结果。请查看附件。123_result.zip (10.1 KB)
我们建议您尝试使用我们的最新版本:Aspose.Cells for .NET 25.12。如果你有任何疑问,请随时联系我们。