>>754
そもそも基準配列をString型で処理するということでしょうか?
この場合、DateAddやWeekdayが使用できる事が確認できましたが、Date1 - Date2 - 1 で間日数を計算できなくなってしまいました。
この計算の頻度はあまり高くないのでCDateで代用して、ソートを優先したいと思います。提案ありがとうございました。
ちなみに今回のテストコードは以下です。aryDateをDate型にするとソート結果の2,3が入れ替わってしまいます。

Sub test()
Dim aryDate, aryRes
ReDim aryDate(1 To 3) As String
aryDate(1) = "2026/08/10"
aryDate(2) = "2026/12/01"
aryDate(3) = "2026/01/15"

Debug.Print aryDate(1) < aryDate(2); aryDate(2) < aryDate(1)
Debug.Print DateAdd("d", 1, aryDate(1)); Weekday(aryDate(2))
Debug.Print CDate(aryDate(3)) - CDate(aryDate(1))

aryRes = WorksheetFunction.SortBy(aryDate, aryDate, 1)
Stop
End Sub