转换日期格式(仅限年份)

时间:2016-11-08 09:03:53

标签: excel excel-formula formula

我有一系列日期格式为dd / mm / yyyy,由excel识别为日期。 excel中未标识某些日期,以dd / mm / yy为单位。

例如

$( function() {
                            var dateFormat = "yy-mm-dd",
                              startdate = $( "#startdate" )
                                .datepicker({defaultDate: "+1w",changeMonth: true, numberOfMonths: 1})
                                .on( "change", function() {enddate.datepicker( "option", "minDate", getDate( this ) );}),
                              enddate = $( "#enddate" )
                                .datepicker({defaultDate: "+1w",changeMonth: true,numberOfMonths: 1})
                                .on( "change", function() {startdate.datepicker( "option", "maxDate", getDate( this ) );});

                            function getDate( element ) {
                              var date;
                              try {
                                date = $.datepicker.parseDate( dateFormat, element.value );
                              } catch( error ) {
                                date = null;
                              }
                              return date;
                            }
                          } );

                $('#startdate').datepicker({dateFormat: 'yy-mm-dd'});
                $('#enddate').datepicker({dateFormat: 'yy-mm-dd'});

当我在日期列中使用过滤器时,所有带有dd / mm / yyyy的日期都被视为yyyy下的日期。其中dd / mm / yy日期的识别方式不同。

我需要一个公式将所有dd / mm / yy日期格式转换为dd / mm / yyyy。仅供参考所有日期均为2015年和2016年

2 个答案:

答案 0 :(得分:0)

不是最优雅的解决方案,但这应该完成工作:

=IFERROR(DATE(RIGHT(G3,LEN(G3)-5),MID(G3,3,2),LEFT(G3,2)),G3)

假设您有单位数日期的前导零,即02/03/15而不是2/03/15

答案 1 :(得分:0)

这是我的一个快速修复 - 首先,将您的范围格式化为日期。然后,在一个单独的单元格中输入数字1.复制数字1的单元格并突出显示您的日期范围。粘贴特殊值( Alt + E + S + V )并按确定,选择multiply或按 M

这会将您的范围乘以1,将任何文本转换为数字 - 相应地将其格式化为日期

<小时/> 其他

正如你要求的公式。这是:

=A1*1

假设您的日期位于 A 列中,请将该公式向下拖动