Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 日期到序列号?_Excel_Vba_Excel Formula - Fatal编程技术网

Excel 日期到序列号?

Excel 日期到序列号?,excel,vba,excel-formula,Excel,Vba,Excel Formula,我所拥有的: 在A列中我有id号,在B列中我有datemm dd yyyy 我想要的是: 在c列中,我想要的是Id/yy。 示例:1231/18 我确实试过使用=CONCATENATEA1,/,TEXTYEARB1,yy 它的给定值错误。您可以使用=CONCATENATEA1,/,YEARB1 请检查B1列中输入日期的格式。您提供的示例数据很少,因此我将对所有数据元素假设最坏的情况,并尝试对每个数据元素进行错误控制 =CONCATENATE(TEXT(A1, "0000;@"), "/", TE

我所拥有的:

在A列中我有id号,在B列中我有datemm dd yyyy

我想要的是:

在c列中,我想要的是Id/yy。 示例:1231/18

我确实试过使用=CONCATENATEA1,/,TEXTYEARB1,yy
它的给定值错误。

您可以使用=CONCATENATEA1,/,YEARB1
请检查B1列中输入日期的格式。

您提供的示例数据很少,因此我将对所有数据元素假设最坏的情况,并尝试对每个数据元素进行错误控制

=CONCATENATE(TEXT(A1, "0000;@"), "/", TEXT(IFERROR(DATEVALUE(B1), B1), "yy"))
如果ID小于4位不需要前导零,请将第一个文本格式掩码从0000;@到0;@

在下面的示例图像中,请注意,只有顶部日期是真实日期;下面两个是看起来像日期的文本。同样,A2保存看起来像数字的文本


您是如何输入日期的?像这样连接1231,/,2018年9月22日使用连接1234,/,2018年9月22日您输入的日期格式错误。检查与日期对应的列以获取输入格式。要选中此列,请右键单击format=CONCATENATEA2,/,RIGHTB2,FIND/,B2,6-4这是我要查找的内容,请自行尝试。对于小于1000的ID,是否需要前导零?e、 g.0123/18