作者hmsboy (一 身 是 宅)
看板Office
标题[问题] 只输入1 2 3 4 自动转换 N/1 N/2 N/3
时间Mon Jun 17 09:47:07 2019
(若是和其他不同软体互动之问题 请记得一并填写)
软体:office
版本:2016
我想要试着这种填资料法
一笔不连续日期
6/1
6/1
6/2
6/2
6/3
6/5
6/6
6/8
类似这样
所以我想要这样输入 在要输入资料的旁边一列
1 enter 1 enter 2 enter 2 enter 3 enter 5 enter ....
涵式该怎麽写
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.142.47.8 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1560736031.A.291.html
1F:→ soyoso: 公式的话,如日期可以文字类型的话="6/"&储存格 06/17 09:51
2F:→ soyoso: 如要日期序列值的话,函数是datevalue、date 06/17 09:52
意思是 手动输入日期 "10" 产生 原本要输入的 6/10
不用重复6/ 6/ 6/ 专心输入日期产生一串要的资料
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 09:59:16
3F:→ soyoso: 储存格输入10,同一储存格变换为6/10吗? 06/17 10:02
4F:→ soyoso: 如果是的话巨集worksheet_change触发事件来调整 06/17 10:03
5F:→ soyoso: 留意调整时又会再次触发该事件,要以增加个文、数字或布林 06/17 10:04
6F:→ soyoso: 值来判断排除 06/17 10:04
我要输入的表单不能修格式 只要求手动填入
原本就手动一格格
所以键入上 6/1e6/1e6/2e6/2e
想试着简化输入 1e1e2e2e
所以要在空白表格输入一串日期後复制贴回去
但是问题是 我贴上"值"是成功了 储存格如果重新enter一次
原表格A1 日期是B1
日期那格会变成 =A1 跟"贴上"一样
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 10:16:31
7F:→ soyoso: 我回文没有要原po修格式,巨集和修格式没有关系 06/17 10:18
8F:→ soyoso: 就是触发事件来达成要的结果而已 06/17 10:19
9F:→ soyoso: 6/1e6/1e6/2e6/2e,e是什麽enter?如果是的话请不要这样解 06/17 10:21
10F:→ soyoso: 释,不太了解是要键入e这个字元还是enter来表示 06/17 10:21
11F:→ soyoso: 原表格a1,日期是b1,日期那格会变成=a1(加了等号是指储存 06/17 10:26
12F:→ soyoso: 格b1以公式=a1来回传资料吗? 06/17 10:26
13F:→ hmsboy: 是enter 06/17 10:28
甲表单
A1储存格文字 产品A
B1储存格 就是我需要输入日期处 原本是输入 6 / 5 enter 产生 20190605
--------
首先我在乙表单
A1储存格输入 ="6/"&B1
B1储存格输入 5
这时A1自动产生 6/5
-------
这时我把乙表单的A1复制 贴上值 甲表单B1 (第一个贴上不行)
表面上成功了
但是点选甲表单B1 enter 就会变成 ="6/"&C1
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 10:39:46
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 10:42:19
14F:→ soyoso: 测试原po回文的动作,於工作表"乙"内复制a1(公式如回文) 06/17 10:47
15F:→ soyoso: 於工作表"甲"内的b1处选择性贴上,值 06/17 10:48
17F:→ soyoso: 并在编辑b1後按下enter,就为20190605 06/17 10:50
你这部份没错
我也是这样解决
但是上百笔资料
变成
滑鼠点一下 enter 滑鼠点一下 enter 滑鼠点一下 enter
其实也很快 但这个变成一笔操作100次xN笔资料
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 10:52:41
18F:→ soyoso: 公式列(资料编辑列)内并无变成="6/"&c1的公式产生 06/17 10:52
你试着不点上面
直接点储存格再enter
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 10:53:47
19F:→ soyoso: 但原po回文说变成="6/1"&c1,接着回文又回我也是这样解决 06/17 10:54
20F:→ soyoso: 的,所以到底问题是什麽嘛 06/17 10:54
你贴上後
分两种操作看看
直接点被贴上的储存格 enter
点上面 6/5 再enter
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 10:56:10
21F:→ soyoso: 我不清楚原po要的结果是什麽,内文也写了要的是6/1 6/1 06/17 10:56
22F:→ soyoso: 6/2 6/2..的这样不是嘛 06/17 10:56
你试着作 6/1~6/31 看看
贴上後
变成
滑鼠点一下 enter 滑鼠点一下 enter 滑鼠点一下 enter
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 10:58:12
23F:→ soyoso: 一会说会变成="6/"&c1,一会说要点enter改 06/17 10:58
我的意思来要要简化操作
我贴上後 看到的
6/1
6/2
6/3
6/4
6/5
然後我要点 x v fx 右边的 6/1 一次 enter
就会产生 20190601
但是有100笔的话 这个步骤会产生100次
滑鼠点一下 enter 滑鼠点一下 enter 滑鼠点一下 enter ....
似乎目前只能用这方法
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 11:04:25
24F:→ soyoso: 我要试作这个干嘛啦,那是内文要6/1 6/1 6/2 6/2..这样我 06/17 11:00
25F:→ soyoso: 才提供如="6/"&储存格这样的公式啊 06/17 11:01
26F:→ soyoso: 要20190605这样的话,我还是会提,如果是文字类型 06/17 11:02
27F:→ soyoso: ="201906"&text(储存格,"00") 06/17 11:03
抱歉 不然你试作
5/1
5/1
5/2
5/2
5/2
5/3
5/3
5/3
5/3
5/4
5/4
5/4
5/4
5/5
5/6
5/6
5/7
5/7
5/7
5/7
5/7
5/8
5/8
5/8
5/9
5/9
5/9
5/10
5/10
5/11
5/11
5/11
5/12
5/12
5/13
5/13
5/14
5/14
5/15
5/15
5/15
5/16
5/16
5/16
5/17
5/17
5/18
5/18
5/18
5/19
5/20
5/20
5/21
5/21
5/21
5/22
5/23
5/24
5/24
5/24
5/25
5/25
5/26
5/26
5/27
5/27
5/27
5/27
5/27
5/28
5/28
5/28
5/29
5/29
5/29
5/30
5/31
5/31
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 11:06:02
28F:→ soyoso: 试作变什麽?yyyymmdd吗?这是新的问题?和内文无关 06/17 11:07
你那个软体是用什麽 我录一次给你看
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 11:09:41
29F:→ soyoso: 来,我直接做一次,如果5/1 5/1 5/2 5/2 5/2...不用按 06/17 11:10
30F:→ soyoso: enter就可以达成 06/17 11:10
32F:→ soyoso: 寻找及取代就可以了 06/17 11:11
33F:→ soyoso: google 萤幕录影,这方面软体就有了 06/17 11:12
https://imgur.com/U7SbTdG
先贴个图
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 11:15:12
成功了 利用找出" / "重新取代" / "
代替所有贴上的资料enter一次
这招可以
原本的那种问题就算了
在储存格直接enter会变成"贴上"而不是"贴上值"
※ 编辑: hmsboy (220.142.47.8 台湾), 06/17/2019 11:23:22
34F:→ hmsboy: 感激不尽 06/17 11:26