数字转换为固定长度字符串
在Excel中使用公式可以轻松实现将数字转换为固定长度字符串(例如以最大数字的位数为准),如下图所示。
在VBA中如何实现这个功能,是否需要调用上图的Excel函数来实现?答案是:完全不需要,VBA中有多种实现方式,必有一款适合您。
- 方法1
Sub Demo1()Set Rng = Range("E1:E5")max_len = Len(Trim(Str(Application.Max(Rng))))For Each c In RngDebug.Print Format(c, Application.Rept("0", max_len))Next
End Sub
代码解析:
第2行代码将数据单元格区域保存在变量Rng中。
第3行代码使用max函数读取数据的最大值,str函数将数值转换为字符串,trim函数去除空格,len函数获得字符串长度,变量max_len为最大数值的位数,在此示例中为5。
第4~6行代码使用For语句循环遍历数据区域。
第5行代码使用Format函数格式化数字,其中引用rept函数创建格式字符串,此例中为“00000”
最终的输出结果如下。
- 方法2
Sub Demo2()Set Rng = Range("E1:E5")max_len = Len(Trim(Str(Application.Max(Rng))))For Each c In RngDebug.Print Right(Application.Rept("0", max_len) & c, max_len)Next
End Sub
代码解析:
第5行代码使用rept构建字符串,结果同上,然后使用字符串连接符&
与当前数字连接为一个字符,最后使用right函数截取右侧的字符,位数为max_len,实现截断多余的前缀0。
假设数字为333
,那么合并后的字符串为00000333
,截取右侧5位字符的结果为00333
。
数字转换为固定长度字符串相关推荐
- ASP.NET - 截取固定长度字符串显示在页面,多余部分显示为省略号
ASP.NET - 截取固定长度字符串显示在页面,多余部分显示为省略号 方法一: publicstaticstring GetString(string str, int length){int i ...
- PHP截取固定长度字符串函数
<?php function toFixLen($str,$len){ //固定长度字符串的截取 if($len>=strlen($str)||!$len) return $str; $l ...
- 【转载】Sqlserver使用Right函数从最右边向前截取固定长度字符串
在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,其中Left函数表示从开始字符向后截取多少个字符,Right函数表 ...
- python 字符串加密 唯一数字_python实现字符串加密 生成唯一固定长度字符串
背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还是需要做一次核对,否则如果爬虫有漏掉,进入数据库就不合适了. 思路 根据S ...
- Python 给字符串进行加密,生成唯一固定长度字符串
2019独角兽企业重金招聘Python工程师标准>>> 背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还 ...
- python加密,实现字符串加密,生成唯一固定长度字符串
应用场景: 1.cache存储,以query的参数为key,存储一天有效期的结果:(query的参数往往很多,字符串很长,不可直接存储) 2.数据的增量更新(爬虫等等) 背景 有时候爬虫爬过的url需 ...
- 切割固定长度字符串的方法_石材加工复合线条方法
石材加工复合线条方法 技术领域 本发明涉及到石材加工,尤其涉及的是一种石材加工复合线条方法. 背景技术 家居室内装修普遍用的都是大理石,大理石主要用于加工成各种形材.板材,用作建筑物的墙面.地面.台. ...
- mysql 自后向前截取函数_【转载】Sqlserver使用Right函数从最右边向前截取固定长度字符串...
在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,其中Left函数表示从开始字符向后截取多少个字符,Right函数表 ...
- 切割固定长度字符串的方法_木质踢脚线安装的施工方法
木质踢脚线安装工序:测量--钻孔--钉木条--切割石膏线--安装固定 测量长度准备材料 踢脚线的长度都是固定长的,而各区块需要用到的踢脚线长度是不一样的,因此首先需要测量各段需要用到的踢脚线长度. 切 ...
最新文章
- 你就是你自己paper最好的审稿人:宾大苏炜杰提出peer review新机制
- Call和Apply的区别
- 计算机导论摘要,[计算机导论复习摘要.doc
- 2017.0612.《计算机组成原理》总线结构
- vue2使用$set()使对象新增属性后触发视图更新
- 如何对SAP Leonardo上的机器学习模型进行重新训练
- node --- 在node中使用mongoosemongoDB的安装
- 分析Java核心转储
- LeetCode 425. 单词方块(Trie树+DFS)
- nginx子目录301重定向到其他域名URL
- SpringBoot配置Profile以及配置文件的加载位置
- 电脑微信扫一扫在哪_怎么进入和管理企业微信的后台?
- word中添加mathtype
- C++求字符串长度的两种方法
- 使用WinRAR 进行解压war文件。
- Cloud Computing HCIA-③华为企业级虚拟化解决方案
- 假定1km长的CSMA/CD网络的数据率为1Gbit/s。设信号在网络上的传输速率为200000km/s.求能够使用此协议的最短帧长。
- 安卓智能地图开发与实施:三维地图 - ArcGIS Runtime SDK for Android
- 服务器常见高可用方案
- 脾气与冲突--试用ymlf下wine跑windows程序有感