Công thức tính tuổi theo CAN CHI

Liên hệ QC

havietchuong

Thành viên tiêu biểu
Tham gia
16/6/09
Bài viết
490
Được thích
570
Giới tính
Nam
Nghề nghiệp
Giáo viên tiểu học.
Chào các bạn.
Tôi đang nghiên cứu tìm công thức để tính từ năm Dương lịch để biết năm ấy là năm nào theo Âm lịch (Ví dụ: năm 2016 là Bính Thân). Tôi còn khó khăn chỗ tính ngược lại. Từ năm Âm lịch (Ví dụ: năm ẤT MẸO là năm nào của năm Dương lịch. Biết từ ẤT MẸO này đến ẤT MẸO kế tiếp cách nhau 60 năm. Ta có thể có ô tự chọn số bội của 60). Nhờ các bạn giúp tôi chọn công thức cho H15:H35 (ô G13 chọn tùy ý một số cho bội của 60).
Chân thành cám ơn.
 

File đính kèm

  • 15.TinhTuoi.xls
    20 KB · Đọc: 147
Lần chỉnh sửa cuối:
Chào các bạn.
Tôi đang nghiên cứu tìm công thức để tính từ năm Dương lịch để biết năm ấy là năm nào theo Âm lịch (Ví dụ: năm 2016 là Nhâm Thìn). Tôi còn khó khăn chỗ tính ngược lại. Từ năm Âm lịch (Ví dụ: năm ẤT MẸO là năm nào của năm Dương lịch. Biết từ ẤT MẸO này đến ẤT MẸO kế tiếp cách nhau 60 năm. Ta có thể có ô tự chọn số bội của 60). Nhờ các bạn giúp tôi chọn công thức cho H15:H35 (ô G13 chọn tùy ý một số cho bội của 60).
Chân thành cám ơn.
Cái này theo mình là ko làm đc, vì từ năm âm sang năm dương thì sẽ có nhiều năm dương thỏa mãn, khi muốn tìm 1 năm thì phải thêm điều kiện (nằm trong khoảng những năm nào)
 
Chào các bạn.
Tôi đang nghiên cứu tìm công thức để tính từ năm Dương lịch để biết năm ấy là năm nào theo Âm lịch (Ví dụ: năm 2016 là Nhâm Thìn). Tôi còn khó khăn chỗ tính ngược lại. Từ năm Âm lịch (Ví dụ: năm ẤT MẸO là năm nào của năm Dương lịch. Biết từ ẤT MẸO này đến ẤT MẸO kế tiếp cách nhau 60 năm. Ta có thể có ô tự chọn số bội của 60). Nhờ các bạn giúp tôi chọn công thức cho H15:H35 (ô G13 chọn tùy ý một số cho bội của 60).
Chân thành cám ơn.
Bạn dùng CT này ở H15:
Mã:
H15=LOOKUP(2,1/MATCH(((ROW($1:$6)-1)*10+INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,))),((ROW($1:$6)-1)*12+INDEX($B$1:$M$1,MATCH(G15,$B$3:$M$3,))),),((ROW($1:$6)-1)*10+INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,))))+$G$13*60
Rồi fill xuống!!
G13 bạn gõ 1,2,3.... sẽ tự hiều là tính từ năm 60,120,180.....nhe bạn!!!
P/s: Tính ngược hại não ghê thật!!
 
Lần chỉnh sửa cuối:
Bạn dùng CT này ở H15:
Mã:
H15=LOOKUP(2,MATCH(((ROW($1:$3)-1)*10+INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,))),((ROW($1:$3)-1)*12+INDEX($B$1:$M$1,MATCH(G15,$B$3:$M$3,))),),((ROW($1:$3)-1)*10+INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,))))+$G$13*60
Rồi fill xuống!!
G13 bạn gõ 1,2,3.... sẽ tự hiều là tính từ năm 60,120,180.....nhe bạn!!!
P/s: Tính ngược hại não ghê thật!!
Ví dụ như tôi nhập năm Bính Thân thì chẳng biết phải nhập giá trị ô G13 bằng bao nhiêu để cho nó ra năm 2016 cả. Bạn kiểm tra lại xem.
 
Bạn dùng CT này ở H15:
Mã:
H15=LOOKUP(2,1/MATCH(((ROW($1:$3)-1)*10+INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,))),((ROW($1:$3)-1)*12+INDEX($B$1:$M$1,MATCH(G15,$B$3:$M$3,))),),((ROW($1:$3)-1)*10+INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,))))+$G$13*60
Rồi fill xuống!!
G13 bạn gõ 1,2,3.... sẽ tự hiều là tính từ năm 60,120,180.....nhe bạn!!!
P/s: Tính ngược hại não ghê thật!!
Thứ nhất: mình ko hiểu ô G13 để làm gì
Thứ 2: ko hiểu từ ô H15 trở đi thì liên quan đến ô G13 (bội 60), nếu mình nhập G13= 60 thì H15 sẽ là 3604. cái này hơi vô lý.
Mình thấy bạn chủ topic chỉ muốn suy ngược năm giáp tí là năm nào, vậy nó sẽ trả về như:1924,1984,2044....
và mình thấy nếu lấy 1 năm cụ thể nào đó thì phải giói hạn đk ( có thể bạn chủ topic giói hạn ở đây là G13, nhưng tại sao nó là bội của 60)
Bạn có thể giải thích cách suy nghĩ của bạn đc ko?
 
