批量给excel内容格式设置成xx年xx月

我使用的是office 2016绿色版

数据如下:需要把这些参差不齐的数据批量初始化成XX年XX月格式

 方法一:

=IF(RIGHT(A2,1)="年",A2&"0月",IF(ISNUMBER(FIND("年",A2)),A2,"0年"&A2)) 

 

函数用法详解:

函数RIGHT 用法: =right(所选单元格,从右算起截取的字符的数量)
IF函数的语法:IF(logical_test,value_if_true,value_if_fause)
即IF(判断条件,条件成立返回结果1,条件不成立返回结果2)
ISNUMBER函数的公式:ISNUMBER(value)
该函数检测参数是否为数值型数字(纯数字),是则返回TRUE(真),否则返回FALSE(假)。
参数:value是判断对象,可为数字串,可为指定单元格的值,也可引用文本形式字符串,若value为纯数字串则返回TRUE,否则返回FALSE。
FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串。
Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字。
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1

关联起来的思路就是:

先判断A2单元格从右往左截取第一个字符内容如果等于年,则给它替换成A2+0月的格式(内容里面含有年的不正确格式就全部修改完毕了,下面调整含有月的不正确格式);在判断A2单元格如果含有年则不变,反之替换成0年+A2的格式

方法二:

先利用以上函数调整年不对的格式

=IF(RIGHT(A2,1)="月",A2,A2&"0月")

调整月

键盘同时选择CTRL+SHIFT+L键,召唤出筛选

 

 筛选出结尾是月且不包含年的数据

利用公式进行填充

=IF(RIGHT(A2,1)="月","0年"&A2,A2)

调整好数据后 键盘同时选择CTRL+SHIFT+L键 取消筛选

进行合并

如果C2为空,则填充B2的内容,反之填充C2的内容

=IF(C2="",B2,C2)

 

posted @ 2022-12-09 11:20  聆听说书人  阅读(383)  评论(0)    收藏  举报