当前位置:文档之家› 日期格式转换

日期格式转换

日期格式转换
日期格式转换

function strlen(str) {

var len = 0;

for (var i = 0; i < str.length; i++) {

var c = str.charCodeAt(i);

//单字节加1

if ((c >= 0x1 && c <= 0x007e) (0xff60 <= c && c <= 0xff9f)) {

len++;

}

else {

len += 2;

}

}

return len;

}

function Todate(num) { //Fri Oct 31 18:00:00 UTC+0800 2008 Wed Jul 15 2015 00:00:00 GMT+0800 Mon Dec 26 00:00:00 UTC+0800 2008

num = num + "";

var date = "";

var month = new Array();

month["Jan"] = 1; month["Feb"] = 2; month["Mar"] = 3; month["Apr"] = 4; month["May"] = 5; month["Jun"] = 6;

month["Jul"] = 7; month["Aug"] = 8; month["Sep"] = 9; month["Oct"] = 10; month["Nov"] = 11; month["Dec"] = 12;

var week = new Array();

week["Mon"] = "一"; week["Tue"] = "二"; week["Wed"] = "三"; week["Thu"] = "四"; week["Fri"] = "五"; week["Sat"] = "六"; week["Sun"] = "日";

str = num.split(" ");

date = str[5] + "-";

//var count = strlen(month[str[1]]);

var yue=month[str[1]];

var ri= str[2];

// alert(ri);

// alert(countt);

// var m = month[str[1]];

var m ="";

if (yue == 1 ||yue==2 || yue==3 || yue==4 || yue==5 || yue==6 || yue==7 || yue==8 || yue==9) {

m ="0"+month[str[1]];

}else{ m = month[str[1]];}

var r="";

if(ri == 1 ||ri==2 || ri==3 || ri==4 || ri==5 || ri==6 || ri==7 || ri==8 || ri==9){ r="0"+str[2];}else{ r = str[2];}

date = date + m + "-" + r;

return date;

}

15-Excel中日期格式转换问题

Excel中日期格式转换问题 1.数字格式转年月日格式 工作表中出生年月日格式格式是如:198707141987090620090902如果想改成1987-7-14或改成1987年7月14日。 1、就用此函数插入一列如B列,B1=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2));其它单元格可以用此公式自动填充,然后把此单元格设置成日期1987-7-14; 2、插入一列如B列,B1=(LEFT(A1,4)&"年"&MID(A1,5,2)&"月"&RIGHT(A1,2)&"日");其它单元格可以用此公式自动填充,然后把此单元格设置成日期1987年7月14日。 把这种格式2009.9.2转换成2009-09-02这样的格式:假如原始数据在A列从A1开始,则在B1输入公式=TEXT(SUBSTITUTE(A1,".","-"),"yyyy-mm-dd"),然后下拉复制公式即可。 2.在Excel中将非日期格式数据转换为日期格式 如果Excel表格中有大量的类似“19841006”、“19841029”非日期格式的数据要转换为日期格式,如“1984-10-6”,可以用分列的方法: 1).选择需要转换单元格或区域,单击菜单“数据→分列”,弹出“文本分列向导-3之步骤1”对话框。如果是Excel2007,则在功能区中选择“数据”选项卡,在“数据工具”组中,单击“分列”按钮。

2).单击两次“下一步”,在“文本分列向导-3之步骤3”中,在“列数据格式”中选择“日期”。还可以根据需要,在其后的下拉列表中选择一种日期格式。本例为默认的“YMD”格式。 3).单击“完成”按钮,Excel会在原单元格或区域中将数值格式的“19841006”和文本格式的“1984.10.6”转换为日期格式“1984-10-6”。 另外,对于“1984.10.6”文本格式的数据,还可以将“.”替换为“-”,也可以转换为日期格式。 3.将日期格式转换为数字格式 在日期后插入一列取函数=text(a1,"yyyymmddhhmm")yyyy表示年mm表示月dd表示日hh表示时mm表示分a1表示日期位置(第一行第一列),然后向下拖曳填充即可改变其他各行日期 4.Excel文本日期转换为日期格式 什么是序列号? Excel可将日期存储为可用于计算的序列号。默认情况下,1900年1月1日的序列号为1,2008年1月1日的序列号为39,448,这是因为它距1900年1月1日有39,448天。 2、若要将转换公式复制到相邻单元格的区域中,请选择在其中键入公式的单元格,然后拖动填充柄,使之覆盖大小与包含文本日期的单元格区域匹配的空单元格区域。 拖动填充柄之后,应有序列号与包含文本日期的单元格区域相对应的单元格区域。

