具有格式化值而不是实际值的 EXCEL 公式
Posted
技术标签:
【中文标题】具有格式化值而不是实际值的 EXCEL 公式【英文标题】:EXCEL formula with the formatted value insted of real value 【发布时间】:2014-01-08 16:56:48 【问题描述】:我有一个带有邮政编码的 Excel 文件,我需要获取前 2 个数字 =左(G2;2);
对于像 11008 这样的邮政编码,它可以工作,我得到 11,但如果邮政编码的值为 01008,则它不起作用有效,因为未格式化的(真实值)值为 1008
有什么想法吗?
【问题讨论】:
【参考方案1】:您可以先使用TEXT
将邮政编码转换为文本:
=LEFT(TEXT(G2;"00000");2)
1008
首先变成01008
,然后你从LEFT
函数中得到01
。
【讨论】:
我必须使用=LEFT(TEXT(G2,"00000"),2)
才能工作。
@SethB 这是因为语言和区域设置。在某些国家/地区,您会使用;
,否则使用,
。【参考方案2】:
您的邮政编码列应该真正格式化为文本。尽管邮政编码碰巧用数字表示,但它本身并不是一个真正的数字。
你不用它做数学; 它可以很容易地用字母表示(并且在某些国家/地区); 前导零很重要。电话号码也是如此。
这里有一些相关的问题:
Is it a good idea to use an integer column for storing US ZIP codes in a database? Phone Number Columns in a Database【讨论】:
以上是关于具有格式化值而不是实际值的 EXCEL 公式的主要内容,如果未能解决你的问题,请参考以下文章