0

我在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。

我已经检查了格式单元,但仍然没有找到它。

这是我写的代码:

=上(左(A2;2)&中(B2;2;2)&LEN(B2))

谢谢你

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

4

4 回答 4

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"))
于 2013-10-14T20:25:44.213 回答
1

如果你很确定长度永远不会超过 99,你可以试试这个技巧:

=UPPER(LEFT(A2;2)& MID(B2;2;2)&RIGHT(LEN(B2)+100,2))
于 2013-10-14T20:25:27.563 回答
1

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

=上(左(A2;2)&中(B2;2;2))&TEXT(LEN(B2);"00")

于 2013-10-14T20:25:37.353 回答
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)))
于 2013-10-14T20:30:45.877 回答