用Excel中的另一个文本替换Excel中单元格中的逗号

yin*_*nka 0 excel vba excel-formula

在单元格 A1 中,我有以下数字以逗号分隔:

10,2640,3,400

请注意:

  • 永远是数字
  • 单位、十、百、千无特定顺序排列
  • 以逗号分隔的数字可能大于上述 4 个;可以为空,1 个或多个

如果可能的话,我想要一个 excel公式

<<<>在最开始插入,然后,,<>(或<>在每个之后插入,)替换所有逗号

  • 空白保持空白
  • 10,2640,3,400 变成 <<<>10,<>2640,<>3,<>400
  • 100 变成 <<<>100
  • 1540,24,334,4,100000 变成 <<<>1540,<>24,<>334,<>4,<>100000

到目前为止,我只能添加第一个<<<>并用下面的公式替换第一次出现的,with ,<>

=IF(COUNTBLANK(A1),"","<>"&REPLACE(A1,SEARCH(",",A1,1),1,",<>"))

结果 <>100,<>2640,3,400

任何有关如何扩展此公式(或其他公式)的帮助将不胜感激。

WBT*_*WBT 5

查看SUBSTITUTE 函数

CONCATENATE("<<<>",SUBSTITUTE(A1, ",",",<>"))
Run Code Online (Sandbox Code Playgroud)

CONCATENATE 的第一个参数可能会被调整(例如删除最后 2 个字符),这取决于您是想要描述中指定的行为还是示例中显示的行为(在回答时,两者彼此不一致)。