/ Excelでssnスタイル番号に条件付きゼロを追加する - excel、string

Excelでssnスタイル番号に条件付きゼロを追加する - Excel、string

Excelでssnスタイル番号に条件付きゼロを追加しようとしています。

1234-1234-12 -> 12340-1234-12
12345-123-12 -> 12345-1230-12
12345-1234-1 -> 12345-1234-10
12345-1234-12 -> do nothing

回答:

回答№1は2

各部分を解析して、それが目的の数の数であることを確認して連結する必要があります。

=LEFT(LEFT(A1,FIND("-",A1)-1)&"00000",5)&"-" & LEFT(MID(A1,FIND("-",A1)+1,FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1)-1)&"0000",4)&"-"&LEFT(MID(A1,FIND("-",A1,FIND("-",A1)+1)+1,LEN(A1))&"00",2)

ここに画像の説明を入力


回答№2の場合は1

VBAの回答が@scottcranerの優れた回答を補完するものであれば、

Function ExpandSSN(s As String) As String
Dim A As Variant
Dim part As String
A = Split(s, "-")
part = Trim(A(0))
A(0) = part & String(5 - Len(part), "0")
part = Trim(A(1))
A(1) = part & String(4 - Len(part), "0")
part = Trim(A(2))
A(2) = part & String(2 - Len(part), "0")
ExpandSSN = Join(A, "-")
End Function

上記のコードを標準のコードモジュールに入れます。それから式を入力してください。 =ExpandSSN(A1) B1でドラッグします。

ここに画像の説明を入力