在excel中 如何快速吧日期格式ddmmyyyy改为yyyymmdd这种
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在excel中 如何快速吧日期格式ddmmyyyy改为yyyymmdd这种相关的知识,希望对你有一定的参考价值。
参考技术A在excel中 如何快速吧日期格式ddmmyyyy改为yyyymmdd这种
通过普通的单元格格式修改是不可能的,因为你这种格式是文字格式,所以,需要使用公式
假设资料在A列
可以在B列输入公式
B1输入公式
=--(RIGHT(A1,4) &"-"& LEFT(A1,LEN(A1)-5))
然后设定B1单元格格式为标准短日期格式(2001-3-14)
然后双击B1单元格填充柄或下拉填充公式
再复制B列,右键选择性贴上为数值.
期待更简单短公式
如何将excel表格中的2014.01.01这种日期格式改为2014/01/01?
ctrl+H
开启替换视窗。
查询内容输入 .
再在替换内容框输入 /
再点全部替换。
也就是将点替换为斜杠
如何在excel里将日期格式改为年月
选择单元格,点选右键,选择设定单元格格式,弹出单元格格式选项卡,切换到日期选项卡,选择年月的格式,,按确定,选中的单元格就变成了需要的格式。
在excel表中如何将文字格式改为日期格式 例如:将文字格式2012-11-13改为日期格式的2012-11-13
假设你的资料在A列,则选择A列,点选“资料”-“分列”,一直点选“下一步”,在第3步,选择“日期”,确认右边框中是YMD,点选“完成”。
然后选中A列,右键,“设定单元格格式”,“分类”选择“自定义”,“型别”输入e-mm-dd,确定。
Excel 如何将DD.MM.YYYY日期格式改为YYYY-MM-DD格式
如果DD.MM.YYYY 可以通过格式改为YYYY-MM-DD 那就正常改就行了。
例:如果02.02.2011是由数字组成的不能直接转换,那么假如它们全在A列
B1=date(right(a1,4),mid(a1,4,2),left(a1,2)) 然后再将这列的格式设定为YYYY-MM-DD
然后下拉复制就OK了
excel日期格式批量转换,原来格式yyyymmdd,想改为yyyy-mm-dd
如果原来是文字格式的,用分列方法,如果本来就日期格式,在日期格式中转换一下就可以了.
在excel中如何将文字格式的(20080601)改为日期格式(2008-06-01)?
如果要批量修改,用公式。
假如20080601在A1单元格里,在B1单元格输入:
=TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"yyyy-mm-dd")
可以下拉复制公式。
在excel中如何将文字格式的(0200103)改为日期格式(2002-01-03)?
先用公式将文字格式转为日期格式
=--text(a1,"#-00-00")
再将单元格格式设为自定义格式 e-mm-dd
excel日期格式改为数值格式
右键点那个单元格
选设定单元格格式
数字选项里有个日期
不知道你说的是不是这个~
excel如何将yyyymm日期格式修改为yyyy/mm
选中单元格-》滑鼠右键-》设定单元格格式-》自定义-》在“型别”里面填写:
0000!/00
即可。
将日期格式转换为ddmmyyyy
我有一组数据,日期为列。当我打开csv文件时,我看到如下格式
22/02/2013 23:10
22/02/2013 23:20
23/02/2013 00:20
22/02/2013 23:10
22/02/2013 23:59
但是当我读到这个文件时,打印输出日期格式如下:
> head(tow$X22)
[1] "23:10 / 22-Feb" "23:20 / 22-Feb" "00:20 / 23-Feb" "23:10 / 22-Feb"
[5] "23:59 / 22-Feb" "23:15 / 22-Feb"
我尝试使用列出的所有选项将此数据转换为“ddmmyyyy”格式,如下所示:
tow$X22 <- as.Date(as.character(tow$X22),format="%d-%m-%y")
tow$X22 <- strptime(tow$X22,"%d%m%Y")
tow$X22 <- strftime(tow$X22,"%d%m%Y")
tow$X22 <- strftime(as.character(tow$X22),"%d%m%Y")
tow$X22 <- as.Date(tow$X22,"%d%m%Y")
但没有任何作用。所有人都给出了NA作为结果
请告知我哪里出错了。
我的数据如下:X01 X02 X03 X04 X05 X06 X07 X08 X09 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 TOW OUT EK0134 - EK0705 NA C40 --- D02 4318 - TBL600 TOW OUT FM C40至HGR P 0010 A-NA 1 TOW OUT PUSH_TOW_OUT PUSH_TOW_OUT 22/02/2013 23:53 23/02/2013 00:21 Saturday 23/02/2013 00:16 23/02/2013 00:21 5完成22/02/2013 22: 55 24/02/2013 02:30 24/02/2013 02:44 22/02/2013 23:10 TOW OUT EK0726 - EK0650 NA E41 --- D03 4507 - TBL400 TOW OUT FM E41至HGR P 0001 A- 0008/0025 NA 1 TOW OUT PUSH_TOW_OUT PUSH_TOW_OUT 22/02/2013 23:55 23/02/2013 00:13 Saturday 23/02/2013 00:08 23/02/2013 00:25 17已完成22/02/2013 23 :19 24/02/2013 02:45 24/02/2013 02:59 22/02/2013 23:20 TOW IN EK0176 - EK0658 NA D02 --- B24 4508 - TBL400 TOW IN D02至B24 P-0045 A - NA 1 TOW IN PUSH_TOW_DEP PUSH_TOW_DEP 23/02/2013 00:36 23/02/2013 01:18 Saturday 23/02/2013 01:13 23/02/2013 01:26 13完成22/02/2013 23:48 23/02/2013 03:15 23/02/2013 03:25 23/02/2013 00:20 TOW OUT EK0383 - EK0308 NA E26 --- A03 4507 - TBL400 TOW OUT FM E26 TO HGR P-0030 A-NA 1 TOW OUT PUSH_TOW_OUT PUSH_TOW_OUT 23/02/2013 00:43 23/02/2013 01:32 Saturday 23/02/2013 00:46 23/02/2013 01:03 17已完成22/02/2013 22:47 23/02/2013 11:20 23/02/2013 11:43 22/02/2013 23:10
我的代码如下:
tow <-read.csv(file.choose(),skip=3)
tow<-subset(tow,tow[1]!="Special Task")
#SPLITTING FLIGHT NUMBERS AND ADDING TO DATA FRAME
a<-data.frame(do.call(rbind,strsplit(as.character(tow$X02),"--")))
if(nrow(tow)!=nrow(a)) cat("ERROR IN FLIGHT NUMBERS *** PLEASE CHECK","
")
names(a)<-c("Arr","Dep")
tow<-cbind(tow,a)
#IDENTIFYING & REMOVING COLUMNS WHICH ARE NOT HAVING ARRIVAL & DEPARTURE TIMES
tow<-subset(tow,tow[20]!="")
a<-data.frame(do.call(rbind,strsplit(as.character(tow$X20)," ")))
if(nrow(tow)!=nrow(a)) cat("ERROR IN DEPARTURE DATE & TIME *** PLEASE CHECK","
")
names(a)<-c("DD","DT")
tow<-cbind(tow,a)
tow<-subset(tow,tow[22]!="")
a<-data.frame(do.call(rbind,strsplit(as.character(tow$X22)," ")))
if(nrow(tow)!=nrow(a)) cat("ERROR IN ARRIVAL DATE & TIME *** PLEASE CHECK","
")
names(a)<-c("DD","DT")
tow<-cbind(tow,a)
#IDENTIFYING & REMOVING COLUMNS WHICH ARE NOT HAVING ARRIVAL & DEPARTURE TIMES
tow<-subset(tow,tow[20]!="")
a<-data.frame(do.call(rbind,strsplit(as.character(tow$X20)," ")))
if(nrow(tow)!=nrow(a)) cat("ERROR IN DEPARTURE DATE & TIME *** PLEASE CHECK","
")
names(a)<-c("DD","DT")
tow<-cbind(tow,a)
tow<-subset(tow,tow[22]!="")
a<-data.frame(do.call(rbind,strsplit(as.character(tow$X22)," ")))
if(nrow(tow)!=nrow(a)) cat("ERROR IN ARRIVAL DATE & TIME *** PLEASE CHECK","
")
names(a)<-c("DD","DT")
tow<-cbind(tow,a)
试试这个:
df <- read.table(text=
"22/02/2013 23:10
22/02/2013 23:20
23/02/2013 00:20
22/02/2013 23:10
22/02/2013 23:59", stringsAsFactors=F)
strptime(df$V1, "%d/%m/%Y")
[1] "2013-02-22" "2013-02-22" "2013-02-23" "2013-02-22" "2013-02-22"
以上是关于在excel中 如何快速吧日期格式ddmmyyyy改为yyyymmdd这种的主要内容,如果未能解决你的问题,请参考以下文章