数字格式,如有需要,带有千位分隔符和小数点

2024-02-17

我正在尝试创建一种自定义格式,以便数字将以逗号作为千位分隔符显示。我正在努力寻找解决方案(通过尝试和错误以及搜索)带小数点如果这个数字有一个,但是没有小数点如果数字是整数。

这是我想要实现的目标:
- “123”显示为“123”
- “1234”显示为“1,234”
- “1234.5”显示为“1,234.5”
- “1234.56”显示为“1,234.56”
- “1234.567”显示为“1,234.57”

这是我到目前为止所尝试过的,但没有成功:

Print Format(1234, "Standard") 'Displays "1,234.00"
Print Format(1234, "#,###.##") 'Displays "1,234."

这些不是期望的结果,因为它不必要地显示小数。如何在需要时访问小数点,在不需要时避免访问小数点,同时具有千位分隔符?


您可以使用自定义格式函数来完成此任务CustomFormat在Excel VBA中如下图所示:

Sub TestFormatString()
    Debug.Print CustomFormat(123)
    Debug.Print CustomFormat(1234)
    Debug.Print CustomFormat(1234.5)
    Debug.Print CustomFormat(1234.56)
    Debug.Print CustomFormat(1234.567)
End Sub

Function CustomFormat(InputValue As Double) As String
    CustomFormat = Format(InputValue, "#,###.##")
    If (Right(CustomFormat, 1) = ".") Then
        CustomFormat = Left(CustomFormat, Len(CustomFormat) - 1)
    End If
End Function

如下图所示的结果符合您的要求:

123
1,234
1,234.5
1,234.56
1,234.57

Note:由于您没有指定如何显示小于 1 的数字(例如 0.123),那么请考虑两种可能的解决方案:

  • CustomFormat上面显示的 VBA 函数将其显示为 .12
  • 为了将其显示为 0.12,只需将格式掩码从“更改为#,###.##" to "#,##0.##" in CustomFormat功能齐全,其余保持完好。

