分享

如何把文本格式的日期转成日期格式或日期格式转换成文本

 阳光3336 2013-10-25

在excel"C"栏中想把文本格式转成日期格式

如:文本格式为20090501

转成:日期型格式

问题:将C2-C118中的所有文本格式为yyyymmdd转成dd/mm/yyyy

A:如果数据是8位的文本,在原来单元格的操作是:
1、选中数据列:

2、数据-分列,列数据格式,日期“YMD”,确定后,数据变成yyyy-mm-dd格式

3、ctrl+1,数据自定义格式“dd/mm/yyyy”

B:如果数据还是yyyy-mm-dd位文本格式,想变成yyyy年mm月dd日的日期格式

1、选中数据列:

2、定义要修改的文本日期,数据-分列,在步骤1中选择“分隔符”,步骤2分隔符选项前面的√都去掉,再下一步,确定。列数据格式变成常规格式,

3、“格式—单元格—数字—日期—类型—选择”。

假如上面的方法还不能达到你的预期效果可用下面的方法:

如果日期及显示为“3/11/1978”,如何设置能显示成“1979年3月11日”呢?编辑该合并域,加上域开关:\@"yyyy'年'M'月'D'日'",如{ MERGEFIELD "日期" \@"yyyy'年'M'月'D'日'"}。

如果数据表中是1993年9月2日,通过邮件合并后,出生年月域还显示为“9/2/1993”,而不是我们需要的“1999年9月”,要得到我们需要的格式,要对日期域进行修改。
点击“出生年月”,点击右键,打开“切换域代码”,域代码出现“{MERGEFIELD 出生年月}”,在其后加入“\@ "yyyy年MM月"\* MERGEFORMAT”,使其变为“{MERGEFIELD 出生年月\@ "yyyy年MM月"\* MERGEFORMAT}”(注意,一定要放在{}中),点击修改过的域“{MERGEFIELD 出生年月\@ "yyyy年MM月"\* MERGEFORMAT}”,点击右键,再点“更新域”。看看是不是已变为我们需要的格式了。
提示:如果要完整的日期格式,以上为例,在邮件合并中日期显示为“1993年9月2日”,在日期域后加入“\@ "yyyy年MM月DD日"\*
MERGEFORMAT”,其后操作过程与上例一致。

怎样将excel中将日期格式的日期转换成文本格式的

用函数来解决: 在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。 语法 :SUBSTITUTE(text,old_text,new_text,instance_num) Text 为需要替换其中字符的文本,或对含有文本的单元格的引用。 Old_text 为需要替换的旧文本。 New_text 用于替换 old_text 的文本。 Instance_num 为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。 还是看例子吧! 在B例输入 =SUBSTITUTE(B2,".","-"),然后用填充柄向下拉 例如: A        B 2007.1.1    2007.1.2    2007.1.3   2007.1.4    2007.1.5    2007.1.6    2007.1.7    2007.1.8    2007.1.9    2007.1.10   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多