逗号替换成顿号并把最后一个顿号改为和

逗号替换成顿号并把最后一个顿号改为和

FineReport yzm215621 发布于 2025-7-14 17:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-7-15 08:45

REPLACE(JOINARRAY(MAPARRAY(SPLIT(A2,","),if(index = count(SPLIT(A2,",")) - 1,CONCATENATE(item,"@"),item)),"、"),"@、","和")

image.png

最佳回答
0
ScyalcireLv7高级互助
发布于2025-7-14 17:31(编辑于 2025-7-14 17:35)

公式.rar

参考附件----

  1. 先用REPLACE将所有逗号替换为顿号

  2. 通过REVERSE+FIND反向查找最后一个顿号位置

  3. 计算该位置在正序字符串中的索引

  4. 用REPLACE替换最后一个顿号为"和"

最佳回答
0
runnerLv7资深互助
发布于2025-7-14 17:32

repalce(字符串, ",","、")

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-7-14 18:07

if(find(",",A1)>0,

JOINARRAY(REVERSEARRAY(SPLIT(REPLACE(CONCATENATE(LEFT(

JOINARRAY(REVERSEARRAY(SPLIT(A1,"")),""),

FIND(",",JOINARRAY(REVERSEARRAY(SPLIT(A1,"")),""))-1

),"和",RIGHT(

JOINARRAY(REVERSEARRAY(SPLIT(A1,"")),""),

LEN(A1)-FIND(",",JOINARRAY(REVERSEARRAY(SPLIT(A1,"")),""))

)),",","、"),"")),"")

,A1)

image.png

image.png

最佳回答
0
云波Lv2见习互助
发布于2025-7-15 09:44

IF(  COUNT(SPLIT(A1,",")) <= 1,  A1,  JOINARRAY(    MAPARRAY(      SPLIT(A1,","),      IF(        index = COUNT(SPLIT(A1,",")) - 2,  // 倒数第二个元素        CONCATENATE(item, "和"),        IF(          index = COUNT(SPLIT(A1,",")) - 1,  // 最后一个元素          item,          CONCATENATE(item, "、")  // 其他元素        )      )    )  ) )

  • 6关注人数
  • 75浏览人数
  • 最后回答于:2025-7-15 09:44
    请选择关闭问题的原因
    确定 取消
    返回顶部