精华内容
下载资源
问答
  • 年龄函数公式
    千次阅读
    2020-06-03 09:39:19

    需要处理的问题

    在实际开发过程中,我们经常会遇到动态计算人员年龄的情况,其实如果单纯的计算年龄,其实在应用程序或者sql语句里面处理一下就好了,但是如果需要根据年龄进行筛选并且数据要求分页,这个问题就变的复杂起来,为了已最快的速度解决这个问题,我们就采用创建数据库函数的方式,并且结合表我们和函数结合创建视图,来快速解决相应的需求,解决方案有很多,也许我这种不是性能最优的,我只介绍快速处理问题的方案!我们的数据存储类型也不是datetime类型而是Int类型,所以再处理问题之前我们还需要经过一系列的转换将int类型转换成datetime类型!存取类型如下

    -- 20200602000000
    

    实现思路

    先将int类型转换成datetime

    CONVERT(datetime,CONVERT(varchar(10),CAST(SUBSTRING(CAST(出生年月 AS varchar),0,9) AS datetime),120))
    

    创建sqlserver函数

      IF EXISTS(SELECT 1 FROM sysobjects WHERE [name] = 'GetAge')
          DROP FUNCTION dbo.GetAge
      go
      CREATE FUNCTION dbo.GetAge
      (
          @birthday DATETIME
      )
      RETURNS INT
      AS
     BEGIN
         IF(@birthday IS NOT NULL AND ISDATE(@birthday) = 1)
             BEGIN
                 DECLARE @age INT , @y INT , @m INT , @d INT , @now DATETIME
                 SET @now = GETDATE()
                 SET @y = DATEPART(YEAR,@now) - DATEPART(YEAR,@birthday)
                 SET @m = DATEPART(MONTH,@now) - DATEPART(MONTH,@birthday)
                 SET @d = DATEPART(DAY,@now) - DATEPART(DAY,@birthday)
                 IF(@m = 0 AND @d = 0)
                     BEGIN
                         SET @age = @y
                     END
                 ELSE
                     BEGIN
                         IF @m > 0 OR (@m = 0 AND @d > 0)
                             SET @age = @y
                         ELSE
                             SET @age = @y - 1
                     END
                 IF @age < 0 SET @age = 0
             END
         ELSE
             BEGIN
                 SET @age = NULL
             END
         RETURN @age
     END
    

    创建视图

    CREATE VIEW [dbo].[View_RC_PersonnelManage]
    AS
    SELECT     a.*, dbo.GetAge(CONVERT(datetime, CONVERT(varchar(10), 
                          CAST(SUBSTRING(CAST(出生年月 AS varchar), 0, 9) AS datetime), 120))) AS 年龄
    FROM         dbo.人员信息表 AS a
    
    GO
    
    更多相关内容
  • 1. YEAR函数 主要功能:返回某日期的年份。其结果为1900到9999之间的一个整数。 使用格式::YEAR (Serial_ number) ...例:若输人公式为“=NOW()。则返回值为执行函数时的系统日期时间。 3、两个函数

    1. YEAR函数

    主要用途:返回某日期的年份
    格式::YEAR (Serial_ number)
    说明::Serial_ number 是一日期值, 包含要查找的年份。
    例:求出生年份
    (1)选中所要求的单元格,插入函数;
    在这里插入图片描述(2)选中日期单元格或直接输入;
    在这里插入图片描述(3)最终结果
    在这里插入图片描述
    2. *NOW函数
    主要用途:返回当前日期和时间。
    格式:NOW ()
    例:若输人公式为“=NOW()。则返回值为执行函数时的系统日期时间。
    在这里插入图片描述
    在这里插入图片描述
    3、两个函数结合可以求出年龄=当前年份—出生年份:在所求的单元格中输入“=YEAR(NOW())—YEAR(G3)”后确定即可。YEAR(NOW())——表示获取当前系统日期的年份;YEAR(G3)—表示获取G3单元格里的出生年份。
    在这里插入图片描述

    展开全文
  • EXCEL函数公式大全.rar

    2020-03-09 18:11:43
    EXCEL函数公式大全 提取身份证 从身份证号码中提取出性别 从身份证号码中进行年龄判断 根据出生年月推算生肖 如何判断某日是否星期天 日期格式转换问题等等
  • Excel用公式计算年龄

    千次阅读 2021-01-07 21:16:06
    Excel用公式计算年龄错误公式直接用出生年月日出生年月表示为xx/xx/xx的格式出生年月表示为xx-xx-xx的格式出生年月表示为纯数字的 错误公式 无论是 “=YEAR(TODAY())-YEAR(B2)” 还是 “=INT((TODAY()-B2)/365)”...

    错误公式

    无论是

    	“=YEAR(TODAY())-YEAR(B2)”
    

    还是

    	“=INT((TODAY()-B2)/365)”
    

    都是错误的,第一种是只要过了12月31日进入1月1日,就会自动加1岁;第二种会四舍五入,超过半年会自动算作1年,也就是加1岁。

    直接用出生年月日

    利用DATEDIF公式
    在这里插入图片描述

    出生年月表示为xx/xx/xx的格式

    用 =DATEDIF(A2,NOW(),“Y”) 公式,先在B2单元格这里输入公式:=DATEDIF(A2,NOW(),“Y”)再按回车键;在B2单元格即显出年龄,如下图所示:
    图1

    出生年月表示为xx-xx-xx的格式

    用 =DATEDIF(D2,TODAY(),“Y”) 公式。在E2单元格中输入函数公式:=DATEDIF(D2,TODAY(),“Y”)再按回车键; E2单元格即显出年龄,如下图所示:
    图2

    出生年月表示为纯数字的

    用 =DATEDIF(TEXT(G2,“0-00-00”),TODAY(),“Y”) 公式。先用TEXT函数把纯数字转化成日期格式,再利用DATEDIF函数。在H2单元格中输入函数公式:=DATEDIF(TEXT(G2,“0-00-00”),TODAY(),“Y”)再按车键; h2单元格即显出年龄,如下图所示:
    图3

    利用身份证号计算年龄

    这次需要利用MID函数,将身份证中的生日摘取出来,然后利用之前的方法,计算出年龄。

    MID
    最终公式为:=DATEDIF(TEXT(MID(A2,7,8),“0-00-00”),TODAY(),“Y”)
    在这里插入图片描述

    总结

    分别利用了 DATEDIF()、TEXT()、MID()函数。
    如果源单元格为空值或非可计算的值,会导致计算错误,出现"#VALUE!"。此时需要使用IFERROR()函数。
    IFERROR(值,“错误值”)
    例:=IFERROR(DATEDIF(TEXT(MID(G3,7,8),“0-00-00”),TODAY(),“y”),"-")
    如果计算错误则显示"-",如果计算结果正常,则正常显示年龄。

    展开全文
  • Excel函数公式大全—IF函数

    千次阅读 2021-12-22 11:39:02
    Excel函数公式大全—IF函数:本文写了 if函数的语法,if函数的使用案例,以及留下了if函数计算BMI的练习,欢迎大家阅读。

    前言

      函数是Excel中核心的部分,在没有使用函数的时候或许你也能够处理工作中的表格,但是在面对重复性强,数据量大的表格时;函数绝对是高效工作的利器。
      工欲善其事,必先利其器;函数就好比是一套装备,只有不断打磨才能发挥出最大功效;这个系列文章将和大家一起分享Excel的函数公式。想要告别加班,准时下班,那函数公式绝对是Excel的必学项。
      也希望大家将想学习了解的函数留言 ,在后面的文章里我们一起学习分享 !

    在这里插入图片描述


    一、IF( )函数语法

    IF(logical_test, value_if_true, [value_if_false])

    • 使用逻辑函数 IF 函数时,如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。
    参数名称说明
    logical_test (必填)要对比测试的条件,通常为判断语句。
    value_if_true (必填)logical_test 的结果为 TRUE 时,您希望返回的值。
    value_if_false (选填)logical_test 的结果为 FALSE 时,您希望返回的值。

    示例:

    • =IF(A2>B2,“超出预算”,“正常”)
    • =IF(A2=B2,1,0)

    二、实用案例

    1.新建数据

    在这里插入图片描述

    为展示函数效果;数据均为虚构(示例):

    2.案例解读

    案例1:字符串判断

    • 添加公式:=IF([@性别]=“男”,“YES”,“NO”)在这里插入图片描述
        因为判断、输出的内容都为字符,所以在编辑的时候需要加入双引号,向计算机传达当前的字符类型。
    • 结果展示在这里插入图片描述

    案例2:数值型判断

    • 添加公式:=IF([@年龄]>=18,1,0)
      在这里插入图片描述
        为更好展示数值型的公式输出,此处用1代表TRUE用0代表FALSE
    • 结果展示在这里插入图片描述

    三、思考一下

      案例展示结束,希望大家对以上的案例希望大家对案例中人物的BMI值进行判断。

    • BMI计算公式:
      体 质 指 数 ( B M I ) = 体 重 ( k g ) / 身 高 ( m ) 2 体质指数(BMI)=体重(kg)/身高(m)^2 (BMI)=(kg)/(m)2
    • BMI参考范围:(简化版本)在这里插入图片描述- 参考答案:在这里插入图片描述

    总结

      以上就是今天要讲的内容,本文仅仅简单介绍了EXCEL中 if() 的使用,而 if() 仅仅是函数使用的基础,在套表中常常是多公式联合使用的。作为逻辑函数的入门函数使用的频率也是极其高的;希望大家通过这篇文章能了解函数的基本逻辑,大家多多练习哦。在这里插入图片描述

    展开全文
  • 15个常用excel函数公式

    千次阅读 2021-06-10 17:01:24
    Excel里的普通常用函数公式有哪些?excel函数公式大全及使用方法请教EXCEL函数的应用, 麻烦大家告诉仔细点,.15个常用的Excel函数公式,拿来即用查找重复内容|=IF(COUNTIF(A:A,A2)>1,"重复","")| |重复内容首次...
  • 十五个常用函数公式,值得收藏

    万次阅读 2021-07-24 00:31:09
    原标题:十五个常用函数公式,值得收藏小伙伴好啊,今天和大家一起来学习几个常用函数的使用方法。1、判断销售额是否达标IF函数是最常用的判断类函数之一,能完成非此即彼的判断。如下图,考核得分的标准为9分,要...
  • 在众多身份证号的条件下,提取每个身份证号的年龄,身份证号中有出生年月份,便可以从中计算出今年的年龄,那么,Excel中有身份证提取年龄公式吗?强大的Excel,当然有啦!小编已经帮大家找出这个公式了!
  • 公式函数 TODAY函数返回的是当前的日期, 2021/11/18 NOW函数返回的是当前的日期与时间。 2021/11/18 10:20 DATEDIF函数根据指定的间隔单位返回两个日期的差异值。 =DATEDIF(start_date,end_date,unit) =...
  • Excel减法函数公式

    2021-07-20 03:11:04
    根据网友提出的“错位减法的Excel减法公式”等问题,Excel办公网整理了一些著名网站上关于“错位减法的Excel减法公式”的信息标题: 求等比数列前n项之和的方法(数学)公式法和位错减法最好有一个例子参考文献: 常用...
  • 在Excel如何清除表格中的数据,但保留表格中的公式?打开Excel表格,如下图:2.点击右键,点击“复制”选项复制该数据,如下图:3.选择新的位置,点击右键,选择“选择性粘贴”,如下图:4.点击选择“数值”即可,如...
  • datedif函数 TEXT+MID函数 两个函数通过举例说明如何计算一个人的年龄和提取一个人的出生日期。
  • 盘点wps函数公式大全

    万次阅读 2019-06-15 16:54:23
    应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2...
  • sql用函数计算年龄

    2010-05-31 17:29:08
    在sqlserver中采用存储过程或函数计算年龄/周岁
  • 3、年龄公式(H列) =DATEDIF(G3,TODAY(),"y") 4、退休日期(I列) =TEXT(EDATE(G3,12*(5*(F3="男")+55)),"yyyy/mm/dd aaaa") 5、籍贯(M列) =VLOOKUP(LEFT(E3,6)*1,地址库!E:F,2,) 注:附带示
  • EXCEL函数公式

    热门讨论 2010-03-16 03:26:38
    excel常用函数公式及技巧搜集 从身份证号码中提取出生年月日 从身份证号码中提取出性别 从身份证号码中进行年龄判断 按身份证号号码计算至今天年龄 以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式 按...
  • 在Excel的使用过程中,经常会遇到通过身份证号码提取出生日期、年龄、性别等操作,通过Excel的函数功能,能够比较容易地实现这些参数的提取。事先准备运行软件:Microsoft Office Excel 或 WPS Office Excel 等;将...
  • excel使用时间函数计算年龄 使用Excel函数计算年龄的三种方法,听说excel的教程在抖音很火,很多白领小朋友都在争相学习,下面就跟小编一起学习一下excel使用时间函数计算年龄的新技能吧,看完excel使用时间函数计算...
  • 使用Excel函数计算年龄的三种方法

    千次阅读 2021-07-27 03:47:55
    在Excel中利用系统时间和出生年月计算年龄是人事管理、工资统计中经常性遇到的工作,笔者由于工作关系对此有些研究,现将有关计算方法介绍如下,供读者朋友们参考:一、利用DAYS360、CEILING和TRUNC函数1.函数简介①...
  • Mysql 计算年龄函数

    千次阅读 2019-12-13 14:38:12
    Mysql 计算年龄函数 CREATE FUNCTION `get_age`(birthday datetime) RETURNS int(11) BEGIN DECLARE age int DEFAULT 0; DECLARE now datetime DEFAULT now(); set age = (year(now)-year(birthday) - 1) + (DATE_...
  • 点击上方△蓝字可关注我们会计人2019职场充电站坚持阅读,必遇见更优秀的自己只会Ctrl+C和Ctrl+V,怎么面对职场挑战?练就Excel无影手,关键就是TA!戳图学习,新技能get√!...判断公式4把公式返回的错误...
  • oracle年龄计算函数

    千次阅读 2019-03-29 14:53:53
    根据出生日期与指定的计算时间(当前时间或者其他时间)计算准确的年龄,年月日分别以竖线分隔 CREATE OR REPLACE Function Zljk_Age_Calc ( 出生日期_In Date := Null, 计算日期_In Date := Null ) Return ...
  • Excel函数公式大全以及用法

    万次阅读 多人点赞 2018-09-07 10:25:23
    首先得说明下excel如何输入函数公式的方法方法是:单击a4单元格(a4单元格的位置是第A列,第4行交叉的那个单元格,也即是我们彩色实例的那个位置),在键盘上输入 =a1+a2+a3 ,然后按键盘的enter键(回车键)即可...
  • TODAY()和DATE()函数计算年龄和工龄.xls
  • 当一个Excel表格中有很多个身份证号需要将年龄提取出来时,总不能每个身份证号都口算出来吧?要找一些可以快速提取年龄的方法!你知道Excel中身份证号码提取年龄公式吗?小编找到这个公式啦!
  • 以下面的一张表格为例,我们想要将“年龄”这一列显示。首先需要选中这一列。 然后鼠标单击右键,选择其中的【设置单元格格式】功能。 接着在弹出的【单元格格式】窗口中选择【数字下的【自定义】,在【类型】...
  • 首先得说明下excel如何输入函数公式的方法方法是:单击a4单元格(a4单元格的位置是第A列,第4行交叉的那个单元格,也即是我们彩色实例的那个位置),在键盘上输入 =a1+a2+a3 ,然后按键盘的enter键(回车键)即可...
  • Excel函数公式大全

    2020-07-23 16:17:26
    2、在目标单元格中输入公式:=IF(C3>=90.“优秀”,IF(C3>=80.“良好”,IF(C3>=60.“及格”,“不及格”)))。 3、Ctrl+Enter填充。 解读: IF函数是条件判断函数,根据判断结果返回对应的值,如果判断条件为...
  • 本篇文章主要是对利用JS实现根据出生年月计算年龄的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • Excel函数公式

    2022-04-26 23:15:25
    Excel函数公式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,757
精华内容 8,302
关键字:

年龄函数公式