Thứ nhất: mình ko hiểu ô G13 để làm gì
Thứ 2: ko hiểu từ ô H15 trở đi thì liên quan đến ô G13 (bội 60), nếu mình nhập G13= 60 thì H15 sẽ là 3604. cái này hơi vô lý.
Mình thấy bạn chủ topic chỉ muốn suy ngược năm giáp tí là năm nào, vậy nó sẽ trả về như:1924,1984,2044....
và mình thấy nếu lấy 1 năm cụ thể nào đó thì phải giói hạn đk ( có thể bạn chủ topic giói hạn ở đây là G13, nhưng tại sao nó là bội của 60)
Bạn có thể giải thích cách suy nghĩ của bạn đc ko?
G13 là giới hạn đó bạn: G13 là 33 thì tính từ năm 1980 trở đi!! bội 60 vì cứ 60 năm con giáp sẽ trở lại từ đầu!!
 
G13 là giới hạn đó bạn: G13 là 33 thì tính từ năm 1980 trở đi!! bội 60 vì cứ 60 năm con giáp sẽ trở lại từ đầu!!
Mình vẫn ko hiểu con số nhập ở G13, nếu nhập là 32 thì làm sao biết là nó sẽ tính từ năm nào? bạn có thể giải thích rõ hơn ko?
 
Mình vẫn ko hiểu con số nhập ở G13, nếu nhập là 32 thì làm sao biết là nó sẽ tính từ năm nào? bạn có thể giải thích rõ hơn ko?
Nếu nhập 32 thì năm bắt đầu tính là 32*60=1920, 1920 là năm Canh Thân, 60 năm nó trở lại từ đầu tức là năm 1980,2040 hoặc 1880 đều là Canh thân
Bắt đầu 1920 thì 1920 là Canh Thân, 1921 là Tân Dậu, 1922 là Nhâm Tuất......
Bắt đầu là 1980 thì 1980 là Canh Thân, 1981 là Tân Dậu, 1982 là Nhâm Tuất........
 
Nếu nhập 32 thì năm bắt đầu tính là 32*60=1920, 1920 là năm Canh Thân, 60 năm nó trở lại từ đầu tức là năm 1980,2040 hoặc 1880 đều là Canh thân
Bắt đầu 1920 thì 1920 là Canh Thân, 1921 là Tân Dậu, 1922 là Nhâm Tuất......
Bắt đầu là 1980 thì 1980 là Canh Thân, 1981 là Tân Dậu, 1982 là Nhâm Tuất........
Cảm ơn bạn, mình hiểu tác dụng của ô G13 rùi.
 
Chào các bạn.
Tôi đang nghiên cứu tìm công thức để tính từ năm Dương lịch để biết năm ấy là năm nào theo Âm lịch (Ví dụ: năm 2016 là Nhâm Thìn). Tôi còn khó khăn chỗ tính ngược lại. Từ năm Âm lịch (Ví dụ: năm ẤT MẸO là năm nào của năm Dương lịch. Biết từ ẤT MẸO này đến ẤT MẸO kế tiếp cách nhau 60 năm. Ta có thể có ô tự chọn số bội của 60). Nhờ các bạn giúp tôi chọn công thức cho H15:H35 (ô G13 chọn tùy ý một số cho bội của 60).
Chân thành cám ơn.
Mình dùng cách khác để CT ngắn lại:
Mã:
H15=MATCH(1,INDEX((MOD(ROW($1:$60),10)=INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,)))*(MOD(ROW($1:$60),12)=INDEX($B$1:$M$1,MATCH(G15,$B$3:$M$3,))),0),)+$G$13*60
Rồi fill xuống!!!!
 
dùng hàm tự tạo để tính
 

File đính kèm

  • 15.TinhTuoi.xls
    44 KB · Đọc: 75
Chào các bạn.
Tôi đang nghiên cứu tìm công thức để tính từ năm Dương lịch để biết năm ấy là năm nào theo Âm lịch (Ví dụ: năm 2016 là Bính Thân). Tôi còn khó khăn chỗ tính ngược lại. Từ năm Âm lịch (Ví dụ: năm ẤT MẸO là năm nào của năm Dương lịch. Biết từ ẤT MẸO này đến ẤT MẸO kế tiếp cách nhau 60 năm. Ta có thể có ô tự chọn số bội của 60). Nhờ các bạn giúp tôi chọn công thức cho H15:H35 (ô G13 chọn tùy ý một số cho bội của 60).
Chân thành cám ơn.
Chào havietchuong,

