批量给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)


浙公网安备 33010602011771号