Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

Q:上周五有朋友问,知道身份证号如何计算年龄?

A:要解决这个问题,我们还需要介绍两个函数:TEXT和DATEDIF,今天我们先来介绍TEXT函数。

一、TEXT函数的语法及功能

TEXT函数用来设置【数字】格式,类似于右键【设置单元格格式】中【数字】选项卡的功能,今天我们先来介绍设置日期、时间格式。

TEXT函数的语法为:

  • =TEXT(值,数值格式)

二、设置日期、时间格式

1.年year

  • 格式代码yyy,用来显示年份的后两位;
  • 格式代码yyyy小写e,用来显示年份的完整四位;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

2.月month

  • 格式代码m,显示月份,不带前导0;
  • 格式代码mm,显示月份,带前导0;
  • 格式代码mmm,显示月份的英文缩写;
  • 格式代码mmmm,显示月份的英文全拼;
  • 格式代码mmmmm,显示月份的英文首字母;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

3.日day

  • 格式代码d,显示日,不带前导0;
  • 格式代码dd,显示日,带前导0;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

4.星期

  • 格式代码aaa,显示星期的中文简称;
  • 格式代码aaaa,显示星期的中文全称;
  • 格式代码ddd,显示星期的英文缩写;
  • 格式代码dddd,显示星期的英文全拼;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

5.时hour

  • 格式代码h,显示小时,不带前导0;
  • 格式代码hh,显示小时,带前导0;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

6.分minute

m既是月份的格式代码又是分钟的格式代码,单独使用时默认为月份,当需要表示分钟时,需要和其他格式代码合用。

  • 格式代码h:m,显示分,不带前导0;
  • 格式代码hh:mm,显示分,带前导0;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

7.秒second

  • 格式代码s,显示秒,不带前导0;
  • 格式代码ss,显示秒,带前导0;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

8.上午/下午

  • 格式代码am/pm,显示上下午的英文缩写;
  • 格式代码A/P,显示上下午的英文简写(大写);
  • 格式代码a/p,显示上下午的英文简写(小写);
  • 格式代码上午/下午,显示上下午的中文;

示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

9.综合运用示例

将下列日期时间分别改成中文和英文的格式,示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期

三、将文本日期转换为真正的日期

一般在输入日期时,使用“-”

“/”号作为年、月、日的间隔符,系统会自动将其识别为日期,如果省略间隔符直接输入数字串,比如20200308,则系统不会识别其为日期,从身份证号码截取的出生日期也是如此,需要使用TEXT将其转换为日期。

  • 格式代码0000-00-000-00-00,意思是改为诸如2020-03-08的形式;

需要注意的是,转换后虽然是日期形式,也能参与加减运算,但是其数据类型依然是文本并不是日期,因此无法通过右键【设置单元格格式】的方法设置格式,如需把数据类型改成真正的日期,可以通过减负运算--加零+0减零-0,示例如下图。

Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期


分享到:


相關文章: