根据出生年份计算年龄的公式,如何根据出生日期求年龄?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据出生年份计算年龄的公式,如何根据出生日期求年龄?相关的知识,希望对你有一定的参考价值。

参考技术A

提起根据出生年份计算年龄的公式,大家都知道,有人问如何根据出生日期求年龄?,另外,还有人想问excel如何根据出生年月日计算年龄,你知道这是怎么回事?其实Excel中根据出生日期计算年龄的公式,下面就一起来看看如何根据出生日期求年龄?,希望能够帮助到大家!

根据出生年份计算年龄的公式

1、根据出生年份计算年龄的公式:如何根据出生日期求年龄?

EXCEL表格根据出生日期计算年龄

25人贡献了经验

查看全部经验>-03-04人看过

00:59

鸿茅药酒商城进店

函数公式:YEAR(serial_number)函数功能:返回某日期对应的年份。返回值为到之间的整数。参数意义:Serial_number为一个日期值,其中包含要查找年份的日期。应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用DATE(,5,23)输入年5月23日。如果日期以文本的形式输入,则会出现问题。

工具/原料

这里以excel为例用excel打开所需要的表格,如图:一列是出生日期,蓝色一列是需要计算的年龄在所需要计算年龄的单元格处用鼠标左键点击

如图的例子:我需要在第3行第F列:F3处,当前系统的日期,所以左键点击F3的单元格如何计算年龄的公式,出生日期。

拼多多怎么做表格品牌钜惠,百万好货!然后找到在工具栏的fx处,这里是输入函数公式的地方。

[帆软]在线生成图表,选FineReport,零编码做报表输入:=YEAR(TODAY())一YEAR(D3)

特别注意:等号不能少,只输入YEAR(TODAY())一YEAR(D3)是错的,必须加等号

同时在fx工具栏输入函数公式后,对应的单元格也会有公式出现用日期计算年龄公式。

公式解释:

YEAR(TODAY())表示对当前系统日期取其年份,YEAR(D3)表示对出生日期取其年份,二者的差就是该学生的年龄。

Excel做用excel怎么制作报表按键盘的enter键(回车键)就完成了。如图:的年龄就计算完成了如图的个人年龄计算完成,其他人的年龄计算需要点击单元格F3,鼠标移到单元格的右下角,变成一个黑色的小,将那个小往下垂直拉动,所有人的年龄计算完成。算出一个人生日的公式。

所计算的年龄会随着电脑的当前系统日期而变化。注意:=YEAR(TODAY())一YEAR(D3)中括号必须要用英文状态的。出生日期转换成年龄公式。

掌握以后,无论多少人的年龄都只需要2分钟就完成啦根据出生年月计算年龄公式。

2、根据出生年份计算年龄的公式:excel如何根据出生年月日计算年龄

直接用两个日期相减就可以了一般用日期相减,然后除以一个天,一般都是直接这么计算的。

3、根据出生年份计算年龄的公式:Excel中根据出生日期计算年龄的公式

内容来自用户:平川一工程小学

1、“出生日期”单元格格式全部设置为“日期”(如输入年2月18日,在键盘录入时应输入为-2-18)出生日期自动生成年龄。

2、年龄单元格格式设置为“常规”

根据出生日期计算年龄的公式=YEAR(NOW())-YEAR(出生日期单元格),计算出一个单元格后用填充柄向下填充。(此公式在年龄单元格内输入)

Excel中根据出生日期计算年龄的公式

注意:此公式是当前日期减出生日期,每过一年计算出的年龄将自动增加。应注意把计算机的日期校准。

对用Excel批量计算年龄的补充excel出生年月算年龄公式。

在用软件教室里面的《巧用Excel批量计算年龄》的方法对全校学生的年龄进行计算时,发现不能完全满足我们的要求。这是因为:只有出生年月没有日计算年龄。

1.计算学生从出生年月到统计年月(如年8月31日)的周岁,忽略了月份。如年5月和年10月出生的两个学生,分别是7岁和6岁,而计算的结果都是7岁。

2.要求“出生年月”、“统计年月”单元格的“日历”属性,以方便其他数据库软件的调用,如年5月21日,在数据输入时要采用Excel认可的日期格式(如-5-27),而不能为了计算方便输入成.5。计算年龄到月的公式。

我们的办法是:

1.在Excel中打开“全校学生花名册”文件(此文件已在开学初完成,其中含全校学生的姓名(A列)、性别(B列)、出生年月(C列)等信息)。按8月31日为界计算年龄。

以上就是与如何根据出生日期求年龄?相关内容,是关于如何根据出生日期求年龄?的分享。看完根据出生年份计算年龄的公式后,希望这对大家有所帮助!

Java 根据出生日期获得年龄

数据库中有一个字段 出生日期
我要写一个方法,目的就是把出生日期传进去,然后返回年龄,要算周岁
精确到日啊
怎么写?请大侠帮帮忙了,谢谢!
就是不可以算虚岁,不能用现在的年减去出生的年这么简单来算

实现步骤:

1、获取当前时间

2、判断出生日期是否小于当前时间,如果大于,则引发一场

