Excel 中“=TODAY()”的问题以及将其添加到具有其他值的另一个单元格

Excel 中“=TODAY()”的问题以及将其添加到具有其他值的另一个单元格

正如您在下面看到的,我无法将 =TODAY() “正确”信息转移到另一列。我真的希望有某种方法可以真正实现这一点。

我对 Excel 还很陌生,所以我只是使用=column&column&column等等。

我正在尝试将 DDMMYYYY 数据正确放入“B”列。我目前只使用一个基本公式,"=F11&C11&G11&D11&H11&E11&I11&O11&P11&J11&K11&E11&L11&D11&Q11&E11&R11&M11&N11&E11&S11&B1"其中 O11 是我有 DDMMYYYY 的位置。

答案1

背景

Excel 以天为单位存储日期和时间。日期存储为自 1900 年 1 月 0 日以来的天数(整数);去年 9 月我们过了第 43,000 天。时间以天的十进制分数形式附加到日期中(中午为 0.5 天)。

通过格式化,日期(和时间)信息可以以可读的形式显示。有一组内置格式可以以常用的形式显示日期和时间信息。Excel 还包含一组函数,可让您提取和使用常见的日期和时间组件。

如果您只是引用单元格中的日期或时间值,那么您将使用原始的内部表示形式,而不是显示的格式化版本。这就是为什么您的 TODAY() 值显示为 DDMMYYYY (15042018) 格式,但对该单元格的引用会产生 43205 的值。如果您想在字符串中使用单元格值的 DDMMYYYY 转换,则需要将原始单元格值转换为该格式。

解决方案

最简单的解决方案可能是使用 TEXT 函数并包含格式规范。TEXT 函数将数值转换为值的格式化表示。它可以将 Excel 日期/时间值转换为可读形式,也可以格式化其他类型的数字。TEXT 函数的实用指南:https://support.office.com/en-us/article/text-function-20d5ac4d-7b94-49fd-bb38-93d29371225c

在您的工作表中,单元格 O11 是包含 TODAY() 函数的单元格。不要连接原始单元格引用 ( ...&O11&...),而是将单元格引用替换为

TEXT(O11,"ddmmyyyy")

喜欢...&TEXT(O11,"ddmmyyyy")&...

这会将字符串中 TODAY() 的值格式化为 DDMMYYYY 格式。

版本问题

请注意,您在评论中描述的问题是由于为文件选择了古老的 Excel 格式。您使用的是 Excel V2016,但选择了仅限于 V97-2003 的文件格式。该格式不支持 2003 版以上的功能。TEXT 函数可以追溯到 V2007,令人惊讶的是,您没有遇到其他不受支持的功能。

将文件保存为“Excel 启用宏的工作簿”,关闭它,打开保存的版本,然后输入 TEXT 函数。

相关内容