在同一列中,有不同格式的日期。如何使用公式根据不同的日期格式将文本翻译成不同的格式?在同一列中,“2019年5月29日”,具体到当天的日期,应转换为“20190529”格式,“2018年4月”,具体到当月的日期,应转换为“201804”格式。
TEXT函数将数字转换成指定格式的文本。用法:=TEXT(value,format_text),value是数值或包含数值的单元格(date也是数值),format_text是用双引号(" ")括起来的格式表达式。
Formula=TEXT(A2," yyyymmdd ")将" 2019年5月25日"转换为文本" 2019 05 25日"。Formula=TEXT(A2,“yyyy年M月”)将“2019年5月25日”转换为文本“2019年5月”。
CELL函数返回关于单元格的格式、位置或内容的信息。Formula=CELL('format 'A1)返回A1单元格的格式。不同的格式在excel中用不同的字符表示。用法是CELL(info_type,[reference]),除了指定“格式”还有其他用法。
把IF,TEXT,CELL函数结合起来解题。
Formula=IF(单元格(' format 'A2)='D1 'TEXT(A2,' yyyymmdd '),TEXT(A2,' yyyymm '),先判断单元格的日期格式,如果单元格具体到日期,则转换为“20190525”格式文本,否则转换为“20190525”
双击公式所在单元格右下角的小方块,或者按住小方块向下拖动,即可自动将公式复制下来,完成一列数据的处理。