Sas日期格式-yymmn6。在excel中无法识别。最简单的出路是什么?

Sas日期格式-yymmn6。在excel中无法识别。最简单的出路是什么?,excel,sas,Excel,Sas,我想在SAS中实现一系列计算的自动化,以便最终在excel中制作图表。在此过程中,我将日期作为列名。因此,根据我使用的日期对它们进行排序-yymmn6。设置格式以获取eg 201604-年、月,以便我可以按日期排序(dd始终为01)。并添加了一个前缀C C_201406 C_201407 C_201408 C_201409 C_201410 .... MAX 8 5.681818 4.291845 3.755725 2.281

我想在SAS中实现一系列计算的自动化,以便最终在excel中制作图表。在此过程中,我将日期作为列名。因此,根据我使用的日期对它们进行排序-yymmn6。设置格式以获取eg 201604-年、月,以便我可以按日期排序(dd始终为01)。并添加了一个前缀C

     C_201406   C_201407    C_201408    C_201409    C_201410 ....
MAX     8      5.681818    4.291845    3.755725     2.281169 ....
…
我按这个顺序安排一切。我把所有的计算都准备好了。当我在Excel中粘贴数据时,我删除了前缀C_3;。日期识别不正确。对于eg-201406,被视为6/5/2451。 对于我的图表,我希望在2014年6月采用这种格式。
我不确定在excel中进行更改是否容易,或者在SAS中进行原始更改是否容易,以及是否可以安排订单。我想知道如何以日期为6月14日(mmm YY)的格式最终实现这一点?

以下是两个修复例程。第一个循环穿过每一个细胞,边走边修复;第二个修复第一个单元并将其用于一系列填充


对于变量,在SAS中创建一个标签,显示为Jun-14。然后在导出时,使用标签选项将标签写入Excel,而不是变量名。在这种情况下,您可能可以跳过删除C_u选项。如果您需要代码方面的帮助,请发回,如果有人还没有,我可以稍后提供帮助。我不确定您的整个过程是什么样子,这取决于您处理数据的方式,您添加标签的确切位置可能会使这一过程变得非常简单或稍微复杂一些。也就是说,如果你在某个点上有转置,IDLABEL选项将使这变得非常容易。
Sub wqewhgwq()
    Dim yymmm6 As Range
    With Worksheets("sheet5")
        With .Range(.Cells(1, "B"), .Cells(1, "B").End(xlToRight))
            For Each yymmm6 In .Cells
                yymmm6 = DateSerial(Mid(yymmm6.Value2, 3, 4), Right(yymmm6.Value2, 2), 1)
            Next yymmm6
            .NumberFormat = "mmm-yy"
        End With
    End With
End Sub

Sub fgsaewrt()
    With Worksheets("sheet5")
        With .Range(.Cells(1, "B"), .Cells(1, "B").End(xlToRight))
            .Cells(1) = DateSerial(Mid(.Cells(1).Value2, 3, 4), Right(.Cells(1).Value2, 2), 1)
            .NumberFormat = "mmm-yy"
            .DataSeries Rowcol:=xlRows, Type:=xlChronological, Date:=xlMonth, Step:=1
        End With
    End With
End Sub