Excel VBA之函数篇-3.22 轻松转换单元格格式

前景提要

最近在工作的时候,经常碰到不少的同事跑过来让我帮忙看看单元格的格式之类的修饰问题,其实这也算是大家日常工作中比较常见的操作,因为不同的工作环节不同的要求,就算是相同的数据,大家对于展示上面的需求也是不尽相同的,很多人在这个时候就会说,你可以选择单元格右键,然后他们要单元格的格式就可以了。

确实,有一些格式是完全可以通过这里来实现的,但是我如果给你一些这里没有的场景展示需求,你能够用这个功能来实现嘛?

很明显不能,这里只有几个常用的现成的格式展示,对于一些特殊需求的格式,这里是没有办法实现的,那么小编是如何实现的呢?很简单,用VBA函数

函数说明

说到格式,首选就是format,他是VBA中格式功能最强大的函数,他能够实现很明我们右键无法实现的需求,比方说让你结算出这个日期是今年的第几周,让你将这个时间用中文星期展示,英文星期展示,你可以嘛?一些常用公式你可能理解,但是不常用的呢?说了那么多,我们还是来学习下format这个函数吧。

场景说明

今天我就将小编日常工作中被人骚扰的问题汇总出来给大家分享下,希望能够帮助到大家日后的一些工作

1.人民币单位

很多的单位在统计数据的时候,都会在总金额的前面加上金额的单位名称,国内通用的当然是人民币了,那么如何实现呢?

Sub test()Dim i&For i = 6 To 10 Cells(i, 4).Offset(0, 1) = Format(Cells(i, 4), "Currency")Next iEnd Sub

我们来看看结果,是不是成功的在所有的数字前面都增加了一个人民币的标识,并且后面增加了两位小数点,这样更加的专业,在很多的外资企业做表格的时候经常会有这样的要求

2.不需要增加人民币的标识,但是我想要上面人民币的那样的格式,如何实现呢?

Sub test()Dim i&For i = 6 To 10 Cells(i, 4).Offset(0, 1) = Format(Cells(i, 4), "Standard")Next iEnd Sub

来看看效果,是不是非常完美的满足了要求呢?

3.我想要知道这个日期是一周的周几

这个问题肯定难倒了一大篇人,当然不包括小编,哈哈

Sub test()Dim i&For i = 6 To 10 Cells(i, 4).Offset(0, 1) = Format(Cells(i, 4), "w") - 1Next iEnd Sub

来看看看效果

都是正确的,完美,不过这里小编要强调一点,如果想要转化成为周几的话,这里我们需要注意到后面要-1,为什么呢,因为这里是按照西方的算法的,西方的算法,周日是1,而我们中国人的算法,周一才是1,所以这里我们要-1,才算是符合我们中国人的习惯,这点在使用的时候要留意哦。

4.一年的第几周

这也是头疼的问题你你要说算这是第几季度的话,我还可以通过月份来判断,你要算第几周,真的是为难我了,当然我就一点都不为难。

Sub test()Dim i&For i = 6 To 12 Cells(i, 4).Offset(0, 1) = Format(Cells(i, 4), "ww") - 1Next iEnd Sub

来看看效果,为了能够更好的验证效果,我们增加两个日期,1-1和1-7,看看结果。

1-1是0,那就是说判断的方法是从0开始的,并不是从1开始的,那个1-7就是今年的第二周,结果的第一周,大家在使用的时候,也可以选择上面一个案例一样的方法,通过在结尾+1的方式来得到最终的结果,这是通过前后两个对比,让大家能够更加清楚的理解这一点。

(0)

相关推荐

  • 按指定次数重复内容

    前言 有时候我们需要对一列单元格按照指定的次数进行重复,如下图所示,D列为结果. 解决方法 今天我们试图用VBA来实现,方法如下: ALT+F11 打开VBA,插入任意模块,在模块中输入如下代码: S ...

  • vba编程基础1

    在主要的编程语言中, 结构体是用大括号来表示 代码段的 范围 界定的. 但是在一些比较'老的'语言中,由于历史原因, 还是使用的 是: 关键字来进行界定代码 的 结构段, 如vba中的 语法结构: i ...

  • Excel VBA之函数篇-3.17多列数据统计不头疼,准时下班好轻松

    前景提要最近有同事让我帮忙看看有没有什么好方法来帮助他统计下假期期间各分店的销售总和,求和,不是有最简单的求和函数SUM吗?直接丢给他一句不是有求和公式嘛,但是他还是一脸无奈的让我过去帮忙,本着大家都 ...

  • Excel VBA之函数篇-3.21简易数字提取法 用的好方便过正则

    前景提要 最近有一些童鞋后台留言反馈,自己在日常的工作中需要做一些数据的提取,手工操作的话,是比较的麻烦并且浪费时间,既然VBA如何强大,是不是有一些比较好的方法呢?小编写了下,还真有一个比较简单的函 ...

  • Excel VBA之函数篇-3.20 半角or 全角 数据处理并不难

    场景说明 可能看见标题的时候,很多的童鞋都是懵逼的状态的,什么全角半角?不太了解吗?看来如果这些童鞋的公司也有这样的要求的话,估计就要遭殃咯,我们来看下右下角的输入法, 普遍常用的就是搜狗输入法和QQ ...

  • Excel VBA之函数篇-3.19大数据时代必备查找技能 万条数据能奈我何

    前景提要 经常看电视或者是一些招聘信息的童鞋,应该就比较熟悉大数据这个概念,大数据简单的理解就是非常庞大的数据处理,数据量的提升,最直接的结果就是普通的数据处理方法越来越慢了,现在也是推出了很多种针对 ...

  • Excel VBA之函数篇-3.18跨越sheet统计数据 VBA强大的超乎想象

    前景提要 昨天我们分享了那个案例之后,相信很多的童鞋都会觉得那个函数有点多此一举,虽然可以形成透视表,但是面对数据不大的情况下,通过简单的复制粘贴在直接用透视表就可以了,并不需要写代码,这说法大家还没 ...

  • Excel VBA之函数篇-3.16多样筛选组合任君选 筛选功能从此是路人

    前景提要 昨天我们分享了如何通过like()函数来实现数据的筛选,可能是因为昨天忙于赶车,比较着急,我看了下我好像并没有完全介绍完一些比较常用的功能,今天就继续来分享下like()函数在筛选方面的强大 ...

  • Excel VBA之函数篇-3.15数据筛选无烦恼 多样组合来助力

    Excel VBA之函数篇-3.15数据筛选无烦恼      多样组合来助力 前景提要 在日常的工作中,数据筛选是我们经常都需要面对的事情,excel在这方面提供的选择并不算是很多,最常见的筛选功能, ...

  • Excel VBA之函数篇-3.14数据的高级查找,快速通过区间划分等级

    Excel VBA之函数篇-3.14数据的高级查找,快速通过区间划分等级 前景提要 在前面几次的学习中,我们学习了一些关于like()函数的简易的使用方法,今天我们来继续学习下相关方面的知识,今天我们 ...

  • Excel VBA之函数篇-3.13区分订单号再进阶,是否含有某元素为标准

    Excel VBA之函数篇-3.13区分订单号再进阶,是否含有某元素为标准 前景提要 通过了之前的学习,我们现在现在已经了解了like()的比较常用的两个用法,一种是判断字符组成,一种是通过起始符和长 ...