我有一个调查结果,上面有各种日期格式的生日。
- 01.01.1990
- 02/03
- 04.05等
每当Excel看到没有年份的日期和月份时,它就暗示当前年份,并毫不犹豫地将其放入单元格中。因此,当我们试图提取年份时,我们得到的不是预期的错误,而是当前年份,这是毫无意义的。
我们怎样才能避免这种行为?
期望的结果是:
1.一列一个公式
1.如果写了年份,我们使用=YEAR()提取它
1.如果它不存在,我们就做其他的事情,例如把“"。
格式的基本改变不会改变当前年份的含义,如果我们将整列的格式从日期改为文本,我们就不能再对任何单元格使用公式“YEAR”。
这是一个任务的学生谁可以处理Excel和谷歌工作表只,Python是不是一个选项。
我将非常感激任何帮助!
1条答案
按热度按时间jum4pzuy1#
Excel和Google Sheets都将日期存储为从1900/01/01开始的数字(天数),因此它要么假设为年份,要么根本不将其识别为日期。如果将日期转换为数字,则1900/01/01将为1,2023/01/16将为44942(因为从1900/01/01开始计算是44942天)。
我认为今年出生的人无法填写调查表,所以只需将他们“过滤”掉即可:
如果日期为
A1
,则使用公式:如果捕获的年份是2023或1900,则不打印任何内容(处理不带年份的日期时也可能出现此行为)。