【问题标题】:How can I getValue() of specific number of characters in a cell/range如何获取单元格/范围中特定数量字符的值()
【发布时间】:2019-04-23 22:46:25
【问题描述】:

我正在尝试找到一种方法来仅获取单元格/范围中特定数量字符的 getValue()。例如:

我正在单元格中查看此数据= 4/17/2019 10:15:48 我想获取该数据并将其与另一个数据进行比较以确定它是否是今天。问题是我不在乎是否是 10:15:48。我只想知道它是否在 2019 年 4 月 17 日完成。

是否可以获取单元格的值,但只取前9个字符而不是整个单元格数据。

提前感谢您的帮助。

【问题讨论】:

  • var res = str.substring(0, 9);

标签: javascript google-apps-script google-sheets scripting google-sheets-api


【解决方案1】:

例如,假设4/17/2019 10:15:48 的值被放在活动工作表的单元格“A1”中。在这种情况下,下面的示例脚本怎么样?我以为getValues()检索到的值是日期对象时,无法检索到你想要的结果。所以在这个修改中,我使用getDisplayValue() 来检索值。

示例脚本:

var sheet = SpreadsheetApp.getActiveSheet();
var value = sheet.getRange("A1").getDisplayValue();
var res = value.substr(0, 9);
Logger.log(res)

注意:

参考资料:

如果我误解了您的问题,我深表歉意。

【讨论】:

  • 哇!非常感谢!我让它在我的代码中工作!我对这些东西还是新手,我不知道所有的功能,所以当我有资源从像你这样的人那里获取信息时,它会很有帮助!再次感谢!
  • 你能解释一下getValue()和getDisplayValue()的区别吗?
  • @Neros 感谢您的回复。我为我不完整的答案道歉。关于getValue()getDisplayValue()的区别,在上述情况下,getValue()取值时,取值是一个日期对象。另一方面,getDisplayValue() 返回范围内左上角单元格的显示值。我认为对此进行测试将有助于您理解。
  • @Neros 两种方法的官方文档是getValue()getDisplayValue()
  • 太棒了。这是有道理的,我还了解到,如果你想要一个等于 displayValue 的东西,你也必须让它成为一个 displayValue。哈哈。再次感谢您!
猜你喜欢
  • 2020-04-07
  • 1970-01-01
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
相关资源
最近更新 更多