Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3035|回复: 8

[已解决]TEXT转为VALUE

[复制链接]
发表于 2014-8-19 15:05 | 显示全部楼层 |阅读模式
TEXT转为VALUE.rar (8.41 KB, 下载次数: 8)
发表于 2014-8-19 15:12 | 显示全部楼层
附件中的数字已经是数值格式(特殊)
如果想删除前面“0”的话
B1单元格复制以下公式、下拉;
=TEXT(A1,"0")
回复

使用道具 举报

发表于 2014-8-19 16:02 | 显示全部楼层
录制宏即可

TEXT转为VALUE.rar

9.43 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2014-8-19 16:05 | 显示全部楼层
这儿有肥猫 发表于 2014-8-19 16:02
录制宏即可

前面0值没有显示
回复

使用道具 举报

 楼主| 发表于 2014-8-19 16:07 | 显示全部楼层
baksy 发表于 2014-8-19 15:12
附件中的数字已经是数值格式(特殊)
如果想删除前面“0”的话
B1单元格复制以下公式、下拉;

想显示0值,

就是自定义格式 转为单元格值
回复

使用道具 举报

发表于 2014-8-19 16:20 | 显示全部楼层    本楼为最佳答案   
ls 发表于 2014-8-19 16:05
前面0值没有显示
  1. Sub Macro1()

  2. Columns("A:A").Select
  3. Selection.NumberFormatLocal = "@"
  4. Dim arr
  5. arr = Application.Text([a1:a9], "00000000")

  6. [a1].Resize(UBound(arr, 1), 1) = arr
  7. End Sub
复制代码

点评

ls
太厉害了  发表于 2014-8-19 16:52

评分

参与人数 1 +6 收起 理由
ls + 6 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-8-19 16:55 | 显示全部楼层
这儿有肥猫 发表于 2014-8-19 16:20

顺便问下,我的代码
rg=rg.text
为什么不能显示0值
回复

使用道具 举报

 楼主| 发表于 2014-8-19 16:55 | 显示全部楼层
这儿有肥猫 发表于 2014-8-19 16:20

顺便问下,我的代码
rg=rg.text
为什么不能显示0值
回复

使用道具 举报

 楼主| 发表于 2014-8-19 22:19 | 显示全部楼层
修改了下
Sub Text转value()
    Set rg = Application.InputBox("选择要转换的区域", "Text 转 value", Selection.Address, , , , , 8)
     k = InputBox("要生成几位数", "默认8位", 8)
    rg.NumberFormatLocal = "@"
    Dim arr
    arr = Application.Text(Selection, VBA.String(k, "0"))
    rg(1).Resize(UBound(arr, 1), 1) = arr
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 18:46 , Processed in 0.404651 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表