2017-03-03 5 views

答えて

2

あなたは各部分を解析し、それが数字の所望の数であることを確認してくださいと一緒に戻ってそれを連結する必要があります:あなたがにVBAの回答が必要な場合

=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) 

enter image description here

+0

くそあなたは非常に高速です。あなたは他の人にチャンスを与えていません。 :) – ManishChristian

+1

35点以上、今日はやってます。 @ManishChristian私の妹が家を建てるのを手助けする必要があります。 –

+0

編集とクイックアンサーのおかげで多くの感謝! –

1

スコットクランナーの優れた答えを補完する:

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 

上記odeを標準コードモジュールに組み込みます。たとえば、式を入力します。 B1で=ExpandSSN(A1)と下にドラッグ:

enter image description here

関連する問題