希望这会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数字格式,如有需要,带有千位分隔符和小数点 的相关文章

  • Pandas 0.22.0:IndexError:读取 xls 时列表索引超出范围

    我正在尝试将 282Mb 65536 行 x 138 列 xls 文件加载到 pandas 数据框中 import pandas as pd import os filename r invoicing xls dir os path di
  • 文件夹.文件的相对路径

    我有一个 Excel 文件 在同一文件夹中还有一个包含我想要包含的 CSV 文件的文件夹 使用 来自文件夹 查询 第一步将给出以下查询 Folder Files D OneDrive Documents Health Concept2 现在
  • 在 MS Word 中运行外部 vba 代码

    我可以将外部代码链接到 Word 文档吗 我有很多带有宏的 Word 文档 VBA 代码 全部使用相同的代码 我希望代码从外部源运行 而不是从所有这些文档中运行 这样 如果我必须更新代码 我只有一个地方需要更新 您可以创建一个模板并将其放入
  • 将html表格保存到excel中[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须编写一个程序 定期读取网页并将
  • VBA中的字符串是可以迭代的数组吗?

    VBA中字符串是数组吗 例如 我可以像在 C C 中那样迭代它吗 做这样的事情 char myArray 10 for int i 0 i lt length i cout lt lt myArray i VBA 中的等价物是什么 它的行为
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V
  • 如果总和为 0,则查找并删除带标题的最后一列

    我想创建一个宏 查找带有标题的最后一列 并仅当该列的总和等于零时才将其删除 到目前为止 这是我尝试过的 Dim LastCol As Long Dim i As Long With ThisWorkbook Sheets Sheet1 Fo
  • Excel 工作表名称的有效字符

    在 Java 中 我们使用以下包以编程方式创建 Excel 文档 org apache poi hssf 如果您尝试设置工作表的名称 不是文件 而是内部 Excel 工作表 在以下情况下您将收到错误消息 名称超过 31 个字符 该名称包含以
  • VBA在多个文件夹中搜索特定子文件夹并移动其中的所有文件

    你能帮助我吗 我想要一个宏vba来搜索SPECIFIC例如 所有存在并移动其文件的文件夹和子文件夹之间的子文件夹 Xfolder P Desktop Folder1 subfolder SUBFOLDER1 Xfolder 我正在使用 VB
  • 支持 >65k 行的 Excel VBA SQL 驱动程序

    在 Excel 2010 中通过 VBA 查询 Excel 数据时 我遇到一个有趣的问题 我正在使用这些驱动程序连接到 xls 或 xls x m 文件 Sub OpenCon ByRef theConn As Connection ByV
  • Redim Preserve 给出“下标超出范围”

    我想要Redim Preserve一个数组我不断收到错误 下标超出范围 我知道只有最后一个维度的大小可以更改 这正是我正在做的事情 这里出了什么问题 数组的类型是Variant BmMatrix Sheets BENCH Range a60
  • 从 MS Access 调用存储过程会导致错误 3146

    当我使用下面所示的代码从 MS Access 前端调用 SQL Server 存储过程时 它停止运行并抛出运行时错误 3146 这个存储过程在 SQL Server 中工作正常 但是当我从 MS Access 运行时 它首先工作 但突然停止
  • 使用 VBA 通过 Access 导航网页/操作 IE

    你好 StackOverflow 社区 我有一个关于使用 Access VBA 操作 IE 的问题 本质上 我正在尝试编写代码 使用 IE 打开特定网页 在该页面中搜索特定链接 目标链接的名称将取决于用户的情况 通过以编程方式单击该链接导航
  • 通过 Excel / VBA 调用 DLL 中的 C++ 函数在传递双参数时生成异常

    我试图通过 DLL 在 Excel VBA 中使用 C C 静态函数 我在 VS17 中调试时遇到异常 我怀疑这是参数传递方式的问题 它是双精度 EXCEL EXE 中 0x00007FFA28BBA14F kernel32 dll 处抛出
  • VBA 架构技巧 - 宏封装

    我拼凑了 Excel 的概念证明 以从数据库获取数据 并需要将其打包 以便可以将其分发给我们的客户 我的第一次尝试只是将所有代码放入代码模块中 但随后在 Excel 中我可以看到宏列表中的所有模块 而我实际上只想要列表中的主要模块 我猜想我
  • 替换字符串变量中的多个字符 (VBA)

    如何替换字符串变量中的多个内容 这是我在 VBA 中的示例函数 Private Function ExampleFunc ByVal unitNr As String If InStr unitNr OE gt 0 Then unitNr
  • VBA / HTML / jQuery 选择自动完成 - 在列表中选择

    我正在尝试使用 Excel 中的 VBA 在网站的列表中选择一个值 这不是一个 正常列表 该网站使用 jQuery 选择自动完成 如下所示 example http davidwalsh name demo jquery chosen ph
  • 如何使用 php 将 *.xlsb 转换为数组或 *.csv

    我正在尝试转换 xlsb文件到php array or csv文件 或至少 xls 我尝试使用PHPExcel 但看起来它无法识别该文件中的内容 我注意到 你可以重命名 xlsb文件到 zip文件 然后使用命令行解压缩unzip zip 之
  • Access / Word 2010 VBA 邮件合并尝试打开 [文件夹名称].mdb 而不是 ACCDB 源

    我们正在尝试从 Access 中自动执行邮件合并过程 单击按钮后 VBA 将运行指定当前数据库 accdb 作为数据源并运行 SQL 具体代码如下 Set up Word Dim objWord As Object Set objWord
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我

随机推荐

  • 将 Node-Redis 与 Node 8 util.promisify 结合使用

    节点 v 8 1 2 我用的是redis客户端节点redis https github com NodeRedis node redis使用node 8 util promisify 没有blurbird 回调redis get没问题 但是
  • 在 asp.net 中找不到富文本框控件

    我正在使用 Visual Studio 2010 问题是我正在工具箱中寻找富文本框控件 但我无法找到它 是不是vs 2010里就没有了 还是只有我没找到 请帮忙 RichTextBox 控件仅适用于 Windows 窗体开发 不适用于 AS
  • 基于 SSH 密钥限制访问

    假设我在远程服务器上有一个帐户storage用户可以从中上传和下载数据 我手动添加允许用户的 SSH 密钥 home storage ssh authorized keys 现在 我有两个使用不同公共 SSH 密钥的用户 Watson 和
  • Hello World 通过一个系统调用打印两条消息?为什么 length equ $-msg1 包括两者? [复制]

    这个问题在这里已经有答案了 section text global start start mov ebx 1 mov eax 4 mov ecx msg1 mov edx len1 int 0x80 mov eax 1 exit mov
  • jQuery 通过 Google CDN 最佳实践

    我使用以下代码通过 Google 的 CDN 加载 jQuery 我的主要问题是 如果用户访问我的网站并且尚未预缓存 jQuery 将会发生什么情况 他会下载 Google 版本和我自己的版本吗 这里的并发是如何工作的
  • 如何在詹金斯中仅保留红色构建

    如何在作业历史记录中仅保留失败的构建日志 我没有足够的磁盘空间来存储成功和失败的构建 我正在寻找一种简单的方法来在 Linux jenkins 上保留所有红色日志 而不保留任何蓝色 绿色日志 也许需要进行构建后操作 The 丢弃旧版本 ht
  • 访问 LightGBM 模型参数

    有时我会保存 LightGBM 模型 然后在重新加载它时 想要访问有关模型构建方式的一些详细信息 有没有办法恢复这个事实objective regression 例如 为了方便起见 这里是可以使用的简短代码 library lightgbm
  • Nest API iOS 错误

    我正在使用 Nest 开发者https developer nest com https developer nest com 用于创建 iOS 应用程序的 API 有谁知道如何将 Firebase 框架链接到我的应用程序中 我不断收到链接
  • 使用 jquerymobile、c# 和 asp.net 延迟加载 SELECT 元素选项

    我的 jQuery Mobile 页面之一上有一个 SELECT 元素 它有很多可能的值 显然 在页面加载时加载所有选项会引发移动手机的性能问题 按需 加载项目的好方法是什么 我需要的一个例子是Android市场如何加载应用程序列表 最初加
  • Apache Tomcat 中的 JAX-RPC / JAX-WS 运行时

    我正在使用 Apache Tomcat v6 服务器 创建新的 Web 服务时 我获得了 Apache Axis Apache Axis2 和 Apache CXF2 x 的 Web 服务运行时选项 是否可以将运行时设置为 JAX RPC
  • 如何更改 Sinatra 中的日志级别

    我使用此代码在我的 Sinatra 应用程序中启用日志记录 log file File new my log file log a stdout reopen log file stderr reopen log file stdout s
  • Cordova 中的 Google 跟踪代码管理器插件存在问题

    我正在尝试使用 Cordova 的 GTM 插件 https github com kraihn cordova plugin tag manager https github com kraihn cordova plugin tag m
  • Javascript/CSS - 动画持续时间(以像素每秒为单位)

    如何将过渡 动画的持续时间设置为每秒像素 您会看到两个不同的包装纸 其总高度不同 具体取决于其彩色内容 总速度是相同的 由 css 给出transition属性 如果您想要多个具有相同持续时间的动画 那没问题 为了获得更平滑的外观 我想将此
  • QFileDialog 用于具有特定内容的目录

    我想建立一个类似于QFileDialog getExistingDirectory http doc qt nokia com 4 6 qfiledialog html getExistingDirectory仅当所选目录包含某些文件时才启
  • Servlet 和 JSP。一个简单的请求?

    我已经设置了许多 Java 服务器页面 并且我想通过添加 Process Servlet 扩展 HttpServlet 来使用控制器 视图系统 我只想在 ProcessServlet 添加一些属性后基本上正常处理请求的 JSP 假设我的所有
  • 为什么在 MySQL 中打开连接会引发分布式事务错误? (.NET 连接器)

    我正在打开与本地 MySQL 服务器的连接 并在connection Open 方法它抛出这个错误 System NotSupportedException MySQL Connector Net 当前不支持分布式事务 在MySql Dat
  • psql 提示符中的颜色

    当我向提示添加颜色时浏览历史记录时 提示后出现垃圾箱 我已经尝试了建议的颜色提示命令Postgres 文档 http www postgresql org docs 9 3 interactive app psql html set PRO
  • CSS 中的响应式输入字段 - 流体宽度?

    我正在尝试使以下注册框在 CSS 中流畅响应 这是一个例子 http cssdesk com aYLwW http cssdesk com aYLwW 我希望输入字段宽度 灵活 并根据页面缩小 您可以从示例中看到 当我缩小窗口时 按钮最终会
  • 如何在 gnuplot 中绘制蜘蛛图?

    假设我的数据采用以下形式 atom a b c 43 1 2 1 3 1 4 44 1 2 1 4 1 8 45 1 3 1 8 1 9 46 2 0 2 3 2 4 47 1 5 1 6 1 8 我想要一个像这样的情节http www r
  • 数字格式,如有需要,带有千位分隔符和小数点

    我正在尝试创建一种自定义格式 以便数字将以逗号作为千位分隔符显示 我正在努力寻找解决方案 通过尝试和错误以及搜索 带小数点如果这个数字有一个 但是没有小数点如果数字是整数 这是我想要实现的目标 123 显示为 123 1234 显示为 1