3、从当前时间中取出年、月、日;从出生日期中取出年、月、日,年份相减

4、然后做具体判断

示例代码如下:

public static int getAge(Date birthDay) throws Exception  
        //获取当前系统时间
        Calendar cal = Calendar.getInstance(); 
        //如果出生日期大于当前时间,则抛出异常
        if (cal.before(birthDay))  
            throw new IllegalArgumentException( 
                "The birthDay is before Now.It\'s unbelievable!"); 
         
        //取出系统当前时间的年、月、日部分
        int yearNow = cal.get(Calendar.YEAR); 
        int monthNow = cal.get(Calendar.MONTH); 
        int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); 
        
        //将日期设置为出生日期
        cal.setTime(birthDay); 
        //取出出生日期的年、月、日部分  
        int yearBirth = cal.get(Calendar.YEAR); 
        int monthBirth = cal.get(Calendar.MONTH); 
        int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH); 
        //当前年份与出生年份相减,初步计算年龄
        int age = yearNow - yearBirth; 
        //当前月份与出生日期的月份相比,如果月份小于出生月份,则年龄上减1,表示不满多少周岁
        if (monthNow <= monthBirth)  
            //如果月份相等,在比较日期,如果当前日,小于出生日,也减1,表示不满多少周岁
            if (monthNow == monthBirth)  
                if (dayOfMonthNow < dayOfMonthBirth) age--; 
            else 
                age--; 
             
         
        System.out.println("age:"+age); 
        return age; 
    
参考技术A String t1 = 现在实际日期.replace('-','/');
String t2 = 出生日期.replace('-','/');

Date dt1= new Date(t1);
Date dt2= new Date(t2);
long i= (dt1.getTime() - dt2.getTime())/(1000*60*60*24);
//i就是总天数了,之后你除个365 就是岁数, 余数就是天数 要算月的话就把余数再除以12 我的这个日期的格式是2008-11-22
实岁就是现在的年减去出生的年呀,虚岁是实岁再加1 这个天数就是能比较精确了吧本回答被提问者采纳
参考技术B 简单实现代码如下:

public static int getAge(Date birthDate)

if (birthDate == null)
throw new
RuntimeException("出生日期不能为null");

int age = 0;

Date now = new Date();

SimpleDateFormat format_y = new
SimpleDateFormat("yyyy");
SimpleDateFormat format_M = new
SimpleDateFormat("MM");

String birth_year =
format_y.format(birthDate);
String this_year =
format_y.format(now);

String birth_month =
format_M.format(birthDate);
String this_month =
format_M.format(now);

// 初步,估算
age =
Integer.parseInt(this_year) - Integer.parseInt(birth_year);

// 如果未到出生月份,则age - 1
if
(this_month.compareTo(birth_month) < 0)
age -=
1;
if (age <
0)
age =
0;
return age;
参考技术C private static String dealAge(int days, Date bornDate)
String age = "";
if(days < 0 || bornDate == null)
return "-";

Date currentDate = DateTool.getNextDate(bornDate, days); //当前日期

Calendar from = Calendar.getInstance();
from.setTime(bornDate);
Calendar to = Calendar.getInstance();
to.setTime(currentDate);

int fromYear = from.get(Calendar.YEAR);
int fromMonth = from.get(Calendar.MONTH);
int fromDay = from.get(Calendar.DAY_OF_MONTH);
int toYear = to.get(Calendar.YEAR);
int toMonth = to.get(Calendar.MONTH);
int toDay = to.get(Calendar.DAY_OF_MONTH);
int year = toYear - fromYear;
int month = toMonth - fromMonth;
int day = toDay - fromDay;

if(month < 0)
year += -1;
month += 12;

if(day < 0 )
month += -1;
Calendar lastMonth = Calendar.getInstance();
lastMonth.setTime(DateTool.getNextMonth(currentDate, -1));
day += lastMonth.getActualMaximum(Calendar.DAY_OF_MONTH);


// System.out.println("bornDate="+DateTool.getFullDate().format(bornDate));
// System.out.println("currentDate="+DateTool.getFullDate().format(currentDate));
// System.out.println("oneYear="+DateTool.getFullDate().format(oneYear));
// System.out.println("year="+year);
// System.out.println("month="+month);
// System.out.println("day="+day);
if(year < 1) //小于1岁
if(month > 0)
age += month + "个月";

if(day >= 0)
if(StringUtils.isNotBlank(age))
age += "零" + day + "天";
else
age += day + "天";


else
age += year + "岁";
if(month > 0)
age += month + "个月";
else
if(day > 0)
age += "零" + day + "天";



return age;
参考技术D 我的构思是:

(now - bir)/1000/60/60/24

now是现在的time的long表示
bir是出生的time的long表示

以上是关于根据出生年份计算年龄的公式,如何根据出生日期求年龄?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL根据出生日期计算年龄的五种方法比较

Java 根据出生日期获得年龄

SQL语句如何根据出生日期计算年龄

Oracle 根据出生日期计算年龄

Java 根据出生日期获得年龄

出生年月日提取年龄公式是啥?