我使用这个公式来获得当月的前三个字母,首字母为首字母(即1月,2月,3月,4月......):
=UPPER(LEFT(TEXT(B1;"mmm");1)) & MID(TEXT(B1;"mmm");2;2)
但它用我强烈的语言给我结果,我想用英语。
我的 Excel和所有Office都是英文,我只有法语区域设置(我更喜欢保留,或者我不想切换每当我使用这种功能时都会这样做。)
有没有办法改变
TEXT
函数输出的语言?
答案 0 :(得分:5)
您可以强制TEXT
使用特定的区域设置(在您的情况下为英语美国...)
试试这个:=UPPER(LEFT(TEXT(B1;"[$-409]mmm");1)) & MID(TEXT(B1;"[$-409]mmm");2;2)
答案 1 :(得分:1)
基于@Amit精彩回复,我会说:...
protected void onPreExecute() {
super.onPreExecute();
pDialog = Util.createProgressDialog(context, null);
pDialog.show();
}
@Override
protected Integer doInBackground(String... params) {
String file = Util.getMapFiles().get(bean).toLowerCase() + ".txt";
// this download updates the pDialog.setProgress(percent)
Integer total = ftpDb.download(bean, Const.DIR_FTP_INICIO, file, pDialog);
return total;
}
。
由于月份的英文名称已在第一个字母上大写。
如果还不够,那么=TEXT(B1;"[$-409]mmm")
函数只会将单词的第一个字母大写。
格式mmm英文已经是3个字符长。不需要LEFT()。 Proper()仅将第一个字符大写 请注意,例如,对于法语使用040C,它可能会返回更长的字符串!例如:" Juil。"七月。