excel格式生成日期(非硬编码日期)

excel格式生成日期(非硬编码日期),excel,excel-formula,export-to-excel,Excel,Excel Formula,Export To Excel,我正在使用closedxml生成一个excel文件。 我在excel中直接映射单元格,方法是创建一个命名范围,并通过{{item.property}在该范围内到达该范围内的项,范围集合就像代码中的变量一样添加 我正在使用的项有一个Year属性和一个month属性,该excel单元格中的映射是:{{item.Yr}/{{item.Mon} 我希望Excel将单元格中的值格式化为mmm yyyy(2020年1月)。如果我直接在Excel中的单元格中写入日期并按Enter键,它就会这样做,但这不是我想

我正在使用closedxml生成一个excel文件。 我在excel中直接映射单元格,方法是创建一个命名范围,并通过{{item.property}在该范围内到达该范围内的项,范围集合就像代码中的变量一样添加

我正在使用的项有一个Year属性和一个month属性,该excel单元格中的映射是:
{{item.Yr}/{{item.Mon}

我希望Excel将单元格中的值格式化为mmm yyyy(2020年1月)。如果我直接在Excel中的单元格中写入日期并按Enter键,它就会这样做,但这不是我想要的,我想要它格式化生成的值

我尝试过使用诸如
=TEXT(date,format)
=DATEVALUE(“1/1/2015”)
之类的函数。 但问题是,我不能直接写“1/1/2015”,我需要写一些类似于
DATEVALUE(1/{{item.Mon}}/{{item.Yr}
的东西,但是Excel语法不允许这样做。当然,我也尝试过在单元格上设置“格式单元格”,但不起作用(仅当我直接键入日期并按Enter键时)

很抱歉,我的解释很蹩脚。我希望有人能理解我的意思和我想要完成的任务。

两天后,我发现如果公式中使用了变量,则需要在开头用“&”进行转义:


&=Date({{item.Yr},{{item.Mon},1)

试试
=Date({{item.Yr},{{item.Mon},1)
然后根据需要格式化。@ScottCraner我只会在函数中使用{item.property}时,弹出窗口说“这个公式有问题”