Excel 中的字符串操作

Excel 中的字符串操作

我有一张写有存款号码的表格。我想将其转换为 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)

相关内容