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)))