
預金番号のシートがあります。これを 13 桁に変換したいです。1234 は 4 桁の支店コード、456 は 3 桁の桁コード、1 は 6 桁の口座番号です。1234.456.34 は 1234456000034 になり、1234.456.9843 は 1234456009843 になります。
答え1
私の理解が正しければ、フォームに値のリストがあるということですね
[支店コード].[数字コード].[口座番号]
値は可変長の数値にすることができ、最大サイズ (それぞれ 4 桁、3 桁、6 桁) 未満の数値を先頭のゼロで最大長まで埋め、ピリオド (.) 区切り文字を削除する必要があります。
値のリストが列 A にあると仮定すると、私のアプローチは次のようになります。
「テキストを列に分割」を使用して、ピリオドを区切り文字として値を3つの構成要素に分割します。これにより、値は列AからCに分割されます。「テキストを列に分割」は、Excelリボンのデータセクションにあります。関数を使用して構成要素を識別する場合は、この記事Excel のテキスト関数に関する優れたガイドです。
列 D では、次の数式を使用して値をまとめ、各部分に適切な形式を適用します。
=CONCATENATE(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)