将Exceldate从date序列号转换为Hijridate

我有一个大的报表数据,Excel中有30k +行,它们是两个有date的值,date是Hijri,80%的date是正确的,但是有一些值出现在date序号中,即40383而不是1432/8/12 ,有没有什么办法把这些格式转换回来( yyyy/mm/dd ),因为我写了另一个函数来计算date和重叠的值,…

 Selection.NumberFormat = "[$-1170000]B2yyyy/mm/dd;@"