首页 热点资讯 义务教育 高等教育 出国留学 考研考公

excel 单元格格式转换

发布网友 发布时间:2022-04-23 00:00

我来回答

5个回答

热心网友 时间:2023-09-20 23:30

用公式得出数字型日期
=--LEFT(A1,FIND(" ",A1)-1)--RIGHT(A1,8)+IF(FIND("下午",A1),0.5,0)
再设置成自定义格式为:
[$-409]yyyy/mm/dd hh:mm:ss AM/PM;@

若不想设置成自定义格式可以这样:
=TEXT(--LEFT(A1,FIND(" ",A1)-1)--RIGHT(A1,8)+IF(FIND("下午",A1),0.5,0),"[$-409]yyyy/mm/dd hh:mm:ss AM/PM;@")
===============================================
公式解释如下:
FIND(" ",A1)-1 在A1中查找一个英文半角空格,找出其半角位置为10,则其2009/7/24的字符串长度就为10-1=9,为什么要用这步呢,而不是直接用left(a1,9),是因为你的日期有可能有2009/12/10这样的,长度就不只是9了,所以要确定下具体长度。

--LEFT(A1,FIND(" ",A1)-1) 将 2009/7/24 提取出来后再用 -- 两个减号把字符型数字转换成数字值,其结果为40018

IF(FIND("下午",A1),0.5,0) 在A1中找“下午“字符串,如果找到就加0.5,没有就加0。因为一天24小时在excel中是用数字1存储的,12小时就是0.5,所以,如果是下午就加0.5,上午就不加。

--RIGHT(A1,8) 将 02:33:49 提取出来并转换成数字型,其值为 0.10681712962963
最后公式得出其结果为 40018.6068171296 ,把单元格格式设置成:[$-409]yyyy/mm/dd hh:mm:ss AM/PM;@ 后,就是你要的时间格式了,其值还可以参与其它运算。

如果你要文本型的日期就用text()函数转换一下,text(转换的数据,转换的格式),格式要用""括起来。具体用法参考函数帮助吧。
不清楚的再HI吧。

热心网友 时间:2023-09-20 23:31

如果单元格A1内容为“2009/7/24 下午 02:33:49”
在B1单元格中输入:

=TEXT(LEFT(A1,9)&RIGHT(A1,9)&" "&IF(LEFT(RIGHT(A1,LEN(A1)-(LEN(A1)-FIND("午",A1)+1)),2)="下午","pm","am"),"yyyy/m/d hh:mm:ss am/pm;@")

热心网友 时间:2023-09-20 23:31

选中单元格内容2009/7/24 下午 02:33:49,右键菜单--选设置单元格式---选择数字项---分类中的“日期”,---在类型中选择你需要的日期类型。确定后即可

热心网友 时间:2023-09-20 23:32

=TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"/","-"),"下午 ",""),"上午",)&IF(ISERROR(FIND("上午",A1))," pm"," am"),"YYYY/M/D HH:MM:SS am/pm")

热心网友 时间:2023-09-20 23:32

单击单元格,鼠标菜单右键设置格式即可

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com