Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
String 将数字转换为YYYYMM_String_Excel_Datetime_Excel Formula_Format - Fatal编程技术网

String 将数字转换为YYYYMM

String 将数字转换为YYYYMM,string,excel,datetime,excel-formula,format,String,Excel,Datetime,Excel Formula,Format,我有以下数字,它们实际上以YYYYMM格式表示日期: 201301 201302 201303 ... 当我尝试将单元格格式化为日期字段时,Excel总是覆盖原始日期并创建一些疯狂的日期,这些日期与实际日期没有任何共同之处 如何使用Excel将其正确转换?您可以使用日期和左/右功能 假设格式一致(即年4个字符,月2个字符),转换单元格A1: =DATE(LEFT(A1,4), RIGHT(A1,2), 1) 这将假定月的第一天为日期(我认为这与您无关)。然后,您可以根据需要格式化单元格。您可

我有以下数字,它们实际上以YYYYMM格式表示日期:

201301
201302
201303
...
当我尝试将单元格格式化为日期字段时,Excel总是覆盖原始日期并创建一些疯狂的日期,这些日期与实际日期没有任何共同之处


如何使用Excel将其正确转换?

您可以使用日期和左/右功能

假设格式一致(即年4个字符,月2个字符),转换单元格A1:

=DATE(LEFT(A1,4), RIGHT(A1,2), 1)

这将假定月的第一天为日期(我认为这与您无关)。然后,您可以根据需要格式化单元格。

您可以使用日期和左/右功能

假设格式一致(即年4个字符,月2个字符),转换单元格A1:

=DATE(LEFT(A1,4), RIGHT(A1,2), 1)
这将假定月的第一天为日期(我认为这与您无关)。然后可以根据需要格式化单元格。

Excel(默认情况下)使用1900日期系统。这仅仅意味着日期1900年1月1日的真实数值为1,1900年1月2日的数值为2等。这些值在Excel中称为“序列值”,正是这些序列值允许我们在计算中使用日期。

因此,这就解释了为什么当您尝试将is设置为日期时,数据会反映不同的日期。
然后,您需要做的是将其转换为一种完全可读的日期格式。
按原样,Excel将使用其默认的序列值转换

如果您的数据从A1开始,请在B1中输入。

=日期值(替换为(A1,左(A1,4),左(A1,4)和“-”和“-01”)

然后,上述公式将创建一个有效日期,Excel可以正确解释和读取该日期。
结果将是:

41275 41306 41334 41275 41306 41334 当您将其格式化为日期时,它将等于每个月的第一天。

1/1/2013 2/1/2013 3/1/2013 1/1/2013 2/1/2013 3/1/2013 您可以使用自定义格式修复格式以获得YYYYMM,如下所示:

Excel(默认情况下)使用1900日期系统。这仅仅意味着日期1900年1月1日的真实数值为1,1900年1月2日的数值为2等。这些值在Excel中称为“序列值”,正是这些序列值允许我们在计算中使用日期。

因此,这就解释了为什么当您尝试将is设置为日期时,数据会反映不同的日期。
然后,您需要做的是将其转换为一种完全可读的日期格式。
按原样,Excel将使用其默认的序列值转换

如果您的数据从A1开始,请在B1中输入。

=日期值(替换为(A1,左(A1,4),左(A1,4)和“-”和“-01”)

然后,上述公式将创建一个有效日期,Excel可以正确解释和读取该日期。
结果将是:

41275 41306 41334 41275 41306 41334 当您将其格式化为日期时,它将等于每个月的第一天。

1/1/2013 2/1/2013 3/1/2013 1/1/2013 2/1/2013 3/1/2013 您可以使用自定义格式修复格式以获得YYYYMM,如下所示:
你能用Excel中的公式来解决这个问题吗

下面给出了一个示例公式

=DATE(MID(CELLID,1,4),MID(CELLID,5,2), 1)

你能用Excel中的公式来解决这个问题吗

下面给出了一个示例公式

=DATE(MID(CELLID,1,4),MID(CELLID,5,2), 1)

如果您的范围足够小(在2013年的示例中),则不需要公式。将
13
替换为
13-
,将文本应用于以Tab为分隔符的列,并在步骤3选择日期和YMD。

如果您的范围足够小(在示例all 2013中),则不需要公式。将
13
替换为
13-
,将文本应用于以制表符作为分隔符的列,并在第3步选择日期和YMD。

您希望它看起来像什么?MMYYYY或yyyyymm,重要的是,它被视为日期。您希望它看起来像什么?MMYYYY或YYYYMM,重要的是,将其视为日期。是否将单元格id替换为A1、B1等?是否将单元格id替换为A1、B1等?非常感谢,不幸的是,Excel 2003中似乎不起作用非常感谢,不幸的是,Excel 2003中似乎不起作用