日期格式转换

2011-04-22 15:10 Excel中日期格式转换问题 Excel中日期格式转换问题 1.数字格式转年月日格式 工作表中出生年月日格式格式是如:19870714 19870906 20090902如果想改成1987-7-14或改成1987年7月14日。 1、就用此函数插入一列如B列, B1=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2)); 其它单元格可以用此公式自动填充,然后把此单元格设置成日期1987-7-14 ; 2、插入一列如B列,B1=(LEFT(A1,4)&"年"&MID(A1,5,2)&"月"&RIGHT(A1,2)&"日"); 其它单元格可以用此公式自动填充,然后把此单元格设置成日期1987年7月14 日。 把这种格式2009.9.2转换成2009-09-02这样的格式:假如原始数据在A 列从A1开始,则在B1输入公式=TEXT(SUBSTITUTE(A1,".","-"),"yyyy-mm-dd"),然后下拉复制公式即可。 2.在Excel中将非日期格式数据转换为日期格式 如果Excel表格中有大量的类似“19841006”、“19841029”非日期格式的数据要转换为日期格式,如“1984-10-6”,可以用分列的方法: 1).选择需要转换单元格或区域,单击菜单“数据→分列”,弹出“文本分列向导- 3之步骤1”对话框。如果是Excel 2007,则在功能区中选择“数据”选项卡,在“数据工具”组中,单击“分列”按钮。

Sql日期时间格式转换

Sql日期时间格式转换 sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47 Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

有关日期提取格式转换和计算计算年龄

电子表格中有关日期的几个变换与计算 从身份证中提取出生日期=date(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))直接提取出日期。 身份证算年龄 如要算指定日期的年龄,则设A1文本格式的18位身份证号,B1为指定日期,在C1输入公式如下: =YEAR(TODAY())-V ALUE(MID(A1,7,4)) =YEAR(TODAY())-IF(LEN(TRIM(A1))>15,V ALUE(MID(A1,7,4)),V ALUE("1 9"&MID(A6,7,2))) 此公式15位、18位通用 到指定日期年龄 假设A1为身份号,15、18位都可,在B1显示此人年龄(至2009年底计算),公式如下: =2009-LEFT(IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1, 7,8),"0000")),4) 到指定日期年龄 =DA TEDIF(RIGHT(TEXT(MID(A1,7,11)-500,"#-00-00,"),10),指定日期,"Y") =MOD(YEAR(指定日期)-MID(A1,7,LEN(A1)/2-5),190) 身份证号快速输入 方法一、单元格设置---------数字--------自定义------------类型

“输入41062100000000000#”(6位数加11个0加#,这样设置的单元格,只需要输入后12位就行了,前面的会自动添加) 方法二、用公式“=A1&B1做” 从身份证中提取数字串 例如,某人身份证为310123************(18位),输入到"A1"单元格,建议用把单元格改成"文本",不然会显示为科学计数法。 一、提取数字 方法一、在"B1"单元格输入:=left(A1,14),出现结果是“31012319010203”,然后在"C1"单元格里输入=right(B1,8),出现结果是“19010203”,基本工程完成了。 方法二、两个命令合并使用,在"D1"单元格里输入: =right(left(A1,14),8)。 方法三、函数【mid】在"E1"单元格输入公式=mid(A1,7,8)试试,就算出了正确的结果“19010203” 二、转化成日期格式函数【date】 例如,=date(1901,02,03) 输出结果为日期格式的“1901-2-3” 三、也可以这样:按照如下操作提取出年月日:提取年,在"F1"单元格输入:=mid(A1,7,4),输出结果为“1901”。提取月,在"G1"单元格输入:=mid(A1,11,2),输出结果为“02”。提取日,在"H1"单元格

日期格式转换

