Excel Len功能

时间:2013-10-14 20:21:24

标签: excel

我在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但仍未找到它。

这是我写的代码:

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

谢谢

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

4 个答案:

答案 0 :(得分:3)

如果您期望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"))

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

尝试使用TEXT函数强制2位

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

答案 3 :(得分:0)

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

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

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

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