【EXCEL】日期格式转换

谢谢关注,先把这话放前面吧:我问的问题仅仅通过“设置单元格格式”解决不了。1、B2是日期格式,表示2013年6月28日,因电脑默认短日期格式是“yyyy/m/dd”,所以只要单元格格式为日期,或者制表人用斜杠隔开它们,它就是这个格式,即使手动改了,双击它也还是呈现这个样子。2、C2是我将B2复制,然后想将 / 替换成 - ,它弹出提示是“找到两处已经替换成功”,但实际还是没变化呀。3、就算是设置“单元格格式”,换成“yyyy-mm-dd”这种,虽然可以改变呈现出的样子,但双击还是斜杠模式,实际还是不能套用excel公式做其他改变,比如第4条。4、D2是最终想要结果,就是将B2那种格式转换成阿拉伯八位数,且遇到个位数补“0”。请教各位大神,有法子不,现实工作中别人发过来的表有几百行,什么奇怪的格式都有,哪能一个个的改,还望不吝赐教。谢谢。

例如:把20140812日期转换成2014-08-12的时间格式

右键选中单元格——设置单元格格式——数字——分类——自定义——类型改成0000-00-00

确定后excel日期格式就转换成我们想要的0000-00-00日期格式了。

例如:把20140812日期转换成2014年08月12日的时间格式

重复步骤一在单元格类型中输入“####年##月##日”(不包含引号)

最后确定我们就会发现excel日期格式转换成2014年08月12日的日期格式


例如:把20140812日期转换成贰零壹肆年零捌月壹贰日的日期格式

同样是鼠标指向单元格——右键——单元格设置——自定义数据类型为“[dbnum2]0000年00月00日”

说明:[dbnum2] 是格式函数, 数字转中文大写


例如:把20140812日期转换成二○一四年○八月一二日的日期格式

方法和第四步雷同,只需把函数dbnum2改成dbnum1即可。

有关dbnum函数的使用看下一步的介绍


温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-27

  日期格式转换
格式一:输入20120920时,自动转换为2012-09-20
  首先打开Excel表格,选中需要转换的单元格,然后点击鼠标右键,在弹出的列表中选择【设置单元格格式】。如图所示:
  在弹出的窗口中,点击上面【数字】按钮,在列表中选择【自定义】选项,然后再类型输入框中输入【0000-00-00】格式,点击确定。如图所示:
  显示格式,我们来看看刚才设置的格式吧,选择刚才设置的单元格,输入20120920,然后回车。如图所示:
电脑教程
  日期格式转换
格式二:输入20120920时,自动转换为2012年09月20日
  步骤和上面差不多,但是在类型输入框中输入【####年##月##日】格式,然后确定。如图所示:
  显示格式,在刚才我们设置的单元格里面输入20120920,然后回车。如图所示:
  日期格式转换
格式三:输入20120920时,自动转换为贰零壹贰年零玖月贰零日
  步骤和上面差不多,但是在类型输入框中输入【[dbnum2]0000年00月00日】格式,然后确定。如图所示:
  显示格式,在刚才我们设置的单元格里面输入20120920,然后回车。如图所示:
  日期格式转换
格式四:输入20120920时,自动转换为二0一二年0九月二0日
  在类型输入框中输入【[dbnum1]0000年00月00日】格式,就可以转换成格式四的样子,这个就和上面的一样,相信不用我教大家都会了吧。

第2个回答  2019-09-24

直接在选中单元格式,在类型输入  YYYYMMDD  然后 确认              格式化            就可以了

YYYY也可以用E 替代就是了


第3个回答  2013-09-12
举例如下:
select Convert(varchar(10),getdate(),120)

2006-05-12
select CONVERT(varchar, getdate(), 120 )
2006-05-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20060512110608

select CONVERT(varchar(12) , getdate(), 111 )
2006/05/12

select CONVERT(varchar(12) , getdate(), 112 )
20060512

select CONVERT(varchar(12) , getdate(), 102 )
2006.05.12

其它几种不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
0612/2005 select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.05.2006

select CONVERT(varchar(12) , getdate(), 105 )
12-05-2006

select CONVERT(varchar(12) , getdate(), 106 )
12 05 2006

select CONVERT(varchar(12) , getdate(), 107 )
05 12, 2006

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
0512 2006 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 052006

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
第4个回答  2019-09-24

C2输入  =TEXT(B2,"emmdd")

本回答被提问者采纳
相似回答