function strlen(str) { var len = 0; for (var i = 0; i < str.length; i++) { var c = str.charCodeAt(i); //单字节加1 if ((c >= 0x1 && c <= 0x007e) (0xff60 <= c && c <= 0xff9f)) { len++; } else { len += 2; } } return len; } function Todate(num) { //Fri Oct 31 18:00:00 UTC+0800 2008 Wed Jul 15 2015 00:00:00 GMT+0800 Mon Dec 26 00:00:00 UTC+0800 2008 num = num + ""; var date = ""; var month = new Array(); month["Jan"] = 1; month["Feb"] = 2; month["Mar"] = 3; month["Apr"] = 4; month["May"] = 5; month["Jun"] = 6; month["Jul"] = 7; month["Aug"] = 8; month["Sep"] = 9; month["Oct"] = 10; month["Nov"] = 11; month["Dec"] = 12; var week = new Array(); week["Mon"] = "一"; week["Tue"] = "二"; week["Wed"] = "三"; week["Thu"] = "四"; week["Fri"] = "五"; week["Sat"] = "六"; week["Sun"] = "日"; str = num.split(" "); date = str[5] + "-"; //var count = strlen(month[str[1]]); var yue=month[str[1]]; var ri= str[2]; // alert(ri); // alert(countt); // var m = month[str[1]]; var m =""; if (yue == 1 ||yue==2 || yue==3 || yue==4 || yue==5 || yue==6 || yue==7 || yue==8 || yue==9) { m ="0"+month[str[1]]; }else{ m = month[str[1]];}

如何修改邮件合并数字、日期格式

4、 Office 2003 与 Office 2007 完美共存 在现在的办公软件中,Microsoft 出品的Office 集成办公软件占据了绝大多数的市场份额, 从最初的Office 2000,到后面的Office 2003 以至近两年刚发行的Office 2007,它直观的界面、强大的文字处理功能和出色图表计算,让我们大大简化了日常办公的烦琐。可在实际的工作中,数据交换和传输已经成了必不可少的工作单元,当一份文件传到你的电脑上,如 何用正确的软件版本打开,有以下几种使用方法,供参考。 1 、安装双版本Office软件 有一部分人,安装Office 2007只是为了尝鲜,实际工作中还是使用Office2003 。但在默认 情况下,安装Office 2007时,安装程序就会自动将老版本的Office程序卸载。没关系,我 们只需稍作设置,旧的不去,新的照来置,就可以让Office 2007和Office2003共存在一个 系统中。 安装Office2007 时,选择“自定义”安装方式,安装程序会自动扫描到系统中已经安装的 Office 程序,并提供 3 种升级安装方式。这里选择“保留所有早期版本”,安装完成后,我们 可以在程序菜单中同时看到Office 2003和Office 2007了。 2 、Office 2003和Office 2007打开文档优先级设定 当系统同时安装office 2003和office 2007两个版本的office办公软件的时候,双击打开一 个office 文档( Word/Excel/Powerpoint ),默认使用应是按照最后安装为优先的规则,而在 工作和实际应用中按照个人喜好来使用,怎样改变默认方式来打开呢? 开始→运行→输入excel2003的安装路径,例如(含开始的引号): "C:\Program Files\Microsoft Office\Office11\excel.exe" /regserver 其它的如法炮制,OK !这样,双击任意一个Office 文档则默认用Office 2003打开,同时Office 2007 也可从开始→程序中打开使用,两全其美。 然后在文件类型里找到xls,选高级,新建操作“使用Microsoft Office 2007打开”,路径是07的 excel 的路径,其他的如法炮制,这样右击图标就有用07 打开的选项了。 但选用07 打开后,如果是word文档,又会弹出安装对话框,怎么办呢? 其实很简单,在文件夹选项的查看里,把“使用简单文件共享”前的勾去掉,找到C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller\setup.exe ,右击选属

Excel提取出生及日期格式转换

Excel提取出生及日期格式转换 年龄正确公式 =IF(LEN(B2)=15,YEAR(NOW())-1900-V ALUE(MID(B2,7,2)), IF(LEN(B2)=18,YEAR(NOW())-V ALUE(MID(B2,7,4)),"身份证错")) 根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:说明:公式中的B2是身份证号 1、根据身份证号码求性别: =IF(LEN(B2)=15,IF(MOD(V ALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(V ALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错")) 2、根据身份证号码求出生年月: =IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID (B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".", MID(B2,11,2)),"身份证错")) =MID(AF5,7,8) 3、根据身份证号码求年龄: =IF(LEN(B2)=15,YEAR(NOW())-1900-V ALUE(MID(B2,7,2)), IF(LEN(B2)=18,YEAR(NOW())-V ALUE(MID(B2,7,4)),"身份

证错")) 如何将yyyy-mm-dd转为yyyymm:函数法: =TEXT(A1,"emm") 电子表格YYMM转化YYYY-MM-DD ="20"&LEFT(C14,2)&"-"&RIGHT(C14,2)&"-"&"01" 如何将yyyy-mm-dd转为yyyymmdd =text(A1,"emmdd") 在excel中设A1=196303或者19630302,则 B1=TEXT(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2 ),"YYYY-MM-DD"),回车即可转换成1963-03或者 1963-03-02,,下拉可以批量转换。 excel日期yyyy-mm-dd转换成yyyy.mm.dd 查找-替换为.单击全部替换按钮。或者用公式:=text(a1,"yyyy.mm.dd")

Excel中如何将日期格式进行转换

在EXCEL中如何将日期格式转换 如何将格式转换成1900-01-01的格式? 如果日期所在单元格在A列,并从A1开始。 1、插入一辅助列B列, 2、在B1输入:=MID(A1,1,4)&-MID(A1,5,2)&-MID(A1,7,2)回车, 3、向下填充该公式。 4、选中B列→复制→粘贴→选择性粘贴→数值→确定 5、删除A列 在EXCEL中如何利用身份证号码提取出生时间 假设身份证号在A1,时间格式为1900-1-1 =IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1 ,11,2)&"-"&MID(A1,13,2)) 在EXCEL中如何利用身份证号码提取性别 =IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2)=1,"男","女") , IF(MOD(MID(A1,17,1),2)=1,"男","女") ) 在EXCEL中如何利用身份证号码计算周岁 假设身份证号在C1,时间格式为1900-1-1,出生时间为X 答案1: =DATEDIF(IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-" &MID(A1,11,2)&"-"&MID(A1,13,2)),TODAY(),”y”) 简化之:=DATEDIF(X,TODAY(),”y”) 答案2: =TEXT(TODAY()-IF(LEN(C1)=15,"19"&MID(C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4) &"-"&MID(C1,11,2)&"-"&MID(C1,13,2 )),"yy") 简化之:=TEXT(TODAY()-X,”yy”) 在EXCEL中如何利用身份证号码计算周岁 假设身份证号在C1: =IF(C1="","",IF(IF(LEN(C1)=15,"19"&MID(C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4) &"-"&MID(C1,11,2)&"-"&MID(C1,13,2))>"2009-12-31","",TEXT(TODAY()-IF(LEN(C1)=15,"19"&MID( C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4)&"-"&MID(C1,11,2)&"-"&MID(C1,13,2))," yy")))

sql时间格式转换大全

Sqlserver中经常要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助. 将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为 ‘2007-11-07 00:00:00‘去除了时分秒.[datetime]字段要为datetime类型的哦.UPDATE table SET [datetime]= Convert(char(11),[datetime],120) 获取当前日期利用convert来转换成我们需要的datetime格式. select CONVERT(varchar(12) , getdate(), 112 ) 20040912 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 101 ) 09/12/2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 103 ) 12/09/2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 104 ) 12.09.2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 106 ) 12 09 2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 107 ) 09 12, 2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 108 ) 11:06:08 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 109 ) 09 12 2004 1 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 110 ) 09-12-2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 113 ) 12 09 2004 1

