Tag: 数字格式

5.5K到Excel中的实数

我试图以更有效的方式将许多数据点从.7K,3.2K,2.25M等转换为实数格式。 我知道有一种方法可以创build自定义数字格式,但是如果有太多的IF语句可以使用,我该怎么做。 我真的不知道从哪里开始,任何帮助,将不胜感激。 我知道我可以使用filter和replace工具,通过每个if语句单独工作,但在那里和成千上万的数据点,我想find一个更有效的方法。

保存为文本时,请使用逗号而不是小数点

这个问题看起来类似于Visual basic句柄十进制的逗号 ,但是这个问题是一个完全不同的问题。 我正在写一个VBAmacros将我的Excel文件保存到一个.txt文件。 该代码行是通过实际logging一个将文件保存到.txt的macros来生成的: ActiveWorkbook.SaveAs Filename, FileFormat:=xlText 现在的问题是, .txt文件的所有小数点格式化,而我要求他们是逗号。 例如,它写32.7而我期待32,7 。 一些有趣的细节: 我确定Windows和Excel设置为使用正确的本地设置。 在我看来,小数是用逗号正确显示。 当手动保存工作簿时,它也正确地将逗号写入文件。 但是,当执行这个时候我logging的VBA代码,我得到了点。 有一些漂亮的论点或选项,我忘了? 我真的在这里感到茫然 – 即使我的第四杯咖啡也没有带来任何启发。

.Net中的Excel样式条件数字格式

我需要使用Excel条件格式string在.Net应用程序中格式化数字。 对于那些不熟悉它们的人来说,Excel格式string看起来像这样: [>=2]#,##0.0;[<=-2]-#,##0.0;#,##0.00 …应该被解释为“对于大于2的数字使用第一格式,对于低于-2的数字使用第二格式,对于其他任何情况使用第三格式”。 在我继续构build我自己的自定义格式stringparsing器之前,有没有人知道在.Net中是否有类似这样的东西,我可以使用? 我知道有格式化string的分隔符,但是据我所知,似乎没有考虑到“是负数/正数/零”的情况。

Numberformat允许我input公式,但将值存储为文本?

是否可以使用Excel或VBA在单元格/列中设置numberformat,以便: 如果我input一个公式(任何以=开头的东西),Excel将计算公式(而不是仅仅将其解释为文本) 如果我input一个值,例如5.80,Excel将它存储为文本? 我有一个问题,我希望所有的用户input被存储为文本,但用户也应该能够input公式。 如果我将数字格式设置为文本,公式不解释。 如果我将数字格式设置为常规,则数值将以数字forms存储。

为什么数字单元格没有.Characters()属性?

使用任何文本值,我可以单独格式化每个字符,然后通过迭代Range.Characters()集合将该格式复制到另一个单元格。 但是,如果单元格是一个数字(即使numberFormatting将其显示为一个string,例如date),那么它不会公开.Characters()属性,实际上不能有select地逐个格式化。 为什么Excel使用字符对象而不是数字显示string,即使数字显示为string?

公式将date转换为数字

我想知道在Excel 10/26/2013中将date转换为41573的公式。 就像10/26/2013如何转换为41573一样。

Excel数字格式:什么是“”?

我自动化的Excel,使用macros观系统作为指导,我应该通过自动化。 当我格式化一列作为一个date,macros生成列的NumberFormat是: [$-409]m/d/yy h:mm AM/PM;@ 我试图破译这是什么意思。 我从Google搜集,方括号中的值是一个“条件” ,如果条件: $-409 遇到了,那么它将使用NumberFormat m/d/yy h:mm AM/PM 如果不是,则使用NumberFormat @ 我发现的引用说,数字格式“@”是一个文本占位符 所以我的问题是: 什么是有条件的$ -409testing? 是比较一下与-409 (即负四百九 ),如果是的话,它与美元的比较是什么? 如果条件失败,并且使用文本占位符 “at-sign”,它会显示什么?