数字を漢数字に変換する:Excel VBA入門 |
スポンサードリンク | |
半角数字を漢数字に変換する | 半角数字と全角数字を漢数字に変換する |
Sub kansuji1() Dim c As Range Dim i As Integer, j As Integer Dim ansData As Variant Dim kan As Variant kan = Array("〇", "一", "二", "三", "四", "五","六", "七", "八", "九") For Each c In Selection ansData = "" For i = 1 To Len(c.Value) If Mid(c.Value, i, 1) Like "[0-9]" Then For j = 0 To 9 If Mid(c.Value, i, 1) = j Then ansData = ansData & Replace(Mid(c.Value, i, 1), j, kan(j)) End If Next j Else ansData = ansData & Mid(c.Value, i, 1) End If Next i c.Offset(0, 1).Value = ansData Next c End Sub |
Sub kansuji2() Dim c As Range Dim i As Integer, j As Integer Dim ansData As Variant Dim kan As Variant kan = Array("〇", "一", "二", "三", "四", "五", "六", "七", "八", "九") For Each c In Selection ansData = "" For i = 1 To Len(c.Value) If Mid(c.Value, i, 1) Like "-" Or Mid(c.Value, i, 1) Like "ー" Then ansData = ansData & "|" ElseIf Mid(c.Value, i, 1) Like "[0-9]" Or Mid(c.Value, i, 1) Like "[0-9]" Then For j = 0 To 9 If StrConv(Mid(c.Value, i, 1), vbNarrow) = j Then ansData = ansData & Replace(StrConv(Mid(c.Value, i, 1), vbNarrow), j, kan(j)) End If Next j Else ansData = ansData & Mid(c.Value, i, 1) End If Next i c.Offset(0, 1).Value = ansData Next c End Sub |
スポンサードリンク
PageViewCounter
Since2006/2/27