ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何将英文的周信息转换为对应的中文周几

如何将英文的周信息转换为对应的中文周几

作者:绿色风 分类: 时间:2022-08-17 浏览:88
楼主
DJ_Soo
Q:如何将英文的Sunday,Monday等转换为对应的中文.如:

 
现在要求写一个函数将左边的转换为右边的,并且左边的是纯文本格式而非日期.
A:与自定义代码一样,Text函数可以将一个日期设置为对应的星期几,如:
=Text(Today(),"dddd")    显示为英文
=Text(Today(),"aaaa")    显示为中文
然后由此我们应该可以想到一个数组{1,2,3,4,5,6,7},如果将这几个数字都用上面两种方式显示出来,那么就会出来对应的
{"Sunday";"Monday";"Tuesday";"Wednesday";"Thursday";"Friday";"Saturday"}
{"星期日";"星期一";"星期二";"星期三";"星期四";"星期五";"星期六"}
这样的话,我们就可以用{1,2,3,4,5,6,7}作为桥梁来搞定这个难题了.
当然,思路完成后就是函数的应用了.
=TEXT(MATCH(B2,TEXT(ROW($1:$7),"dddd"),),"aaaa")  数组模式(CTRL+SHIFT回车输入)
上面的思路已经写的够全的了,至于函数的解释我就不多说了.

如果是英文系统,可以借助[$-804]解决问题.

Book1.rar
2楼
gouweicao78
题目:如何将中文的周信息转换为对应的英文周几
内容:如何将英文的……等转换为对应的中文
3楼
amulee
公式这样就对了
  1. =TEXT(MATCH(B2,TEXT(ROW($1:$7),"aaaa"),),"dddd")
4楼
DJ_Soo
我也不知道咋回事了,我从空间复制过来的,改了一下名字.刚去空间看,标题没错
5楼
gouweicao78
中文→英文
  1. =TEXT(FIND(RIGHT(B2),"日一二三四五六"),"dddd")

英文→中文

  1. =TEXT(FIND(LEFT(A2,2),"SaSuMoTuWeThFr")/2,"aaaa")

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap