-2

我有许多“帐户”,我想为每个帐户创建一个唯一的参考代码。参考代码将是不同单元格部分的组合。因此,例如,占据第 1 行的“帐户”的引用将是:cp78925

  • cp部分是一个常数,并且将始终相同。

  • 789部分是单元格的最后三位数字A1,其中包含一个 10 位代码

  • 25部分是 cell 的前两位数字B1,其中包含开设帐户的日期。

例如:

如果A1 = 1123456789B1 = 25/10/2013则 中的唯一参考代码C1将是 =cp78925

互联网上的搜索显示了用空格(“”)、/、字母等后分隔单元格内容的方法,或者将最后 3 位数字设为粗体/斜体,但我不知道如何得到我的具体答案。

提前非常感谢。我希望这足够清楚。

4

2 回答 2

2

你需要类似的东西

="CP" & RIGHT(A1,3) & DAY(B1)

="CP" & RIGHT(A1,3) & TEXT(B1,"dd")

无论如何,如果两个 A1 代码在同一天以相同的 3 位数字结尾,则此公式不会为您提供唯一的参考。

1234567890 01/01/2013
3213512890 01/02/2013

两者都会回报你CP89001

编辑: 正如 Sam092 报告的(谢谢),DAY() 返回一个数值,TEXT() 是正确使用的函数

于 2013-10-25T10:02:04.037 回答
1

公式在C1

="CP"&RIGHT(A1,3)&LEFT(TEXT(B1,"DD/MM/YYYY"),2)

编辑:

我看到您已用 标记您的问题VBA。你不需要 vba,但如果你想要一个 VBA 解决方案,那么试试这个

ThisWorkbook.Sheets("Sheet1").Range("C1").Formula = _
"=""CP""&RIGHT(A1,3)&LEFT(TEXT(B1,""DD/MM/YYYY""),2)"

或者

ThisWorkbook.Sheets("Sheet1").Range("C1").Value = Evaluate( _
"=""CP""&RIGHT(A1,3)&LEFT(TEXT(B1,""DD/MM/YYYY""),2)")
于 2013-10-25T10:03:55.030 回答