如何在MS EXCEL中获取月份名称

如何在MS EXCEL中获取月份名称,excel,excel-formula,Excel,Excel Formula,假设在A1列中,我有以下格式为dd/mm/yy的值 18年4月13日 我需要在A2列中打印我所属月份的名称 我们如何才能做到这一点 我尝试了以下方法: =文本(日期,“mmmm”)仅在格式为mm/dd/yy时有效 我已经尝试将日期格式更改为mm/dd/yy,然后更改为月份名称,这很有效,但我不需要一个不需要的列 B1列=日期(右(A1,2)+2000,中(A1,4,2),左(A1,2)) 在C1列中=文本(日期,“mmmm”) 任何帮助都将不胜感激。谢谢所以将两者结合起来: =TEXT(DATE

假设在A1列中,我有以下格式为dd/mm/yy的值

18年4月13日

我需要在A2列中打印我所属月份的名称

我们如何才能做到这一点

我尝试了以下方法:

  • =文本(日期,“mmmm”)
    仅在格式为mm/dd/yy时有效

  • 我已经尝试将日期格式更改为mm/dd/yy,然后更改为月份名称,这很有效,但我不需要一个不需要的列

    B1列
    =日期(右(A1,2)+2000,中(A1,4,2),左(A1,2))

    在C1列中
    =文本(日期,“mmmm”)

  • 任何帮助都将不胜感激。谢谢

    所以将两者结合起来:

    =TEXT(DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2)),"mmmm")
    

    您是否尝试将输入单元格(例如A1)的数据类型设置为date(您知道,右键单击->格式化单元格->编号->日期)?如果数据源的类型为
    date
    ,则公式`=TEXT(A1,“mmm”)应产生正确的结果(即月份名称)。刚刚测试过,效果良好。@FDavidov问题是OP的本地设置是
    mm/dd/yyyy
    ,当它们在
    dd/mm/yy
    格式中获得“日期”时,excel将其视为字符串而不是真实日期,因此需要手动将日期解析为真实日期。然后可以对其应用
    TEXT()
    。@ScottCraner,Excel根据运行它的计算机的区域设置解释日期。因此,有三个选项(假设输入格式始终相同):(1)提取输入的月份部分,然后使用
    文本(日期(2018,MID(A1,4,2),1),“mmm”)
    ,(2)将字符串转换为法定日期格式,然后
    文本(B2,“mmm”)
    或(3)更改计算机的区域设置以匹配输入日期格式。@FDavidov我的公式就是这样做的。当日期与本地设置不匹配时,它会解析日期。@ScottCraner,你是对的,只是年份和日期一点都不重要,所以你可以将2018年和1年分别放在这一年和这一天。