作者kisha024 (4545454554)
看板Office
标题[算表] 民国日期转成西元日期
时间Mon Feb 13 11:29:00 2017
软体:excel
版本:2013
大家好 我想把民国日期转成西元日期
民国日期格式可能如下
8/5/7
78/01/12
100/1/04
年的部分 可能有1位数,2位数,3位数
月日部分 不足10的部分 可能补0或不补0
本有想过用MID 但日期位数不确定 此法好像也不行
也试过TEXT 但年的部分是1位数或3位数 会有问题
想请问大家 有什麽好方法吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.127.81.14
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1486956542.A.383.html
1F:→ soyoso: 资料剖析→分隔符号→日期EMD 02/13 11:40
3F:→ soyoso: 再於储存格格式内调整为西元日期 02/13 11:44
4F:→ soyoso: 资料剖析也可以分隔符号/後,年的栏位+1911,再以函数date 02/13 11:51
5F:→ soyoso: 或连结符号&来转为西元日期 02/13 11:52
谢谢 原来资料剖析是这样用的啊
我另有个疑问是 我知道储存格内容如果是以=开头的话表示函数
那等号後面两个-符号是什麽意思呢?
譬如: =--LEFT(..略..)
8F:→ soyoso: 负负得正,让文字型数字再运算後改为数字型 02/15 11:46
改为数字型是指 会把储存格的 数值的类别变成'数值' 吗?
我有测了一下
http://imgur.com/a/aUp93
我先把A1,B1的数值的类别选为'文字' A1,B1的值都是10
然後C1不更改(所以是通用格式)
C1的值输入 =--(A1+B1) 按enter 结果是20没错
但此时C1的数值的类别变成了'文字' 而非原本的通用格式 也不是数值
如果此时我在C1上按F2 再按enter C1的值就真的变成了 =--(A1+B1) 而非20
如果一开始A1,B1的数值的类别是'通用格式' 就不会有这问题
所以也不用特别在=後面加--
所以我的问题是 通常--使用的时机是在什麽情况呢?
※ 编辑: kisha024 (140.127.81.14), 02/15/2017 14:41:36
9F:→ soyoso: 储存格格式的类别是文字,并不一定资料类型就是文字 02/15 15:38
10F:→ soyoso: 这方面以函数type测试就可清楚 02/15 15:38
12F:→ soyoso: 为文字的数字,函数type回传2,sum加总时为0 02/15 15:46
13F:→ soyoso: 但於运算下如=a2+b2会以数字类型相加而回传3(如储存格e2) 02/15 15:49
14F:→ soyoso: 但范围加大,如a1:a100的加总时,则可以储存格E2的方式 02/15 15:50
15F:→ soyoso: 将文字类型的数字於运算--下改为数字类型 02/15 15:51
16F:→ soyoso: 另有以left、mid、right所取字串(有符合日期格式)要改为日 02/15 15:53
17F:→ soyoso: 期序列值 02/15 15:53
18F:→ soyoso: 还有substitute、replace取代後(不带非数字字元)时可使用 02/15 16:02
19F:→ soyoso: 还有text;如不以--的话也可以*1的方式 02/15 16:11
20F:→ kisha024: 非常感谢s大 除了原问题解答 还多了一堆意外的收获 02/17 14:57
21F:→ soyoso: 如有支援储存格格式emd中华民国年的话,另可用datevalue 04/18 18:38