Applescript Excel日期单元格值显示不正确
当我使用下面的Applescript(我在StackOverflow上找到:)时,除了脚本选择的单元格是日期之外,它工作得很好,但它不能在Applescript上正确显示它。或许这将有助于:Applescript Excel日期单元格值显示不正确,applescript,Applescript,当我使用下面的Applescript(我在StackOverflow上找到:)时,除了脚本选择的单元格是日期之外,它工作得很好,但它不能在Applescript上正确显示它。或许这将有助于: set searchRange to range ("D1:D100") set foundRange to find searchRange what "string" with match case set fRow to first row index of foundRange set myData
set searchRange to range ("D1:D100")
set foundRange to find searchRange what "string" with match case
set fRow to first row index of foundRange
set myData to value of range ("B" & fRow as text)
列B中所选单元格的值为4:14:00 AM,但在AppleScript中,其返回值为0.17638889
如何解决这个问题?这似乎是Excel内部存储数据的方式。尝试使用
字符串值
而不是值
。这对我很有用。这似乎就是Excel内部存储数据的方式。尝试使用字符串值
而不是值
。这对我很有用。这似乎就是Excel内部存储数据的方式。尝试使用字符串值
而不是值
。这对我很有用。这似乎就是Excel内部存储数据的方式。尝试使用字符串值
而不是值
。这对我来说很有用。你的问题得到了回答,但出于兴趣,我只是想加上一句:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算
日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601
要查看存储的值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)。您的问题已得到回答,但只是出于兴趣而添加:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算 日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601
要查看存储的值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)。您的问题已得到回答,但只是出于兴趣而添加:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算 日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601
要查看存储的值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)。您的问题已得到回答,但只是出于兴趣而添加:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算 日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601 要查看存储值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)