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
单击单元格,鼠标菜单右键设置格式即可