我正在使用此代码来获取工作表名称并将其放入单元格 C2。
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
我希望单元格 C1 根据单元格 C2/工作表名称中设置的日期显示正确的星期几 (ddd)
将 =C2 添加到 C1 并将单元格格式更改为“自定义”“ddd”不起作用。它只显示工作表名称上写的日期。
有想法吗?
答案1
听起来您从 C2 中提取的“日期”实际上是一个文本。
如果您选择包含此“日期”的单元格C2
并应用“常规”格式,您会看到什么?
- 没有任何改变 >> 文本
- 整数 >> 日期值
- 小于或等于 1 的十进制数 >> 时间值
- 十进制数,例如 42719,7724475694 >> 日期和时间值
将存储为文本的日期转换为日期(序列号)
要将文本/字符串转换为日期,您可以使用DATEVALUE
功能。
DATEVALUE 函数将以文本形式存储的日期转换为 Excel 可识别为日期的序列号。例如,公式 =DATEVALUE("1/1/2008") 返回 39448,即日期 1/1/2008 的序列号。
如果您使用“ddd”数字格式,您应该会看到星期几的名称。