【问题标题】:How to get what excel cell is showing?如何获取excel单元格显示的内容?
【发布时间】:2017-10-25 14:50:47
【问题描述】:

我有一个奇怪的问题。

截图:

从屏幕截图中,您可以看到编辑栏只显示一个撇号。这是在所有蓝色单元格上。这些应该是日期,但所有这些数据都来自 excel 插件(板)

据我所知,Excel 对这些单元格的处理方式不同,即撇号后面的所有内容都应显示为文本,但这里撇号后面没有任何内容,单元格仍显示值。

有没有一种方法可以让我获得这个值并将其与不同工作表中的另一个单元格进行比较?

编辑: 如果有办法将其作为文本获取,是否可以将其转换为日期格式数字?

编辑 2 - 解决方案 根据 Mahesh 和 Jeeped cmets - 公式栏中有一个换行符

【问题讨论】:

  • 单元格显示的是什么值? '?
  • 很可能在撇号后面有一个换行符,这迫使实际日期显示在下面。按Ctrl + Shift + U 展开公式栏。您将能够看到它。
  • 垂直打开编辑栏。我很确定你有一个换行符然后是日期。例如'&CHAR(10)&23/10/2017
  • 天哪,从来没想过。谢谢大家,公式栏中有一个新行

标签: excel excel-formula


【解决方案1】:

如果日期之前只有一个新行,并且日期之后没有其他字符,这会简单得多:

=VALUE(REPLACE(A1,1,1,""))

这将为您提供一般格式的日期值(即 43033),因此您必须将其格式化为日期。

注意:使用DATEVALUE 代替VALUE 会得到相同的结果。

【讨论】:

  • 我认为实际的单元格还包括一个尾随的 vbLF 和一个 17。
  • @Jeeped,如果是这样,那么我的公式将失败。仅在日期之后没有任何内容的情况下,我才提供了这个更简单的。当然,你的工作会奏效。 +1
  • 是的,我们在这里进行一些假设和推测。
  • 对不起,我的错,我应该解释得更好。 “17”是“24/10/2017”的一部分,没有足够的空间放在一行上。
  • 这两个公式都对我有用,我稍后再决定我要使用哪一个。非常感谢你们
【解决方案2】:

您尚未确认单元格中的 vbLF 字符,但在未使用的单元格中尝试此操作以检索真实日期。

=datevalue(trim(mid(substitute(kn1, char(10), rept(char(32), len(kn1))), len(kn1), len(kn1))))

假设您使用的是 DMY 区域格式,应该会为您提供 43028 之类的数字。将其格式化为日期。

【讨论】:

  • 我会在几秒钟内尝试并告诉你
  • 无论如何,我需要将它与其他单元格进行比较,因此它的格式并不重要。只需要摆脱格式化的文本。
  • 17 播放有什么意义,它是否也在由第二个 vbLF 分隔的同一个单元格中?
  • 不,这只是在单元格中没有足够的空间显示,所以 2017 进入了第二行
  • 好的,我现在明白了。您知道,如果您可以缩小字体或加宽列以在一行中显示日期,您可以轻松地将它们转换为具有相同格式的真实日期。
猜你喜欢
  • 1970-01-01
  • 2018-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
相关资源
最近更新 更多