【问题标题】:How to keep a large value in excel cell?如何在excel单元格中保持较大的值?
【发布时间】:2014-01-07 08:46:41
【问题描述】:

我正在准备一个包含来自数据库的值的表。在数据库中,列值的数字很长,但在 Excel 中,大数字无法正确显示。

例如:container id 的值为- 201234578000007838920986

我从数据库中得到这个值,但 Excel 显示它2.01235E+23

如果我扩大单元格,它只会扩大到一定程度:2.01234578000007E+23

是否有任何可能的方法来适应 Excel 单元格中的值?我使用的是 Microsoft Excel 2007。

【问题讨论】:

  • 从数据库中导入值时,可以将值作为文本导入。文本未四舍五入。
  • 关于“表数据来自数据库”...您使用的是 SQL 类型的查询吗?格式化接收单元格和/或使用 toChar 函数(如果是 SQL)。
  • @MikeD 我试过你提到的方法。在 sql 查询中将列转换为 TO_CHAR。但我仍然面临同样的问题。
  • 另外将输出单元格格式化为文本也无济于事?
  • @MikeD 是的,两种方法我都试过了。一个是转换成 TO_CHAR,另一个是在外部将单元格类型格式化为“文本”。但我仍然得到相同的答案 '2.01201E+14'

标签: excel excel-2007 export-to-excel


【解决方案1】:

格式化复制前的单元格为文本,复制时粘贴为然后选择保持单元格格式(匹配目标格式)这将允许您在单元格中查看 201234578000007838920986。

此外,TEXT 函数将数值转换为文本,并允许您使用特殊格式字符串指定显示格式。因此您可以使用 =TEXT(A1,"$0.00") 之类的东西,例如 $23.00 在线搜索 TEXT 功能附带的所有不同选项。

【讨论】:

    【解决方案2】:

    我知道这个答案对于该主题来说已经晚了,但可能对即将到来的用户有所帮助。将单元格格式化为数字仅适用于 15 位数字,但如果数字范围超过 15,则显示 0 而不是数字。因此,要使数字可见,而不管其长度如何,请在数字后面加上不间断空格 (\u00a0)。如果在数字中包含 ('),它可能看起来很奇怪。试试看,让我知道。

    【讨论】:

      猜你喜欢
      • 2020-10-13
      • 1970-01-01
      • 2022-01-10
      • 2016-02-02
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      相关资源
      最近更新 更多