Excel Lenfunction

我有一个问题在Excel中,我没有弄清楚如何做到这一点。 无论如何,我会给你一个例子来解释正确的。

Name Surname Code Martin Kara Maar4 (=> First two letters from Martin and 2nd en 3rd letters from surname and code is 4 and that's the lenght of the surname. 

问题是我想看Maar4作为Maar04而不是Maar4。

我已经检查过formatcell,但还是没有find。

这是我写的代码:

= UPPER(LEFT(A2; 2)&MID(B2; 2; 2)&LEN(B2))

谢谢

编辑:问题解决了。 你们太棒了。 谢谢

尝试使用TEXT函数强制2位数字

= UPPER(LEFT(A2; 2)&MID(B2; 2; 2))&TEXT(LEN(B2);“00”)

我不确定你为什么使用UPPER()如果你期望Maar04 。 如果你想获得Marr04 ,你可以使用:

 =LEFT(A2;2)&MID(B2;2;2)&TEXT(LEN(B2);"00") 

如果你想得到MAAR04 ,那么你会使用大写字母:

 =UPPER(LEFT(A2;2)&MID(B2;2;2)&TEXT(LEN(B2);"00")) 

如果你确定这个长度永远不会超过99,你可以尝试这个黑客:

 =UPPER(LEFT(A2;2)& MID(B2;2;2)&RIGHT(LEN(B2)+100,2)) 

需要使用REPT()来实现这一点。

请参阅: http : //office.microsoft.com/en-us/excel-help/rept-HP005209236.aspx

你的公式可能看起来像这样;

 =UPPER(LEFT(A2;2)& MID(B2;2;2)&REPT(0,LEN(B2)))