如何在EXCEl中把数字变成日期格式

如何在EXCEl中把数字变成日期格式 你这样,例如这个20051125在A1单元格,你在B1输入如下公式:=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2)) 然后把B1设成日期型就好了, 如果必须在A1显示这个2002年11月25日,那你就选择B1->复制->选择A1->按右键->选择性粘贴->选数值->然后确定,A1设定成日期格式就好了, 注意:必须保证你输入的数字为8为,也就是月份和日期都是两位,2005年1月1日,你要写成20050101。 解释: EXCEL的日期是从1900-1-1开始计算的,其实日期就是一个从1900-1-1开始的一个天数,比如你在一个单元格输入365,然后设定为日期型,所出现的日期就是1900-12-30,如果是364,那设定成日期型后就是1900-12-29. 如果你输入2008-12-2,然后设定为常规属性,则出现的是39784,这代表的是从1900-1-1日起后面的地39784天是2008-12-30日,也就是我先在答题的今天,明白了吧。显然你输入20051125这个数值是不能直接设定为日期行的,单元格会出现无数个#############2005年11月25日对应的天数的数字是38681

DATE()这个函数可以把数字转换成对应的年、月、日上的数字 假设原始数据在A列,替换结果在B列 Sub test() For r = 2 To [A65536].End(xlUp).Row t = Replace(Cells(r, 1), ".", "-") If Cells(r, 1).NumberFormatLocal <> "G/通用格式" Then t = t & "0" Cells(r, 2) = t Next End Sub

