excel 替换/替换单元格内文本的奇数或偶数或自定义出现

oiopk7p5  于 6个月前  发布在  其他
关注(0)|答案(3)|浏览(103)

Excel单元格的文本为A-B-C-D-E-F。请使用Excel公式将第1、3、5次出现的“-”替换为“~”。输出必须为A~B-C~D-E~F
不使用嵌套SUBSTITUTE函数,如下所示

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "-", "~", 1), "-", "~", 3), "-", "~", 5)

字符串

x33g5p2x

x33g5p2x1#

您可以用途:


的数据
B1中的公式:

=TEXTJOIN({"~","-"},,TEXTSPLIT(A1,"-"))

字符串

kqqjbcuj

kqqjbcuj2#

尝试沿着使用TEXTSPLIT()和TEXTJOIN()的路线


的数据
·单元格B1中使用的公式

=TEXTJOIN({"~","-","~","-","~"},,TEXTSPLIT(A1,"-"))

字符串

9q78igpj

9q78igpj3#

替换分隔符

溢出

=LET(data,A2:A11,dlb,"-",dla,"~",
MAP(data,LAMBDA(r,LET(
    ts,TEXTSPLIT(r,,dlb),
    IFERROR(CONCAT(ts&VSTACK(INDEX(VSTACK(dla,dlb),
        MOD(SEQUENCE(ROWS(ts)-1)-1,2)+1),"")),
        IF(r="","",r))))))

字符串


的数据

单个单元格(Excel表格)

=LET(data,A2,dlb,"-",dla,"~",
    ts,TEXTSPLIT(data,,dlb),
IFERROR(CONCAT(ts&VSTACK(INDEX(VSTACK(dla,dlb),
    MOD(SEQUENCE(ROWS(ts)-1)-1,2)+1),"")),
    IF(data="","",data)))

相关问题