有朋友在群里问,Power Query里有全角半角转换的函数吗?
——据我所知,应该是没有的。
但是,这似乎不算一个太偏门或太个性的问题,曾记得某次去建设银行做房产合同登记提取公积金时,他们非要将房号输入为全角的(说实话,我实在是觉得太奇怪了,所以一直到现在都没有忘记!)
既然不算太偏门或不太个性的问题,那么,我们可以相信,应该是有人问过或介绍过的,于是度娘一下,好嘛,还是有规律的:
基本规律其实很明显了:
// 全角空格为12288,半角空格为32
// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
有了这个规律,也算是见过猪跑了,但能不能吃到猪肉,还得靠自己——在Power Query里写个自定义函数呗:
Q2B=(x)=>if Character.ToNumber(x)=12288
then Character.FromNumber(32)
else if Character.ToNumber(x)>65280 and Character.ToNumber(x)<65375
then Character.FromNumber(Character.ToNumber(x)-65248)
else x
写完试一下:
搞定!
以上是我看到这个问题时的基本心路历程和尝试——现在网络资源如此丰富,如何利用它来解决自己的问题?或许,不断学习,不断动手,才真是最重要的。
在线M函数快查及系列文章链接(建议收藏在浏览器中):
https://app.powerbi.com/view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ%3D%3D
本文分享自 Excel到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!