Bạn thử thêm công thức dưới đây:
Mã:
H15=((IF(MATCH($F15,$B$2:$K$2,0)-1<MOD(MATCH($G15,$B$3:$M$3,0)-1,10),10,0)+(MATCH($F15,$B$2:$K$2,0)-1)-MOD(MATCH($G15,$B$3:$M$3,0)-1,10))/2*12)+($G$13*60)+(MATCH($G15,$B$3:$M$3,0)-1)

Thấy bạn đề cập đến "Lục thập hoa giáp", chắc có chung một sở thích khác nên gửi thêm bạn đường link, cùng chia sẻ cho vui:
[FONT=&quot]http://www.mediafire.com/view/?q88ghi77gz70yn1

[/FONT]
[FONT=&quot][/FONT][FONT=&quot]Chúc bạn ngày vui[/FONT][FONT=&quot][/FONT]
 
Mình dùng cách khác để CT ngắn lại:
Mã:
H15=MATCH(1,INDEX((MOD(ROW($1:$60),10)=INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,)))*(MOD(ROW($1:$60),12)=INDEX($B$1:$M$1,MATCH(G15,$B$3:$M$3,))),0),)+$G$13*60
Rồi fill xuống!!!!
Chào lenongree,

Anh em mình lại gặp nhau, thấy công thức của lenongree đưa vào mảng số thứ tự phát sinh trong chu kỳ 60 năm rất hay nên mang về thử chạy rất chỉnh, tiếc là các năm "Canh Thân" ở đầu chu kỳ sẽ ra giá trị cuối cùng, ví dụ: chu kỳ 33, nó ra 2040.

Do vậy, vừa học của lenongree vừa tìm lý do nó chưa chính xác, nên có chỉnh chút chút thì ra kết quả mỹ mãn:
Mã:
{=[COLOR=#0000ff][B]MATCH([/B][/COLOR]1,INDEX((MOD([COLOR=#0000ff]ROW($1:$60)[B]-1[/B][/COLOR],10)=INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,0)))*(MOD([COLOR=#0000ff]ROW($1:$60)[B]-1[/B][/COLOR],12)=INDEX($B$1:$M$1,MATCH(G15,$B$3:$M$3,0))),0),[B][COLOR=#0000ff])-1[/COLOR][/B]+$G$13*60}

Cảm ơn lenongree nhiều.

Chúc bạn ngày vui.
 
Chào lenongree,

Anh em mình lại gặp nhau, thấy công thức của lenongree đưa vào mảng số thứ tự phát sinh trong chu kỳ 60 năm rất hay nên mang về thử chạy rất chỉnh, tiếc là các năm "Canh Thân" ở đầu chu kỳ sẽ ra giá trị cuối cùng, ví dụ: chu kỳ 33, nó ra 2040.

Do vậy, vừa học của lenongree vừa tìm lý do nó chưa chính xác, nên có chỉnh chút chút thì ra kết quả mỹ mãn:
Mã:
{=[COLOR=#0000ff][B]MATCH([/B][/COLOR]1,INDEX((MOD([COLOR=#0000ff]ROW($1:$60)[B]-1[/B][/COLOR],10)=INDEX($B$1:$M$1,MATCH(F15,$B$2:$M$2,0)))*(MOD([COLOR=#0000ff]ROW($1:$60)[B]-1[/B][/COLOR],12)=INDEX($B$1:$M$1,MATCH(G15,$B$3:$M$3,0))),0),[B][COLOR=#0000ff])-1[/COLOR][/B]+$G$13*60}

Cảm ơn lenongree nhiều.

Chúc bạn ngày vui.
Thanks anh, đúng là bị sai chỗ đó!!!
 
rút gọn công thức và chỉnh lại hàm tự tạo
Mã:
=MATCH((MATCH(F15,$B$2:$K$2,0)-1)&(MATCH(G15,$B$3:$M$3,0)-1),INDEX(MOD(ROW($1:$60)-1,10)&MOD(ROW($1:$60)-1,12),),0)+$G$13*60-1
 

File đính kèm

  • 15.TinhTuoi.xls
    49 KB · Đọc: 82
các bạn cho mình hỏi là mình muốn tính can chi của một ngày nào đó thì làm thế nào vậy .
VD ngày 26-11-2018 là ngày Nhâm Tuất, tháng Quý Hợi, năm Mậu Tuất
ngày 27-11-2018 là ngày Quý Hợi, tháng Quý Hợi, năm Mậu Tuất

cảm ơn mọi người :))
 
các bạn cho mình hỏi là mình muốn tính can chi của một ngày nào đó thì làm thế nào vậy .
VD ngày 26-11-2018 là ngày Nhâm Tuất, tháng Quý Hợi, năm Mậu Tuất
ngày 27-11-2018 là ngày Quý Hợi, tháng Quý Hợi, năm Mậu Tuất

cảm ơn mọi người :))

Mình cũng cùng câu hỏi, Mình đang nghiên cứu về CAN CHI

Xin cám ơn
 
Web KT
Back
Top Bottom