Excel中日期格式转换问题

Excel中日期格式转换问题 1.数字格式转年月日格式 工作表中出生年月日格式格式是如:19870714 19870906 20090902如果想改成1987-7-14或改成1987年7月14日。 1、就用此函数插入一列如B列, B1=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2)); 其它单元格可以用此公式自动填充,然后把此单元格设置成日期1987-7-14 ; 2、插入一列如B列,B1=(LEFT(A1,4)&"年"&MID(A1,5,2)&"月"&RIGHT(A1,2)&"日"); 其它单元格可以用此公式自动填充,然后把此单元格设置成日期1987年7月14 日。 把这种格式2009.9.2转换成2009-09-02这样的格式:假如原始数据在A列从 A1开始,则在B1输入公式=TEXT(SUBSTITUTE(A1,".","-"),"yyyy-mm-dd"),然后下拉复制公式即可。 2.在Excel中将非日期格式数据转换为日期格式 如果Excel表格中有大量的类似“19841006”、“19841029”非日期格式的数据要转换为日期格式,如“1984-10-6”,可以用分列的方法: 1).选择需要转换单元格或区域,单击菜单“数据→分列”,弹出“文本分列向导- 3之步骤1”对话框。如果是Excel 2007,则在功能区中选择“数据”选项卡,在“数据工具”组中,单击“分列”按钮。 2).单击两次“下一步”,在“文本分列向导- 3之步骤3”中,在“列数据格式”中选择“日期”。还可以根据需要,在其后的下拉列表中选择一种日期格式。本例为默认的“YMD”格式。 3).单击“完成”按钮,Excel会在原单元格或区域中将数值格式的“19841006”和文本格式的“1984.10.6”转换为日期格式“1984-10-6”。 另外,对于“1984.10.6”文本格式的数据,还可以将“.”替换为“-”,也可以转换为日期格式。 3.将日期格式转换为数字格式 在日期后插入一列取函数 =text(a1,"yyyymmddhhmm") yyyy表示年mm表示月dd表示日hh表示时mm表示分 a1表示日期位置(第一行第一列),然后向下拖曳填充即可改变其他各行日期 4.Excel文本日期转换为日期格式

Excel中 的日期格式转换问题

Excel中日期格式转换问题 工作表中出生年月格式格式是如:19870705 19861106 19881109如果想改成1987-7-5或改成1987年7月7日。1、就用此函数插入一列如B列,B1=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2))+0 其它单元格可以用此公式自动填充。然后把此单元格设置成日期2001-3-14 ;2、插入一列如B列 B1=(LEFT(A1,4)&"年"&MID(A1,5,2)&"月"&RIGHT(A1,2)&"日")+0 其它单元格可以用此公式自动填充。然后把此单元格设置成日期2001年3月14 日。 把这种格式2009.2.22转换成2009-02这样的格式:假如原始数据在A列从A1开始,则在B1输入公式=TEXT(SUBSTITUTE(A1,".","-"),"yyyy-mm"),然后下拉复制公式即可。 在Excel中将非日期格式数据转换为日期格式 如果Excel表格中有大量的类似“20090510”、“2009.5.10”非日期格式的数据要转换为日期格式,如“2009-5-10”,可以用分列的方法: 1.选择需要转换单元格或区域,单击菜单“数据→分列”,弹出“文本分列向导- 3之步骤1”对话框。如果是Excel 2007,则在功能区中选择“数据”选项卡,在“数据工具”组中,单击“分列”按钮。 2.单击两次“下一步”,在“文本分列向导- 3之步骤3”中,在“列数据格式”中选择“日期”。还可以根据需要,在其后的下拉列表中选择一种日期格式。本例为默认的“YMD”格式。 3.单击“完成”按钮,Excel会在原单元格或区域中将数值格式的“20090510”和文本格式的 “2009.5.10”转换为日期格式“2009-5-10”。 另外,对于“2009.5.10”文本格式的数据,还可以将“.”替换为“-”,也可以转换为日期格式。 在EXCEL中如何利用身份证号码计算出生年月年龄及性别 1、身份证号码简介(18位): 1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。 2、确定“出生日期”: 18位身份证号码中的生日是从第7位开始至第14位结束。提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。 ①正确输入了身份证号码。(假设在D2单元格中) ②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式 “=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2)”即可计算出“出生日期”。

