我有一张写有存款号码的表格。我想将其转换为 13 位数字。1234 表示分行代码,为 4 位数字,456 表示数字代码,为 3 位数字,1 表示帐号,为 6 位数字。1234.456.34 变为 1234456000034 1234.456.9843 变为 1234456009843
答案1
如果我理解正确的话,你有一个以下形式的值列表
[分行代码].[数字代码].[账号]
这些值可以是可变长度的数字,并且您需要用前导零填充减去最大大小(分别为 4 位数字、3 位数字、6 位数字)到其最大长度的数字,并删除句点 (.) 分隔符。
假设您的值列表在 A 列中,我的方法是:
使用“文本到列”将值拆分为三个组成部分,以句点作为分隔符。这会将值拆分为列 A 和列 B。“文本到列”位于 Excel 功能区的数据部分下。如果您更喜欢使用函数来识别组成部分本文是 Excel 中文本函数的良好指南。
在 D 列中,使用以下公式将所有值汇总在一起,并对每个部分应用适当的格式:
=CONCATENATE(文本(A1,"0000"),文本(B1,"000"),文本(C1,"000000"))
答案2
如果你的字符串在 A1 中,则这个会将其转换为你想要的格式:
=MID(A1,1,4) & MID(A1,6,3) & MID("000000",LEN(A1)-8,6) & MID(A1,10,6)