在不格式化单元格的情况下在Debug.Print中返回5位数字的日期

西里尔

背景:

我想从格式化显示日期的单元格中获取5位数字的日期。5位数字的日期只能是即时窗口(通过debug.print)。

我的测试结果在“脚本”部分(底部)中。

我感觉答案将datediff()+2基于我所做的测试,但是我无法弄清楚为什么需要+2,并且如果将来出错,也不想仅仅添加它。


问题:

我似乎无法通过来显示正确的5位日期(以“常规”格式显示)Debug.Print


题:

如何获得5位日期(通常以通用格式显示)显示在立即窗口(debug.print)中而不先转换单元格的日期.numberformat


脚本:

Dim rng As Range, d1 As String, d2 As String
Set rng = Cells(1, 1) 'value = 20190101

Debug.Print Format(rng.Value, "@") 'returns 20190101
Debug.Print rng.NumberFormat = "General" 'returns "false"
Debug.Print Format(rng.value, "General") 'returns "Ge0oral" due to the "n" being recognized for a format

d1 = "1900/01/01"
d2 = rng.Value
Debug.Print 40729 + DateDiff("d", d1, d2) 'returns 84195
Debug.Print DateDiff("d", d1, d2) 'returns 43466

rng.NumberFormat = "General"
Debug.Print rng.Value 'returns 43468, but required formatting the cell
狄克斯

当您要打印日期的数字表示而不更改单元格的格式时,会想到两种方法。

最好的方法是使用该.Value2属性。

Debug.Print Rng.Value2

“不建议使用”的方法是使用该CDbl()功能。我还会将此用于变量和.Value2范围。

Debug.Print CDbl(Rng.Value)

或用于变量

Dim d as Date
d = #01/01/2019#

Debug.Print CDbl(d)
Debug.Print CLng(d) 'If not using time - date only

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用硬编码单元格索引号的情况下格式化gridview边界域列中的单元格

来自分类Dev

Excel 格式化单元格中的数字

来自分类Dev

在VBA中在不激活工作表的情况下在指定的Excel工作表上查找单元格

来自分类Dev

在VBA中在不激活工作表的情况下在指定的Excel工作表上查找单元格

来自分类Dev

格式化包含公式或硬数字的单元格

来自分类Dev

在Excel中获取单元格的格式化值

来自分类Dev

格式化表格单元格中的值

来自分类Dev

格式化tableView单元格中的文本

来自分类Dev

根据php中的值格式化单元格

来自分类Dev

如果单元格包含的日期小于今天,则格式化单元格

来自分类Dev

我可以使用SpreadsheetGear从CSV文件中读取而不格式化单元格吗?

来自分类Dev

在xslt 2中格式化2位数字的日期

来自分类Dev

如何在不使用 moment.js 的情况下在 javascript 中格式化日期

来自分类Dev

从单元格获取日期并将其放置在另一个格式化的单元格中

来自分类Dev

VBA excel:如何在不选择的情况下在同一列的上一行获取单元格中的数据?

来自分类Dev

如何在Excel 2007中使用条件格式来格式化单元格

来自分类Dev

基于公式的条件格式来格式化同一行中的单元格

来自分类Dev

未知日期格式(7位数字)

来自分类Dev

如何根据单元格的值有条件地格式化[gt]表中的单元格

来自分类Dev

如何根据Excel中的另一个单元格值格式化单元格?

来自分类Dev

VBA:根据单元格中的特定值格式化和更改单元格值

来自分类Dev

如何将矢量数字5位数字转换为日期格式

来自分类Dev

如何格式化单元格,使它们只接受数字

来自分类Dev

jqGrid-根据日期值有条件地格式化单元格

来自分类Dev

Cal-HeatMap-如何在subDomainText单元格中格式化日期和值

来自分类Dev

使用NPOI,如何返回已由Excel格式化的单元格值?

来自分类Dev

使用EPPlus,如何返回已由Excel格式化的单元格值?

来自分类Dev

根据 Google 表格中的第一个单元格格式化列中的单元格

来自分类Dev

有条件地格式化Shiny中的rHandsontable中的空单元格

Related 相关文章

  1. 1

    在不使用硬编码单元格索引号的情况下格式化gridview边界域列中的单元格

  2. 2

    Excel 格式化单元格中的数字

  3. 3

    在VBA中在不激活工作表的情况下在指定的Excel工作表上查找单元格

  4. 4

    在VBA中在不激活工作表的情况下在指定的Excel工作表上查找单元格

  5. 5

    格式化包含公式或硬数字的单元格

  6. 6

    在Excel中获取单元格的格式化值

  7. 7

    格式化表格单元格中的值

  8. 8

    格式化tableView单元格中的文本

  9. 9

    根据php中的值格式化单元格

  10. 10

    如果单元格包含的日期小于今天,则格式化单元格

  11. 11

    我可以使用SpreadsheetGear从CSV文件中读取而不格式化单元格吗?

  12. 12

    在xslt 2中格式化2位数字的日期

  13. 13

    如何在不使用 moment.js 的情况下在 javascript 中格式化日期

  14. 14

    从单元格获取日期并将其放置在另一个格式化的单元格中

  15. 15

    VBA excel:如何在不选择的情况下在同一列的上一行获取单元格中的数据?

  16. 16

    如何在Excel 2007中使用条件格式来格式化单元格

  17. 17

    基于公式的条件格式来格式化同一行中的单元格

  18. 18

    未知日期格式(7位数字)

  19. 19

    如何根据单元格的值有条件地格式化[gt]表中的单元格

  20. 20

    如何根据Excel中的另一个单元格值格式化单元格?

  21. 21

    VBA:根据单元格中的特定值格式化和更改单元格值

  22. 22

    如何将矢量数字5位数字转换为日期格式

  23. 23

    如何格式化单元格,使它们只接受数字

  24. 24

    jqGrid-根据日期值有条件地格式化单元格

  25. 25

    Cal-HeatMap-如何在subDomainText单元格中格式化日期和值

  26. 26

    使用NPOI,如何返回已由Excel格式化的单元格值?

  27. 27

    使用EPPlus,如何返回已由Excel格式化的单元格值?

  28. 28

    根据 Google 表格中的第一个单元格格式化列中的单元格

  29. 29

    有条件地格式化Shiny中的rHandsontable中的空单元格

热门标签

归档