
"间隔时间"=LET(X,TEXT(C3+C4,"YYYY-MM-DD HH:MM:SS"),Y,1/24/60*C5,TEXT(SEQUENCE(C6,1,X,Y),"YYYY-MM-DD HH:MM:SS"))用TEXT函数,把日期与时间相加,统一日期时间格式为“YYYY-MM-DD HH:MM:SS”。日期与时间都是数值的其中一类,可以直接相加。 计算出5分钟的实际数值:“=1/24/60”为1分钟的实际数值,再乘以5,即是5分钟的实际数值。 用SEQUENCE函数生成3行1列的数组,[开始数]选择日期与时间相加的结果,[增量]选择5分钟。 为简化函数公式的重复次数和长度,增加可读和可修改性,可以用LET函数定义参数。
TEXT(值, "格式代码")数值格式化 保留小数与补零:="0.00"(强制保留两位小数,不足补零,如 8.8 转 8.80);="0000"(不足位补前导零,如 6 转 0006)。 千分位分隔:="#,##0.00"(保留两位小数并加千分位逗号,如 1234567 转 1,234,567.00)。 添加单位/前缀:="0件"(数字后加单位,如 6 转 6件);="¥#,##0.00"(添加货币符号,如 1234.5 转 ¥1,234.50)。
日期/时间格式化
- 标准日期:
="yyyy-mm-dd"(如 2026/7/31 转 2026-07-31);="yyyy年mm月dd日"(转 2026年07月31日)。 - 日期+星期:
="yyyy-mm-dd aaaa"(如 2024/5/20 转 2024-05-20 星期一,aaaa为中文星期全称,aaa为简称)。 - 时间格式化:
="hh:mm:ss"(转 14:05:35);="[h]小时mm分钟"(计算时间间隔,如 25小时 30分钟,[h]支持超过24小时的累计)。
条件判断与文本替换
- 四段式判断:格式代码用英文分号
;分隔,按 “正数格式;负数格式;零值格式;文本格式” 顺序匹配。例如:=TEXT(A1,"达标;未达标;持平;无效"),当A1>0时显示“达标”,<0时显示“未达标”,=0时显示“持平”,文本时显示“无效”。 - 条件判断:格式代码用中括号
[]嵌入条件,按从左到右顺序匹配。例如:=TEXT(A1,"[>=85]良好;[>=60]合格;不合格"),当A1>=85时显示“良好”,>=60时显示“合格”,其余显示“不合格”。
特殊格式
- 中文大写:
="[dbnum2]"(财务标准大写,如 1234.5 转 壹仟贰佰叁拾肆元伍角)。 提取与拼接:结合其他文本函数使用,例如:提取日期中的年份 =LEFT(TEXT(A1,"yyyy-mm-dd"),4),或拼接文本与格式化后的数字="金额:"&TEXT(A1,"¥#,##0.00")。- 注:TEXT函数转换后的结果均为文本,不能再直接参与数值计算(如加减乘除),若需计算,需将文本转换回数值(如使用
--TEXT(...)或TEXT(...)*1)。 示例14 ● 提取证件的相关数据(IF+MOD+MID+TEXT+DATEDIF+EDATE+TODAY)
"性别"=IF(MOD(MID(C4,17,1),2),"男","女")"出生日期"=TEXT(MID(C4,7,8),"0000-00-00")"年龄"=DATEDIF(E4,TODAY(),"Y")&"岁"
"生日天数"=IF(DATEDIF(E4,TODAY(),"YD")=0,0,EDATE(E4,(DATEDIF(E4,TODAY(),"Y")+1)*12)-TODAY())&"天"(字符串,开始位置,字符长度)固定位置提取:从身份证号中提取出生年月日(假设身份证号在 A1,出生年月日位于第7位起共8位),公式为: =MID(A1, 7, 8)。
提取中间部分:从文本“Excel”中提取第2位起的3个字符,公式为: =MID("Excel", 2, 3),结果为“xcl”。
(开始日期,月数)月数的正数表示向后推移(计算未来日期),负数表示向前推移(计算过去日期),0 表示返回原日期。计算未来日期(正数):计算合同到期日、会员到期日、转正日期等。示例:=EDATE(A1, 3),表示 A1 日期之后 3 个月的日期。
计算过去日期(负数):计算历史日期,如计算 N 个月前的日期。示例:=EDATE(A1, -2),表示 A1 日期之前 2 个月的日期。 - 保持原日期(0):=EDATE(A1, 0),直接返回 A1 的日期,常用于公式中的逻辑判断或占位。
夜雨聆风