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

时间:2016-04-11 17:52:20

标签: 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

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

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

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

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

1 个答案:

答案 0 :(得分:4)

查看SUBSTITUTE function

CONCATENATE("<<<>",SUBSTITUTE(A1, ",",",<>"))

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