精华内容
下载资源
问答
  • 本文介绍几种excel教程中合并日期时间的方法,给大家参考一下。专业免费答疑各种Excel问题,群文件有视频教程,对Excel感兴趣的朋友可加Excel学习交流群:284029260 excel合并日期时间实例一: excel合并...

    本文介绍几种excel教程中合并日期时间的方法,给大家参考一下。专业免费答疑各种Excel问题,群文件有视频教程,对Excel感兴趣的朋友可加Excel学习交流群:284029260  

    excel合并日期时间实例一:

    excel合并日期时间

    excel合并日期时间解法一:
      先将C2单元格设置为日期中的2001-3-14 13:30格式,然后在C2单元格输入=A2+B2。

    excel合并日期时间解法二:
      公式一:=TEXT(A2,"yyyy-mm-dd")&" "&TEXT(B2,"hh:mm")
      公式二:=TEXT(A2+B2,"yyyy-m-d hh-mm")
      这种方法是使用公式合并,所得到的不是日期格式是文本格式的。

    excel合并日期时间解法三:
      =A2+B2,在excel2007以后的高版本会自动匹配,如:yyyy-m-d h:mm。

    excel合并日期时间实例二:

    excel合并日期时间2

      这是另外一种类型的日期和时分秒合并。
      A4公式为:=TEXT(A2+TIME(B2,C2,D2),"yyyy-m-d h:mm:ss")

    excel合并日期时间实例三:

    excel合并日期时间3

      上图所示的,A4单元格的公式为:=TEXT(DATE(A2,B2,C2)+D2,"e-m-d hh:mm")

      提示:excel合并日期时间后,如果不需要原始数据,可以结果区域,复制,右击该区域,选择性粘贴:数值。然后就可以将原来的时间数据删除了。

    展开全文
  • poi读取excel时数字会.0和自定义时间类型会变成数字时,读取到的单元格类型是CELL_TYPE_NUMERIC,即数值类型, ... * 用于poi导excel时纯数字会.0的问题和自定义的日期格式会变成数字的问题的解决办法...

    poi读取excel时数字会加.0和自定义时间类型会变成数字时,读取到的单元格类型是CELL_TYPE_NUMERIC,即数值类型,
    这个时候如果直接取值的话会发现取到的值和表格中的值不一样,
    这时应该先判断值是否是数值类型,再判断是时间或者日期类型还是纯数字再进行处理,
    代码如下:

    /**
         * 用于poi导excel时纯数字会加.0的问题和自定义的日期格式会变成数字的问题的解决办法
         * @param hssfCell
         * @return
         */
        public String getValue(Cell hssfCell) {
            if (hssfCell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
                // 返回布尔类型的值
                return String.valueOf(hssfCell.getBooleanCellValue());
            } else if (hssfCell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                // 返回数值类型的值,如果是日期则返回日期
            	String content = "";
            	//处理yyyy年m月d日,h时mm分,yyyy年m月,m月d日等含文字的日期格式
                //判断cell.getCellStyle().getDataFormat()值,解析数值格式
                /*yyyy-MM-dd----- 14
                yyyy年m月d日--- 31
                yyyy年m月------- 57
                m月d日 ---------- 58
                HH:mm----------- 20
                h时mm分 ------- 32*/
                short format = hssfCell.getCellStyle().getDataFormat();
            	if(format == 14) {
            		Date date = hssfCell.getDateCellValue();
            		
        			content = DateFormatUtils.format(date, "yyyy-MM-dd");
            		
            	}else if(format == 31) {
            		Date date = hssfCell.getDateCellValue();
            		
        			content = DateFormatUtils.format(date, "yyyy年M月d日");
            	}else if(format == 57) {
            		Date date = hssfCell.getDateCellValue();
            		
        			content = DateFormatUtils.format(date, "yyyy年M月");
            	}else if(format == 58) {
            		Date date = hssfCell.getDateCellValue();
            		
        			content = DateFormatUtils.format(date, "M月d日");
            	}else if(format == 20) {
            		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
            		double value = hssfCell.getNumericCellValue();
            		Date date = DateUtil.getJavaDate(value);
            		content = sdf.format(date);
            	}else if(format == 32) {
            		SimpleDateFormat sdf = new SimpleDateFormat("H时mm分");
            		double value = hssfCell.getNumericCellValue();
            		Date date = DateUtil.getJavaDate(value);
            		content = sdf.format(date);
            	}else {
            		//这里判断是纯数字了将单元格类型变成String再取值就不会加.0了
            		hssfCell.setCellType(Cell.CELL_TYPE_STRING);  
            		content = hssfCell.getStringCellValue().trim();
            	}
               
                return content;      //返回String类型
            } else {
                // 返回字符串类型的值
                return String.valueOf(hssfCell.getStringCellValue());
            }
        }

    Excel数据处理:

    Excel存储日期、时间均以数值类型进行存储,读取时POI先判断是是否是数值类型,再进行判断转化

    1、数值格式(CELL_TYPE_NUMERIC):

    1.纯数值格式:getNumericCellValue() 直接获取数据

    2.日期格式:处理yyyy-MM-dd, d/m/yyyy h:mm, HH:mm 等不含文字的日期格式

    1).判断是否是日期格式:HSSFDateUtil.isCellDateFormatted(cell)

    2).判断是日期或者时间

    cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("h:mm")

    OR: cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("yyyy-MM-dd")

    3.自定义日期格式:处理yyyy年m月d日,h时mm分,yyyy年m月等含文字的日期格式

    判断cell.getCellStyle().getDataFormat()值,解析数值格式

    yyyy年m月d日----->31

    m月d日---->58

    h时mm分--->32


    *万能处理方案:

    所有日期格式都可以通过getDataFormat()值来判断

    yyyy-MM-dd----- 14

    yyyy年m月d日--- 31

    yyyy年m月------- 57

    m月d日 ---------- 58

    HH:mm----------- 20

    h时mm分 ------- 32

     经过getValue()方法处理之后能完美解决poi导入excel时数字加.0问题和日期转换数字的问题,亲测有效

     

    展开全文
  • 发现问题的背景是这样的:要开发一个excel上传工单,使用POI解析工单,获取其中信息的一个功能,其中有一项是加工时间在excel中格式是[h]:mm:ss,是一种自定义格式,转换为时间格式是1900/1/1 22:07:30 出现的...

    发现问题的背景是这样的:要开发一个excel上传工单,使用POI解析工单,获取其中信息的一个功能,其中有一项是加工时间在excel中格式是[h]:mm:ss,是一种自定义格式,转换为时间格式是1900/1/1 22:07:30

    出现的问题是,我要获取这个加工时间使用的java代码是:

    Date date = cell.getDateCellValue();
    //或
    Date date = HSSFDateUtil.getJavaDate(cell.getNumericCellValue());
    
    res = new SimpleDateFormat("h:mm:ss").format(date);

    这两种方式的效果都是一样的,java获取的时间值是:10:07:30,显然获取的是不正确的。为什么会这样呢,这是跟excel日期格式有关。

    我百度了下说是一般时间都是从1900-01-01开始,于是我开始尝试计算1900-01-01 与date 的差值,但是差别更大居然内获取到22:01的时间,我也是醉了。最后通过尝试,得出了一个很有意思的问题,很多日历都是从1901年开始展示的,之前的就没有了,不知道为何。

    我通过测试,实现的方式是,给年份加上1000年,然后再取差值,取到的数据是符合excel里的值的,但是有点不明白的是为什么是1900,0,0,而不是1900,0,1,如果日为1,则比excel差24小时

    public static String getDiffer1900(Date endTime) {
        	Calendar calendar = new GregorianCalendar(1900,0,0);
        	calendar.add(Calendar.YEAR, 1000);
        	Date date = calendar.getTime();
        	
        	Calendar cc = Calendar.getInstance();
        	cc.setTime(endTime);
        	cc.add(Calendar.YEAR, 1000);
        	
        	long diff = cc.getTime().getTime() - date.getTime();
        	diff = diff < 0? -diff:diff;
        	
        	long nd = 1000 * 24 * 60 * 60;
            long nh = 1000 * 60 * 60;
            long nm = 1000 * 60;
            long ns = 1000;
            // 计算差多少小时
            long hour = diff / nh;
            // 计算差多少分钟
            long min = diff % nd % nh / nm;
            // 计算差多少秒//输出结果
            long sec = diff % nd % nh % nm / ns;
            
            return hour + ":" + min + ":" + sec;
    }

    比如 endTime = ‘1900-01-01 22:07:30’,则获取到的加工时间为:46:7:30,与excel的相符

    展开全文
  • Excel电子表格可以输入输出、显示数据,也利用公式计算一些简单的减法。可以帮助用户制作各种复杂的表格文档,进行繁琐的数据计算,并能对输入的数据进行各种复杂统计运算后显示为可视性极佳的表格,同时它还能...
  • 场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践): ...在进行导入时,在导入数据库之前需要进行时间格式的验证,确保不会乱输入数据。 实现 //日期格式校验 Cell de...

    场景


    SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践):

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/88660466

    需求

    在进行导入时,在导入数据库之前需要进行时间格式的验证,确保不会乱输入数据。

    实现

     //日期格式加校验
                        Cell deliveryTimeCell = row2.getCell(3);
                        if(deliveryTimeCell!=null){
                            //如果是数值类型
                            if(deliveryTimeCell.getCellType()==0){
                                    if(HSSFDateUtil.isCellDateFormatted(deliveryTimeCell)){
                                        //获取送货日期
                                        Date deliveryTime =deliveryTimeCell.getDateCellValue();
                                        receiveOrder.setDeliveryTime(deliveryTime);
                                    }else{
                                        //设置送货时间为红色
                                        CellStyle style =  workbook.createCellStyle();
                                        style.setFillForegroundColor(IndexedColors.RED.getIndex());
                                        style.setFillPattern(CellStyle.SOLID_FOREGROUND);
                                        deliveryTimeCell.setCellStyle(style);
                                        isValidatePass=false;
                                    }
                            }else{
                                //设置送货时间为红色
                                CellStyle style =  workbook.createCellStyle();
                                style.setFillForegroundColor(IndexedColors.RED.getIndex());
                                style.setFillPattern(CellStyle.SOLID_FOREGROUND);
                                deliveryTimeCell.setCellStyle(style);
                                isValidatePass=false;
                            }
                        }

    注:

    deliveryTimeCell.getCellType()==0是因为0代表是数值类型。

    而数值类型又包括时间和数字。

    NUMERIC 

    数值型 

     0

    STRING 字符串型  1

    FORMULA

    公式型  2
    BLANK 空值  3
    BOOLEAN 布尔型  4

    ERROR

    错误  5
    展开全文
  • Excel中如何时间加减法

    万次阅读 2012-03-14 10:19:45
    今天是用Excel表格想要计算时间,给出的是类似于C2:9:...上述输入的9:00就会自动匹配为日期时间格式,所以在直接输入=(D2-C2)得到的结果是9:00 这个时候需要设计单元格格式为数值,然后在后边乘以24用以转化为小时
  • 如何格式日期? ("报名时间") (type = J4EColumnType.DATE) (from = "",to = "yyyy-MM-dd HH:mm:ss") (els = ("now()")) (type = ColType.INT) ...
  • 一些常用的java工具类:Date和String类型互转,获取想要格式的String类型的日期时间、java导出数据到Excel、http文件下载、HMAC-MD5加密、3DES加密、MD5加密、读写txt文件、zip解压缩文件、文件夹等
  • Excel基础(13)日期函数

    2021-01-27 19:22:55
    Excel基础(13)日期函数 一.时间和日期格式 1.1日期与数值格式对应 ...3.日期加天数 直接相加即可 =D14+E14 4.日期减日期 直接相减 二.推算时间 2.1时间加上几个月? 1.获取年月日 =year(B2) =month(B
  • Excel默认不支持Unix格式时间戳,这在导入数据时十分不便。...然后将公式单元格设置为日期时间格式即可。转换结果如下图:这个公式的原理:Excel日期实际上是序列值,它以1900-1-1为1,每过一天序列值1。...
  • 今天有朋友问我一个问题,一个表格中有800米比赛的时间数,此时因为某种需求,需要把所有时间都减去15秒时间,问题是该表中的时间数据是文本格式的,是不能计算的,有没有什么好办法。 想了想,参考网上的答案,总算...
  • 前段时间公司做一个项目把各种格式的电子文档上传入库,需要指定的数据格式,就编写了一系列的软件完成这类工作,这个软件用来将EXCEL文件转换成自己需要的格式,可以任意转换,感觉还算好用。 主要的配置如下: 1、...
  • 完美支持中文和日期格式的as3xls

    热门讨论 2013-07-25 16:38:19
    本资源为用于flex导入或导出excel的类库as3xls,现存...2.整理的所有excel日期格式(包括时间格式)并将它们进类库as3xls,将原来的用日期型来读取数据改成用时间型读取数据,解决日期所带的时间会被省略掉的问题。
  • 解决EasyPoi导出时间格式问题

    千次阅读 2020-07-15 11:20:50
    试过在参数上加时间format注解 可是并没有作用,EasyPoi 导出时会自行调用Date的ToString 方法,加上啥注解都不好使。 解决方法1:用String 类型替代Date 类型 format String 类型即可 解决方法2:使用模板表达式将...
  • excel相关

    2019-03-01 15:34:03
    excel中先用text将所有时间转换成为文本格式 =G2+TIME(0,30,0),向后30分钟 2、关于处理startTime和endTime 由于startTime为23:50时,执行完毕任务可能会跨天,所以需要将 endTime&lt;startTime 的...
  • 设置日期显示:将日期变为你想要的格式(显示形式)。 用于计算:比较大小,减形式(作为判断标准或生成某些值) 用于生成序列:生成日期序列 实操 生成日期 手动生成 主要针对的场景是想将年,月,日以excel 的...
  • EXCEL 中的数据写入到另外一张表中 简单准备一下工具 1> python pandas office(excel) 准备两张表的数据 数据格式如下: ...我们的目的是将title_2中的生产日期到title中。可以看到行列并不统一。
  • EXCEL 备忘录

    2021-03-08 08:53:50
    1. 字符串截取(函数mid , left, right)、转日期型text、datevalue、日期加减、格式化显示 例 单元格A1的值为20210307~20210313 , 单元格B1为A1往后移一周(7天),用公式怎么得出B1。 1)先截取前面8位字符: MID...
  • excel处理数据记录

    2020-12-17 20:35:01
    设置A列单元格格式日期加日期就设置为日期)或者时间,A2输入 f = A1 + 5/24*60,选中要填充的单元格,向下填充。 2、合并excel文件 import os import pandas as pd import glob csv_list = glob.glob('*.csv') ...
  • 有些时候我们一列数据是时间格式,2018/11/15 10:07:17,我们想要转化为日期2018/11/15。 import numpy as np import pandas as pd a=pd.read_excel(r'Z:\会员管理课\ywj严文杰\带时间消费明细-持续更新\18年消费...
  • Excel表格 函数

    2018-11-30 10:27:00
    3、时间日期 ( NOW 返回当前日期时间、等) 4、数学与三角函数 5、文本 ( LOWER将文本字符串转化为小写 、等) 6、数据库 (把表中某一块符合数据库格式的数据,使用数据库的函数操作) 转载于:...
  • Excel百宝箱

    2012-10-27 17:09:21
    【修改文件时间】:随心所欲修改文件的创建时间 【清除IE上网密码】:用于清除IE浏览器的密码,突破上网限制 【创建多版本打开方式】:如果安装了多个版本的Office,本工具可助您任意选择Excel文件的打开方式。通过文件...
  • excel的使用

    2012-11-25 17:06:01
    Excel的自定义格式使用下面的通用模型:正数格式,负数格式,零格式,文本格式,在这个通用模型中,包含三个数字段和一个文本段:大于零的数据使用正数格式;小于零的数据使用负数格式;等于零的数据使用零格式;...
  • 043招 设置单元格中日期时间的有效性 044招 设置单元格中保留的文本长度 045招 对单元格区域设置输入提示信息 046招 对单元格中输入错误的数据设置出错警告 047招 如何在单元格中圈释无效数据 048招 快速为其他...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    时间日期应用】 自动显示当前日期公式 如何在单元格中自动填入当前日期 如何判断某日是否星期天 某个日期是星期几 什么函数可以显示当前星期 求本月天数 显示昨天的日期 关于取日期 如何对日期进行上、中、下旬...
  • 也就是需要将收文时间、文件标题、文号填到指定位置,同时需要将时间修改为标准格式,如果是完全手动复制和修改时间,依照一个条目10s的时间计算,一分钟可以完成6条,那么最快也需要: 而这类格式规整的文件整理...
  • 043招 设置单元格中日期时间的有效性 044招 设置单元格中保留的文本长度 045招 对单元格区域设置输入提示信息 046招 对单元格中输入错误的数据设置出错警告 047招 如何在单元格中圈释无效数据 048招 快速为其他...
  • Excel是和Delphi一样的方式来存储日期时间的,即浮点型。那是什么制造了日期时间值啦,是格式化。 完全支持公式。你可以使用和Excel一样的函数,也支持对外部工作簿引用的公式,你甚至可以从外部引用读取结果。...
  • Excel新增工具集

    2011-12-20 09:30:27
    用极短时间,在《欧赔走势》与《欧赔比较》等工作表中对各参数进行有机组合与比较分析,给玩家展示出各时段的赔率规律,是足彩必赢的可靠工具。 2、okooo彩票网北单胜平负分析:将okooo彩票网上的模拟庄家盈亏和...
  • 第1章、 Excel服务器概述 3 1.1 Excel服务器是信息系统工具 3 1.2 用Excel服务器构建信息系统 3 1.3 基于Excel服务器的信息系统架构 8 1.4 如何学习使用Excel服务器 10 第2章、 安装与卸载 12 2.1 安装概述 12 2.2 ...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 316
精华内容 126
关键字:

excel日期加时间格式