在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这种的主要内容,如果未能解决你的问题,请参考以下文章

C#以“DDMMYYYY”格式解析日期?

如何将EXCEL表格中的出生日期格式快速转换?

如何将Excel日期快速转化为文本格式?

将日期格式转换为ddmmyyyy

Excel格式数据如何快速导入MySQL数据库 ,Excel日期数据如何成功导入MySQL

Excel表格中怎么快速设置日期格式