在excel中的string之间添加文本

我在一个单元格中有一个如下所示的string:

Col1Col2Col3Col4Col5

它一路走到Col100。

我想使用一个没有VBA的公式,并在Col之间添加一个逗号,使文本看起来像这样:

COL1,col2的,COL3,COL4,COL5

再一路Col100。

我在想Excel中的某种查找replacefunction?

作为一个公式:

=LEFT(A1,1)&SUBSTITUTE(MID(A1,2,1024),"Col",",Col") 

1024是单元中假定的最大字符数。

如果不是每个单元格都包含这个文本,那么只有在单元格以“Col”开头时才可以replace:

 =IF(LEFT(A1,3)="Col",LEFT(A1,1)&SUBSTITUTE(MID(A1,2,255),"Col",",Col"),A1)