R语言与格式、日期格式、格式转化

标签: R 日期格式日期差代码时间处理 分类:目录(?)[+] R语言与格式、日期格式、格式转化 2016-02-16 22:12 1624人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载。 R语言的基础包中提供了两种类型的时间数据,一类是Date日期数据,它不包括时间和时区信息,另一类是 POSIXct/POSIXlt类型数据,其中包括了日期、时间和时区信息。基本总结如下: 日期data,存储的是天; 时间POSIXct 存储的是秒,POSIXlt 打散,年月日不同; 日期-时间=不可运算。 一般来讲,R语言中建立时序数据是通过字符型转化而来,但由于时序数据形式多样,而且R中存贮格式也是五花八门,例如Date/ts/xts/zoo/tis/fts等等。lubridate包,timeDate包,都有用。 常见的格式: as.numeric 转化为数值型 as.logic 转化为逻辑型 https://www.doczj.com/doc/0915191476.html,plex 转化为复数型 as.character 转化为字符型 as.array 转化为数组 as.data.frame 转化为数据框 在data.frame中,是可以实现数据集重命名的,比如data.frame(x=iris,y=cars), 也可以实现横向、纵向重命名,data.frame(x=iris,y=cars,https://www.doczj.com/doc/0915191476.html,s=iris) —————————————————————————————————————————— 时间的标准格式 mydate = as.POSIXlt(’2005-4-19 7:01:00’)names(mydate) 默认情况下,日期之前是以/或者-进行分隔,而时间则以:进行分隔; 输入的标准格式为:日期 时间(日期与时间中间有空隔隔开) R的数据读入与基础(1)(20) [plain] view plain copy print ? 01. d<‐as.character(z) #将数值向量z<‐(0:9)转化为字符向量c("0", "1", "2", ..., "9")。 02. as.integer(d) #将d 转化为数值向量 03. e <‐ numeric() #产生一个numeric 型的空向量e 04. a=data.frame(a) #变成R 的数据框 05. factor() #变成因子 可以用levels()来看因子个数

C#数值转化成日期格式

DateTimedt = DateTime.FromOADate(dp.XValue);//将double的xvalue转换为datetime形式 DateTimedt = DateTime.Now;//2010年10月4日17点05分 stringstr = ""; //str = string.Format("{0:y yyyyyyyyy}", dt); //10 10 2010 2010 //str = String.Format("{0:M MM MMM MMMM}", dt); //10 10 十月十月 //str = String.Format("{0:d ddddddddd}", dt); //4 04 周一星期一 //str = String.Format("{0:h hh H HH}", dt); // 5 05 17 17 //str = String.Format("{0:m mm}", dt); //8 08 //str = String.Format("{0:s ss}", dt); //3 03 //str = String.Format("{0:f fffffffff}", dt); //9 95 953 9530 //str = String.Format("{0:F FF FFF FFFF}", dt); //9 95 953 953 //str = String.Format("{0:t tt}", dt); //下下午 //str = String.Format("{0:z zzzzz}", dt); //+8 +08 +08:00 //str = String.Format("{0:d/M/yyyyHH:mm:ss}", dt); //4-10-2010 17:16:50 //str = String.Format("{0:M/d/yyyy}", dt); //10-4-2010 //str = String.Format("{0:MM/dd/yyyy}", dt); //10-04-2010 //str = String.Format("{0:ddd, MMM d, yyyy}", dt); //周一, 十月4, 2010 //str = String.Format("{0:dddd, MMMM d, yyyy}", dt); //星期一, 十月4, 2010 //str = String.Format("{0:MM/dd/yy}", dt); //10-04-10 //str = String.Format("{0:MM/dd/yyyy}", dt); //10-04-2010 //str = String.Format("{0:t}", dt); //17:29 //str = String.Format("{0:d}", dt); //2010-10-4 //str = String.Format("{0:T}", dt); //17:29:59 //str = String.Format("{0:D}", dt); //2010年10月4日 //str = String.Format("{0:f}", dt); //2010年10月4日17:30 //str = String.Format("{0:F}", dt); //2010年10月4日17:31:11 //str = String.Format("{0:g}", dt); //2010-10-4 17:35 //str = String.Format("{0:G}", dt); //2010-10-4 17:36:18 //str = String.Format("{0:m}", dt); //10月4日 //str = String.Format("{0:y}", dt); //2010年10月 //str = String.Format("{0:r}", dt); //Mon, 04 Oct 2010 17:37:25 GMT //str = String.Format("{0:s}", dt); //2010-10-04T17:37:43 str = String.Format("{0:u}", dt); //2010-10-04 17:38:01Z

