【回复贴】日期设置问题
懒得批爆
创作者俱乐部成员
提问地址:https://bbs.wps.cn/topic/37531
看了大家的回复,大家都很厉害,用TEXT设置单元格格式,用TEXTJOIN连接符号和数字。
我从这个问题本身看出来,提问者需要得到的结果是能筛选的日期格式,以及时间并精确到分秒,我猜用TEXTJOIN连接得到的文本是没办法使用筛选的日期格式的。
❓ | 这不就和身份证提取出生年月日一样么。 |
接着将单元格格式设置为日期或时间即可作为日期或时间进行筛选
📌 | 由于Mac版的WPS不支持动态数组,所以这里用的是一对一的公式,如果一定要看到数组,可以看看Mac版Excel的数组公式展示 |
这里结果1和结果2使用的公式都是=DATE(LEFT(A3,4),MID(A3,5,2),MID(A3,7,2))+TIME(MID(A3,9,2),MID(A3,11,2),RIGHT(A3,2)),不同的是设置的单元格格式致使显示效果不同。
这段公式中DATE函数和TIME函数的各参数解释如下
LEFT(A3, 4) 提取年份。
MID(A3, 5, 2) 提取月份。
MID(A3, 7, 2) 提取日期。
MID(A3, 9, 2) 提取小时。
MID(A3, 11, 2) 提取分钟。
RIGHT(A3, 2) 提取秒数。
MID(A3, 5, 2) 提取月份。
MID(A3, 7, 2) 提取日期。
MID(A3, 9, 2) 提取小时。
MID(A3, 11, 2) 提取分钟。
RIGHT(A3, 2) 提取秒数。
结果1的单元格格式设置为
结果2的单元格格式设置为
顺便解释下DATE函数和TIME函数的使用方法
DATE(年,月,日),三个参数只需要使用对应的数字,生成的结果即可包含日期格式,函数会自动判断类似2月30日这种不符合逻辑的,向前进位输出正确的日期
而使用TEXT函数将会输出不符合逻辑的结果
TIME(时,分,秒),同样将对应的数字填入对应的参数即可输出正确的时间,同样的TIME函数也会对输入的数字进行调整,符合逻辑的输出正确的时间,不符合逻辑的数字按时间的进制调整
同理使用TEXT函数强行转换就会得到奇怪的时间结果