美文网首页
EXCEL按位取数的方法

EXCEL按位取数的方法

作者: 四月_乍暧还寒 | 来源:发表于2018-08-16 22:07 被阅读102次

今日设置了一个凭证,需要将数字按位置拆分好,然后打印到指定位置,经过取舍借鉴之后,成功了,小白将经验写的这里备查。
  首先确认你的数字的最长位数,一般都是固定的长度的,比如到亿位(11位长度),千万位(10位长度),这将影响到公式的书写,如我的例子中就使用了长度为千万位即10位的写法。
  假设C14单元格里填写数字:12345678.12
  因为金额在填写到栏内时是不计算小数点位数的,所以公式内将此数X100,换算为无小数点的整数,即12345678.12 变为 1234567812, 3067 变为 306700,这样就避免了有小数点时使用len()函数时小数点占一位的问题。
  另外 COLUMN() 函数,是取得列的位置,因为 A为1,B为2,所以我10位数字的公式内就使用了COLUMN(J1) 代表了 10位数字,同时拖拉公式时,J1 参数会按递增或者递减,方便填充。
好了,开始分析:
  我们取数是从右向左取数,先取分,再取角,再取元,一直取到最后一位,取分时,即取右边第一位,取角时,取右边第二位……所以right() 配合left() 函数,分别取得所需数字。
  如果当前位置大于了字符串的总长度,就取空值;
  "¥"&C14*100 是我们改造后的新字符串,前面加¥,然后去掉了小数点。
  所以取“分”位数字的公式就是:

=IF((11-COLUMN(J1))<=LEN("¥"&$C$14*100)),开始取数,"")

“分”位,我们先从右边取1位,然后取左边的第1位,“角”位,从右边取2位,再取左边的第一次,依次递增,分别取分角元十百……位的数字了。
  最后的公式就是:

=IF((11-COLUMN(J1))<=LEN("¥"&$C$14*100),LEFT(RIGHT("¥"&$C$14*100,11-COLUMN(J1))),"")

把它粘贴进"分"位的单元格内,向左拖拉10个单元格就好了。
  把 $A$1 换成你填写数字的单元格,J1代表10,A1代表1 B1代表2……,换成自己的最大数字总位数就行了。
  (小白言论,不知道能不能看懂罢了。)

相关文章

  • EXCEL按位取数的方法

    今日设置了一个凭证,需要将数字按位置拆分好,然后打印到指定位置,经过取舍借鉴之后,成功了,小白将经验写的这里备查。...

  • 按数取物

    游戏名称:6——10的按数取物 游戏目的:能够根据数正确取出棋子 游戏材料:黑白棋子、6——10的数学卡片 游戏参...

  • 不打开excel文件快速取数的方法

    一个公司有100多家子公司,每月每家都会上报一套含几十张报表的excel文件(格式都相同),可每个文件都有几十M,...

  • hashMap的一些问题

    hashMap的大小为什么是2的次方数? 采用按位与运算(&)代替取模运算(&),当 b = 2^n 时,a %...

  • 先天卦位配后天洛数取洛书数的河图五行

    先天卦位配后天洛数取洛书数的河图五行 先河后洛 先天卦位配后天洛数,取洛书数的河...

  • 有想象力的森森

    今天我带小朋友,进行按数取物游戏,游戏的规则是我说数字,小朋友根据我所说的数字,进行按数取物。 森森小朋友跑来告诉...

  • 位运算

    (1) 按位与 & : 二进制取位操作。 例如一个数 & 1的结果就是取二进制最末位,这可以用来判断一个数的奇偶性...

  • 【LOG】函数使用技巧

    Excel的LOG函数主要是用来按所指定的底数,返回一个数的对数,本文介绍 Microsoft Excel中LOG...

  • Python编程技巧

    高效处理数据类型方法: 可迭代对象和迭代器对象: 读写取excel文件 Microsoft Excel是Micro...

  • PHP excel导出功能

    就是取出需要的数据,然后写入excel文件里先取出数据 接下来是写入excel的 getexcel方法 将取...

网友评论

      本文标题:EXCEL按位取数的方法

      本文链接:https://www.haomeiwen.com/subject/wytabftx.html