我有一个从列中读取数据的Excel公式。该列中的数据有时是类似日期的格式,例如"10-11“。尽管我已经确保了列是文本格式的,并且所有值都正确地显示为纯文本,而不是重新解释为日期,但该公式基本上是将它们重新解释为引用中的日期。
我需要一种方法来强制公式的单元格引用将单元格解释为文本。我尝试了文本(A1,"@"),但它不起作用--它给出了日期的数字值。
发布于 2011-08-02 03:48:56
Brian Camire的answer解释了其中的原因,但这里有一个工作表函数可以为您工作。请注意,您必须根据最长字符串的长度在其中创建数字数组。它是一个数组公式,所以当你第一次输入它时,你必须按CTRL-SHIFT- enter,然后你可以点击并将它拖到列中。
=LEFT(A1, MATCH(FALSE, ISNUMBER(VALUE(MID(A1, {1,2,3,4,5}, 1))),0) - 1)发布于 2011-08-02 00:46:39
简而言之:在公式中引用类似数字(或类似日期)的文本值时,不要在公式中Excel需要数字的位置使用它们。
长答案:即使源列被格式化为文本,并且源列中的值真正被输入为文本(而不是数字,包括日期),当您在公式中引用文本值(包括日期)时,如果您在Excel需要数字(或日期)的位置使用文本值,Excel可能会自动将文本值转换为数字(包括日期)。
例如(假设美国日期格式),在空白工作表中:
发布于 2016-02-20 03:05:19
要在单元格中插入一个值,并且不自动格式化它,而只是将其视为文本,您可以像这样输入它:
=("cell data")例如:
=("+1 3456789")https://stackoverflow.com/questions/6898958
复制相似问题