我有一系列日期格式为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年
答案 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 列中,请将该公式向下拖动