作者CaoCao (学习当暖男)
看板Office
标题Re: [问题] 找出台指期结算日
时间Thu Feb 4 20:29:00 2021
※ 引述《CaoCao (学习当暖男)》之铭言:
: 软体:Excel
: 版本:Office 家用版 2016
: ===================================================================
: 有一份表格纪录台指期每天的交易收盘纪录,
: 但是因为台指期结算日为每个月第三个礼拜三,跟一般的月历不同,
: 想请问一下,是否有办法用公式找出结算日,然後我再用自动格式设定把它标出来!
谢谢S大刚刚的回覆,我自己用S大指导的公式,遇到几个困难点,请S教大一下。
假设2020年底到2021年交易纪录以如下方式呈现:
A B C
1 日期 收盘 涨跌
2 12/15 * *
3 12/16 * *结算日
4 12/17 * *
5 12/18 * *
6 12/21 * *
7 12/22 * *
8 12/23 * *
9 12/24 * *
10 12/25 * *
11 12/28 * *
12 12/29 * *
13 12/30 * *
14 12/31 * *
15 1/4 * *
16 1/5 * *
17 1/6 * *
18 1/7 * *
19 1/8 * *
20 1/11 * *
21 1/12 * *
22 1/13 * *
23 1/14 * *
24 1/15 * *
25 1/18 * *
26 1/19 * *
27 1/20 * *结算日
28 1/21 * *
用一开始S大的公式去修改,在每个月的结算日之前的那几天都还可以改得出来,
但是因为在过结算日之後的月份就要加1,也就是说
12/17~12/31的结算日都是1/20,
1/4~1/20的结算日也是1/20,
而且在12月底又牵涉到年度也要加1,这样写起来公式就有够长的长。
(我的话是土法炼钢,要先用IF判断是否12月、是否超过结算日月份要加1,
若是12月又超过结算日,则年度要加1...)
不知道这边有没有什麽比较简单快速的写法?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.244.73.250 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1612441743.A.076.html
1F:→ soyoso: 实际的日期是否有年而只显示月/日 02/04 22:35
2F:→ soyoso: 有且符合的日期回传"结算日",原本写date配合month,有跨 02/04 22:39
3F:→ soyoso: 年再配合year 02/04 22:39
5F:→ soyoso: 不用date的话也可以text取年/月/,日以1 02/04 22:39