设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2915|回复: 7
打印 上一主题 下一主题

[基础应用] 妖题系列——EXCEL小问题-100726-数字中间加空格

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2010-7-26 14:24:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个……有点花哨,如图:数字间的空格随着位数的增加而递减。

用一个公式完成。

  1. =TEXT(A1,REPT("0"&REPT(" ",15-ROW(A1)),LEN(A1)))下拉
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-7-26 16:28:47 | 只看该作者
这个用代码我就会 用公式, 还要学

点击这里给我发消息

3#
 楼主| 发表于 2010-7-26 17:26:16 | 只看该作者
那你来个代码版,偶也学习学习。
4#
发表于 2010-7-26 18:20:38 | 只看该作者

Sub aa()
  Dim Arr, i#, j%,k#, S$
  Dim By() As String
    k = [a65536].End(xlUp).Row
    ReDim By(1 To k)
    Arr = Range("A1:A" & k)
    By(k) = Arr(k, 1)
    For i = k - 1 To 1 Step -1
      S = S & " "
      For j = 1 To Len(Arr(i, 1))
        By(i) = By(i) & S & Mid(Arr(i, 1), j, 1)
      Next
      By(i) = LTrim(By(i))
    Next
    [B1].Resize(k, 1) = Application.Transpose(By)
End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
发表于 2010-8-2 17:25:59 | 只看该作者
本帖最后由 todaynew 于 2010-8-2 17:37 编辑

function Str(sVal as string) as string
dim i as long
str=mid(sVal,1,1)
for i=2 to len(sVal)
       str=str & Space(int(Len(A1)*(15-i)/5))  & mid(sVal,i,1)
next
end function

int(Len(A1)*(15-i)/5)  这一串不知道对不对。也许间距收敛的效果不一致。

点击这里给我发消息

6#
发表于 2010-8-16 13:33:52 | 只看该作者
妖人出妖题
7#
发表于 2010-12-23 11:11:50 | 只看该作者
我要学习一下
8#
发表于 2011-3-15 23:55:57 | 只看该作者
xuexi
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-15 13:06 , Processed in 0.102161 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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