在字母和连字符之间添加连字符

时间:2018-01-24 05:33:51

标签: excel

我有一个样本名称列表:

TW1

UD1

SS1

S17

SS23

UD12

我希望在字母和数字之间加一个连字符:

TW-1

UD-1

SS-1

S-17

SS-23

UD-12

UD786

我试过了:

= MID(A1,1,COUNT(1 * MID(A1,{1,2,3,4,5,6,7,8,9,0},1)))及 “ - ” &安培;替换(A1,MID(A1,1,COUNT(1 * MID(A1,{1,2,3,4,5,6,7,8,9,0},1))), “”)< / p>

结果并不一致。它给出了以下结果:

T-W1

U字D1

S-1

S1-7

SS-23

UD-12

我如何实现所需的输出?

2 个答案:

答案 0 :(得分:0)

= LEFT(A1,2-ISNUMBER( - MID(A1,2,1)))&安培;&#34; - &#34;&安培; RIGHT(A1,LEN(A1) - (2- ISNUMBER (--MID(A1,2,1))))

是另一种选择。这里的诀窍是在测试之前将你的数字转换为数字,如果它是一个数字。而不是 - 你可以做1 *或0 +。

此解决方案仅适用于您的样本数据在第一个数字之前的1或2个字符。

答案 1 :(得分:0)

比@Forward Ed的A:

略短
a:hover svg{
  margin-left:40px;
}