作者waiter337 (给开司一罐苏格登)
看板Office
标题[算表] excel 文字日期转时间日期
时间Thu Sep 1 22:00:49 2016
软体:
版本:
Excel
譬如
文字日期105/9/1
要转成数字日期1050901
105/10/10
转
1051010
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.85.101
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1472738451.A.E56.html
1F:→ waiter337: 用函数跟公式也可以用聚集 09/01 22:01
2F:→ waiter337: 因为在建立资料库管理系统 09/01 22:03
3F:→ waiter337: 抱歉另外加问 转文字日期1050901 09/01 22:06
4F:→ waiter337: Datevalue 不知道是不说不会用 改不了 09/01 22:10
只有xd能形容
目前有突破口
105/9/1 卡关在
有的资料是
a1=105/9/1
b1=105/10/1
c1=105/10/10
用mid跟本没办法确定右边的/在哪里
而左边的/则可以用mid(a1,4,1)来搜寻 用if来带入改成01~12
右边的部份则更靠北
必需要靠两条公式才能解,当然也可以合成一条
第一条
先抓取右边的两个字为何
a2=right(a1,2)
/1
/2
/3
/4
/5
/6
/7
/8
/9
10
11
12
第二条
再抓取左边第一位是否为/ 用if判断後消除,没得就传来不用改
a3=if(left(a2,1)="/","0"&right(a2,1),a2)
接着就能拉出最右边的值
当然我建议用两个
因为还没完
接着左边的年月要抓出正确的数字,还不能抓错抓到日期
好想哭喔
※ 编辑: waiter337 (114.35.158.244), 09/01/2016 22:40:38
但应该也可以用刚刚找到右边的/来定位啦= =
※ 编辑: waiter337 (114.35.158.244), 09/01/2016 22:41:52
※ 编辑: waiter337 (114.35.158.244), 09/01/2016 22:46:46
xd
=LEFT(A1,3)&IF(MID(A1,6,1)="/","0"&MID(A1,5,1))&IF(LEFT(RIGH
T(A1,2),1)="/","0"&RIGHT(A1,1),A1)
哭哭了
※ 编辑: waiter337 (114.35.158.244), 09/01/2016 23:00:21
7F:→ waiter337: 感谢支援qq 09/02 01:08
8F:→ waiter337: 好强阿 09/02 01:09
※ 编辑: waiter337 (1.175.29.206), 09/02/2016 01:41:48
9F:→ waiter337: 那个两条-- 我太久没用了 是否为转换数字 09/02 01:43
10F:→ waiter337: =text(-- 09/02 01:44
11F:→ soyoso: 如原po所述 09/02 01:52
12F:→ waiter337: 感恩啊 09/02 01:53
13F:→ waiter337: 我最近已经开始会用中阶一点的巨极了 好好用 感谢 09/02 01:54