如何判断输入的文本是否日期格式

如何判断输入的文本是否日期格式,第1张

参考的示例如下:

function isDate(dateString){
  if(dateStringtrim()=="")return true;
  var r=dateStringmatch(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
  if(r==null){
   alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r");
  return false;
  }
  var d=new Date(r[1],r[3]-1,r[4]);  
  var num = (dgetFullYear()==r[1]&&(dgetMonth()+1)==r[3]&&dgetDate()==r[4]);
  if(num==0){
   alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r");
  }
  return (num!=0);
 }

材料/工具:Excel2010,Excel是我们常用的办公软件,在使用过程中有时候会发现我们录入的日期格式不是太适合,那么怎么把日期格式转换成适合的呢?接下来我给大家介绍三种转换日期格式的方法。

1、如本例A列中列示的内容为日期格式,要求将A列中的日期格式转换为文本格式,且最终在B列列示。

2、选中B2单元格,在单元格中输入运算符号=,然后点击fx按钮。

3、d出插入函数对话框在或选择类别中选择[全部]选项选择函数中选择函数[TEXT],然后点击确定按钮。

4、下图d出函数参数对话框:将光标移动到第一个参数后面的对话框中,直接选择工作表中的A2单元格;在第二个参数后面的对话框中输入[YYYYMMDD],参数设置好后点击确定按钮。

5、返回到工作表中,通过以上 *** 作步骤,A2单元格的内容由日期格式就转换为了文本格式。

6、选中B2单元格,点击鼠标左键拖动鼠标将A2单元格的公式复制到其他单元格。这样,A列中所有的日期格式就转换为了文本格式。

*** 作方法如下:

1、如图,要将图中的文本格式日期转换为日期格式;

2、选中该单元格后,在开始菜单下找到数字,点击如图所示下拉按钮;

3、设置数字格式为日期,并在右边选择一个适当的格式,点击“确定”;

4、即可将该日期转换成日期格式。

扩展资料:

如何制作Excel数据透视表:

1、首先,选中原始数据区域,点击插入-数据透视表;

2、如果刚才已经选中了数据区域,在数据透视表向导中最上面的选择区域框可以看到选中的单元格区域,如果刚才没有选中,也可以在此选取;

3、数据透视表提供了在新工作表创建和在当前工作表创建的选择,如果数据透视表较大,内容很多,建议在新工作表中生成透视表;

4、根据实际情况选择完上述两个设置后,点击确定按钮;

5、这时,在excel中就出现了一个新工作表。左面是空白的透视表区域,右边是数据透视表字段列表,可以拖动和设置。

由于数据格式的不规范,我们经常遇到需要将文本格式转换为日期格式,如下图所示文本数据:
有两种方法可供选择,第一种是使用分列功能,具体如下

(1)选中要处理的数据,选择选项卡“数据”中的“分列”
(2)在d出的文本分列向导中,在“请选择合适的文件类型”中默认选分隔符号,点击下一步
(3)因为我们要处理的数据中不包含分割符号,这里继续默认,点击下一步
(4)在第三步中默认的数据格式为“常规”,因为要处理成日期格式,所以选择“日期”后点击完成
(5)现在数据已经变成日期格式了

第1步,选中单元格、或者是一个区域,设置为文本格式。

第2步,数据有效性(也叫数据验证)---设置---自定义,

输入这条公式:

=ISNUMBER(FIND("-",A2)A2)

意思是,用FIND函数在数据中查找减号得到的结果 再乘以原数据,结果必须是数字,才符合要求。

如果这条公式你理解不了的话,给你换个写法:

=AND(ISNUMBER(FIND("-",A2)),ISNUMBER(--A2))

意思是,用FIND在数据中查找减号得到的结果必须是数字,并且该数据通过负负转化后也必须是数字。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13336163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存