首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >让公式将值视为文本,而不是数字

让公式将值视为文本,而不是数字
EN

Stack Overflow用户
提问于 2011-08-01 21:18:22
回答 7查看 73.1K关注 0票数 10

我有一个从列中读取数据的Excel公式。该列中的数据有时是类似日期的格式,例如"10-11“。尽管我已经确保了列是文本格式的,并且所有值都正确地显示为纯文本,而不是重新解释为日期,但该公式基本上是将它们重新解释为引用中的日期。

我需要一种方法来强制公式的单元格引用将单元格解释为文本。我尝试了文本(A1,"@"),但它不起作用--它给出了日期的数字值。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-08-02 03:48:56

Brian Camire的answer解释了其中的原因,但这里有一个工作表函数可以为您工作。请注意,您必须根据最长字符串的长度在其中创建数字数组。它是一个数组公式,所以当你第一次输入它时,你必须按CTRL-SHIFT- enter,然后你可以点击并将它拖到列中。

代码语言:javascript
复制
=LEFT(A1, MATCH(FALSE, ISNUMBER(VALUE(MID(A1, {1,2,3,4,5}, 1))),0) - 1)
票数 5
EN

Stack Overflow用户

发布于 2011-08-02 00:46:39

简而言之:在公式中引用类似数字(或类似日期)的文本值时,不要在公式中Excel需要数字的位置使用它们。

长答案:即使源列被格式化为文本,并且源列中的值真正被输入为文本(而不是数字,包括日期),当您在公式中引用文本值(包括日期)时,如果您在Excel需要数字(或日期)的位置使用文本值,Excel可能会自动将文本值转换为数字(包括日期)。

例如(假设美国日期格式),在空白工作表中:

  1. 将列A的格式设置为文本。
  2. 在单元格A1中,输入值10-11。
  3. 在单元格B1中,输入公式=T(A1)。T()工作表函数返回提供的值(如果它是文本)。否则,它将返回空字符串。单元格B1中公式的结果应为10-11,这表示A1的值是文本,而不是数字或日期(在这种情况下,结果将是空字符串)。
  4. 在单元格C1中,输入公式=A1。
  5. 在单元格D1中,输入公式=T(C1)。结果也应该是10-11,表示C1中公式的值是文本,而不是数字或日期。这表明您(有时)可以在公式中使用看起来像数字(或日期)的文本值,并让Excel将其视为文本(这是您想要的)。
  6. 在单元格E1中,输入公式=A1+0。结果将是40827。这是日期2011年10月11日的数值。这表明您可以(有时)在公式中使用看起来像数字(或日期)的文本值,如果您在Excel需要数字的位置(如+运算符的两侧)使用它,Excel会自动将其转换为数字(这就是您观察到的)。
票数 5
EN

Stack Overflow用户

发布于 2016-02-20 03:05:19

要在单元格中插入一个值,并且不自动格式化它,而只是将其视为文本,您可以像这样输入它:

代码语言:javascript
复制
=("cell data")

例如:

代码语言:javascript
复制
=("+1 3456789")
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6898958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档