頭の「0」が消えた時の対応
Excelを使用して、csvファイルを開くと、数字の前の「0」が消えます。その場合、桁数がわかっていれば、復活させる関数を紹介します。引数は、「0」が消えた数字と桁数です。空白や指定桁数以上の文字列の場合は、そのまま返します。
'****************************
'* 頭の「0」が消えた時、その「0」を復活させる関数
'* inputNumber:頭の「0」が消えた数字(文字列)
'* digitCount:桁数
'* 空白や指定桁数以上の文字列は、変更せず
Function AddLeadingZeros(ByVal inputNumber As String, ByVal digitCount As Long) As String
Dim result As String
Dim diff As Integer
If Len(inputNumber) < digitCount And inputNumber <> "" Then
result = Right(String(digitCount, "0") & inputNumber, digitCount)
Else
result = inputNumber
End If
' Return the result
AddLeadingZeros = result
End Function
使用例は、以下。
Sub 使用例()
Debug.Print AddLeadingZeros("", 5) ' ""(空白)
Debug.Print AddLeadingZeros("123", 6) ' 000123
Debug.Print AddLeadingZeros("123", 5) ' 00123
Debug.Print AddLeadingZeros("123456", 5) ' 123456
End Sub
Excelを使用して、csvファイルを開くマクロは、以下を参照してください。