遅くなりました。
ツール→マクロ→VisualBasicEditorで挿入→標準モジュールを選び
表示される空白の部分に下記のプログラムを貼り付けると
ユーザー関数連休が使えるようになります。
但し条件があり連休は必ず隣接セルであること、
複数行にまたがらないことを条件にしてください。
例えば=連休(C5:AM5)等という感じで指定すれば
表示されると思うので試してください。
-------------------------------------------------
'
'連休をカウントします。
'2連休は1の桁に3連休は10の桁に4連休は100の桁に、5連休は1000の桁に返ります。
'
Function 連休(r As Range) As Long
Dim keta(10) As Integer, cnt As Integer
For i = 0 To 9
keta(i) = 0
Next
cnt = 0
For Each c In r
If c.Value > 9 Then
cnt = cnt + 1
Else
If cnt > 1 Then
keta(cnt - 2) = keta(cnt - 2) + 1
End If
cnt = 0
End If
Next
If cnt > 1 Then
keta(cnt - 2) = keta(cnt - 2) + 1
End If
For i = 0 To 6
連休 = 連休 + WorksheetFunction.Power(10, i) * keta(i)
Next
End Function
お礼
ありがとうございます。 なかなか理解ができなくて、「#VALUE!」が出てしまいます。どこが違っているのでしょう。