【问题标题】:What data types does Google Sheets support?Google 表格支持哪些数据类型?
【发布时间】:2017-06-13 23:56:09
【问题描述】:

我无法在网上或表格文档中找到答案。 Google 表格中的单个单元格支持哪些数据类型?

例如,这是我目前看到的:

是否有 Google 表格接受的可接受数据类型列表?

【问题讨论】:

    标签: types google-sheets google-sheets-api


    【解决方案1】:

    和你一样,我无法找到明确的数据类型列表。不过,通过亲身体验和测试,我验证了 Google 表格支持以下数据类型:

    • 十进制(up to 15 digits, scale from +308 to -308,也用于表示整数)
    • 双精度浮点数
    • 字符串(最大长度:50,000 个字符)
    • 布尔值(真假)
    • 错误代码(例如 #N/A、#DIV/0! 和 #REF!)

    注意:日期、时间和日期时间以小数形式存储。

    数组也可以在 Google 表格中使用。数组的行为类似于它们在 Excel 中的行为方式,但表格不限制用户编辑数组the way that Excel does 中的单元格。

    关于小数与双精度的注意事项: 需要注意的是:小数只是 15 位整数,可以在 617 个位置之一有小数点;底层数据结构使用整数。另一方面,Double 遵循 IEEE 754 双精度浮点数的定义,在计算过程中容易丢失精度。

    【讨论】:

    • 感谢您。 Sheets 何时使用 Decimal,何时使用 Double?另外,能否举个例子说明如何输入数组?
    • Sheets 似乎具有类型的偏好层次结构,更喜欢 Decimal > Double > String。我明天会更新我的答案,但目前请参阅以下链接以获取表格中的数组示例:support.google.com/docs/answer/3094292?hl=en
    • @David542 - 要输入数组,您需要输入公式,例如={1, 2, 3}
    • @David542 根据 Sheets API 文档,Google 表格对数字和日期使用双精度值(请参阅我的 answer)
    • @Rubén API 是一种访问单元格的编程方式,但它并不涵盖电子表格中使用的所有数据类型。因此,虽然数字/日期可以通过 API 使用双精度,但表格应用程序使用小数来存储这些值。为了演示,在单元格中键入一个高精度(十进制)数字,转换为日期,然后再转换回十进制;如果使用双精度来存储日期,那么您会丢失精度,但实际上您不会。
    【解决方案2】:

    根据 Google Sheets API v4 (ref),单元格值可能是(强调我的):

    扩展值

    电子表格中的单元格可以具有的值的种类。

    • numberValue number

      表示一个双精度值。注意:日期、时间和日期时间是 以“serial number”格式表示为双精度。

    • stringValue string

      代表一个字符串值。不包括前导单引号。 例如,如果用户在 UI 中输入了 '123,这将是 表示为“123”的字符串值。

    • boolValue boolean

      表示一个布尔值。

    • formulaValue string

      表示公式。

    • errorValue object( ErrorValue )

      表示错误。该字段是只读的。

    【讨论】:

    • 感谢您。你能解释一下“序列号”格式是什么意思吗?
    • @David542 我刚刚添加了来源包含的关于“序列号”的链接。
    【解决方案3】:

    一个很好的推论是日期、时间和日期时间被表示,并且可以被处理为数字(我不知道是十进制还是 FP)。在这种情况下,日期表示为整数部分,表示自 1899 年 12 月 31 日以来的天数,时间表示为小数部分。

    【讨论】:

      【解决方案4】:

      根据TYPE函数的documentation:

      • 号码
      • 文字
      • 布尔值
      • 错误
      • 数组
      • 其他

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-04
        • 2020-05-08
        • 1970-01-01
        • 2018-12-14
        • 2011-06-10
        相关资源
        最近更新 更多