我在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))
谢谢
编辑:问题解决了。你们真是太棒了。谢谢
答案 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)))