Excel中的字串操作

Excel中的字串操作

我有一張寫有存款號碼的表。我想把它轉換成13位數字。 1234表示4位分行代碼,456表示3位數字代碼,1表示6位帳號。 1234.456.34 變為 1234456000034 1234.456.9843 變為 1234456009843

答案1

如果我理解正確的話,你有一個表單中的值列表

[分行代碼].[數字代碼].[帳號]

這些值可以是可變長度的數字,並且您需要將數字減去最大大小(分別為 4 位、3 位、6 位)填充到其最大長度並添加前導零,並刪除句點 (.) 分隔符號。

假設您的值清單位於 A 列中,我的方法是:

  • 使用「文字到列」將值拆分為三個組成部分,並以句點作為分隔符號。這會將值拆分為 AC 列。 「文字到列」位於 Excel 功能區的「資料」部分下。如果您喜歡使用函數來識別組成部分本文是 Excel 中文字函數的良好指南。

  • 在 D 列中,使用以下公式將值匯總在一起,並對每個部分應用適當的格式:

=連接(TEXT(A1,"0000"),TEXT(B1,"000"),TEXT(C1,"000000"))

答案2

如果您的字串位於 A1 中,則此字串會將其轉換為您想要的格式:

=MID(A1,1,4) & MID(A1,6,3) & MID("000000",LEN(A1)-8,6) & MID(A1,10,6)

相關內容