excel中如何将时间日期格式转换为日期时间格式

[求助]excel中如何将时间日期格式转换为日期/时间格式 在excel中如何将时间日期格式通过公式转换为日期/时间格式,可以利用转换后的时间格式进行排序或筛选等操作.如:要将"2000-01-01 12:00"转为"2000-01-01" 和"12:00"具体公式如何写,请各高手 帮忙.在此谢过大家了! 我习惯使用: 日期在A1 日期:=TEXT(A1,"yyyy-mm-dd") 时间:=TEXT(A1,"H:MM:SS") 下面方法管用: 复制空白单元格-选中b3:e8-选择性粘贴(加) 然后设置单元格格式类型-日期 最好谜底:没有最好谜底其它回覆1:你可以清空格局从头配备布置其它回覆2:选重所有单位格,从头配备布置啊其它回覆3:综合上面所说的,在可以举行“选择性粘附”的环境下,选择粘附“数据”,要不就是先复制已往,之后从头配备布置格局 需要别人解答的题目:我的1个陈诉中需要大量假座外来数据,我需要在Excel表格中患上到yyyyxmmxdd hh:mm:ss格局,我已配备布置好单位格格局而外来数据的有时候格局为ddxmmxyyyy hh:mm:ss格局,有时候为yyyyxmmxdd hh:mm:ss,哪位大侠帮助告诉我一下怎么措置惩罚备注:单位格我已配备布置成yyyyxmmxdd hh:mm:ss格局,可是把ddxmmxyyyy hh:mm:ss格局日子复制粘附后,照旧只能预示成ddxmmxyyyy hh:mm:ss格局测验考试了数据分列,也没生效用(很快的啊)其它回覆4:照旧不清晰的话,就把例题发过来让我尝

尝看,再发给你ZYLHLB@126 其它回覆5:ddxmmxyyyy hh:mm:ss格局的数据可以用底下的公式转换规范的日子时间格局:=TEXT(DA TE(MID(A1,FIND("#",SUBSTITUTE(A1,"x","#",2))+1,4),MID(A1,FIND("x",A1 )+1,FIND("#",SUBSTITUTE(A1,"x","#",2))-FIND("x",A1)-1),REPLACE(A1,FIND("x",A1),LE N(A1),""))+RIGHT(A1,LEN(A1)-FIND(" ",A1)),"yyyyxmmxdd hh:mm:ss") 判断两种数据格局很简略呀只需判断熬头个x号在第几位就能够了呀=if(find("x",A1)<4,上面所说的公式,A1) 完备公式:=IF(FIND("x",A1)<4,TEXT(DA TE(MID(A1,FIND("#",SUBSTITUTE(A1,"x","#",2))+1,4),M ID(A1,FIND("x",A1)+1,FIND("#",SUBSTITUTE(A1,"x","#",2))-FIND("x",A1)-1),REPLACE(A 1,FIND("x",A1),LEN(A1),""))+RIGHT(A1,LEN(A1)-FIND(" ",A1)),"yyyyxmmxdd hh:mm:ss"),A1) 其它回覆6:我也想学其它回覆7:粘附日子时,要用选择性粘附中的“粘附数据”,之后再同一配备布置日子格局就好了增补:要是你是从另外1个EXCEL表格中复制的时间数据,应该在同1个EXCEL主步伐下打开,不然“选择性粘附-粘附数据”特殊情况不可功别的,你也能够把这个数据先粘附到1个TXT的文这篇文章件中,再复制到EXCEL中其它回覆8:要是你已配备布置好单位格为yyyyxmmxdd hh:mm:ss的格局,那末你输入的话必然要输入完备的日子粒时间x好比:2010-06-12 15:33:22 excel 日期时间格式转换excel日期格式转换来自彩新时尚网

相关主题
文本预览
相关文档 最新文档