“J”开头的函数,你知道有哪些?
在ExcelHome论坛,有人提了一个问题 ”J开头的函数有哪些?”
这个问题很多人会说没有,但这种问题怎么可能难住我们这种函数老油条,马上回答了2个: JIS , JUNJA
很多人肯定会傻眼,因为这2个在函数列表里面根本找不到,但是你如果有心,在微软官网等地方查找函数,会发现存在JIS函数的:

而造成这个差异的原因在于你的EXCEL语言环境,函数帮助里说的已经很清楚了:“函数的名称取决于你的语言设置”。
简单说,JIS是专门针对日文版的函数,即在不同的语言下,这个函数的函数名是会变化的:






所以JIS函数在你使用的版本,一般名为WIDECHAR函数或者DBCS函数(英文)或者BIG5函数(台湾省),此外RMB函数和DOLLAR函数也具有类似性质(DOLLAR在中文和英文下是2个不同函数)。
这就是今天介绍的内容:语言环境对函数的影响
对函数来说,语言环境影响以下几种性质:
1,函数性质
对典型的代表是LEN+LENB/SEARCHB+?等涉及B后缀的函数,因为常规下这类B后缀的函数是按字节数识别,而对应的无B后缀函数以字符数识别。
因此针对双字节的字符(主要是汉字和全角符号)和单字节字符,这2种函数具有不同性质,利用性质差来解决一些字符提取类的问题。
而这也是新手经常弄错的地方,这类性质差异,只存在于支持DBCS的语言中,即只有你的EXCEL语言环境为中文(简体)/中文(繁体)/日文/朝鲜文这4种情况下,才有这种性质。而在英文环境下是无效的,所以如果你的这种公式出错,请考虑检查你的语言设置(检查方式可以参考第4条)。


上面2个图的结果差异,通常就是你使用这类函数结果异常的核心因素:你的Excel的语言环境并不是中文。通常B后缀的文本函数都基本存在这种限制。
2,函数功能
代表为PHONETIC函数,这个函数的本身功能是在日文版提取拼音的(中文版也能取),但中文版下具有一定的文本合并能力。


(拼音要在WORD内设置获取)
但被前辈无意发现其在中文版的文本合并能力,才有了无数经典应用(反而提取拼音的功能知道的不是很多),公众号文章里的一勺汇还记得吗?

这个合并同类项的公式,虽然由于PHONETIC的合并能力的局限性有一定限制(中文版,数据源排序,仅限文本,不能为公式结果等等),但在没TEXTJION前这个套路还是帮助了不少人简化工作。
3,对部分日期简写等格式的识别差异
例如VALUE函数对某些写法的日期写法,在不同语言环境下存在识别差异。


4,函数名称差异
这个上文已经介绍过了,这点可以帮你检查Excel所处的语言环境,(来根据语言环境调整解决方案),一般我在群里解答时如果碰到新手不会检查自己的Excel语言环境,就让他录入这个公式即可:
=LOOKUP(1,0/CHOOSE({1,2,3,4,5},WIDECHAR(1),BIG5(1),JIS(1),JUNJA(1),DBCS(1)),{'中文简体','中文繁体','日文','朝鲜文','英文等不支持DBCS的语言'})(通常分别键入=DBCS(1)和=WIDECHAR(1) 就行了,如下图)

可以快速用这个公式明确对方目前的语言环境,如果返回结果是英文,此时案例1的问题不能用LENB这种B后缀的文本函数处理,而要换数组公式了:

上面的公式是检查语言环境的一种方法,此外可以直接在EXCEL相关选项内检查你的语言环境:

注意这里修改后要重启Excel后语言切换才真正有效,且这类公式需要重新键入。
5,格式影响
群里和论坛经常有一种问题是,工作簿的数字格式设置后重新打开,变成了日期格式,修改回数字后还是会变化,这点是因为你的工作簿传染到了WPS的格式,由于这个格式不是你的Excel默认格式代码造成的格式紊乱,所以解决方法就是在自定义格式内删除这种非默认的格式代码。
除了Excel与WPS接触的原因,这种问题也可能是不同语言下的Excel工作簿相互接触造成,因为像如图这些格式是英文版的默认格式代码,但不是中文版的。



中文版如果混有这些格式,也是有可能造成格式紊乱的。
这个性质在格式处理函数TEXT等也会有影响,例如YYYY的简写E以及强制识别符“!” 都是仅适合中文版的,英文版的强制识别符请记得改成“ \”。
今天介绍的内容对于纯粹的中文版用户是没有太大影响的,但如果你的语言设置会调整为英文,或者你会接触到其他语言版本的Excel的话,这些语言差异是会对Excel有影响的。
好了,今天的分享就是这些,感谢观看,祝各位一天好心情!
