2023年9月6日

エクセルで「平成13年 6月」とか「令和 5年 3月」とか書かれている行を一気に西暦表示に変換する方法・・・をChatGPTに聞いてみた。

=IF(ISNUMBER(SEARCH("平成",C33)), 
    "19"&TEXT(VALUE(MID(C33,3,2))+88,"##")&"年 "&MID(C33,6,LEN(C33)-5), 
IF(ISNUMBER(SEARCH("令和",C33)), 
    "20"&TEXT(VALUE(MID(C33,3,2))+18,"##")&"年 "&MID(C33,6,LEN(C33)-5), 
    C33))

全然ダメじゃん。なんどかやりなおしてとりあえず平成はできた。

=IF(ISNUMBER(SEARCH("平成",C33)), TEXT(VALUE(MID(C33,3,2))+1988,"####")&"年"&MID(C33,6,LEN(C33)-5), C33)

令和にも対応させた。

=IF(ISNUMBER(SEARCH("平成",C33)), TEXT(VALUE(MID(C33,3,2))+1988,"####")&"年"&MID(C33,6,LEN(C33)-5), IF(ISNUMBER(SEARCH("令和",C33)), TEXT(VALUE(MID(C33,3,2))+2018,"####")&"年"&MID(C33,6,LEN(C33)-5), C33))

「令和元年」→「エラー」ムキー!!!!!

=IF(ISNUMBER(SEARCH("平成",C33)), TEXT(VALUE(MID(C33,3,2))+1988,"####")&"年"&MID(C33,6,LEN(C33)-5), IF(ISNUMBER(SEARCH("令和元年",C33)), "2019年"&MID(C33,7,LEN(C33)-6),IF(ISNUMBER(SEARCH("令和",C33)), TEXT(VALUE(MID(C33,3,2))+2018,"####")&"年"&MID(C33,6,LEN(C33)-5), C33)))

「令和元年7月」→「2019年月」ムキー!!!!

=IF(ISNUMBER(SEARCH("平成",C33)), 
    TEXT(VALUE(IF(MID(C33,3,1)="元",1,MID(C33,3,2)))+1988,"####")&"年"&MID(C33,IF(MID(C33,3,1)="元",5,6),LEN(C33)-IF(MID(C33,3,1)="元",4,5)), 
IF(ISNUMBER(SEARCH("令和",C33)), 
    TEXT(VALUE(IF(MID(C33,3,1)="元",1,MID(C33,3,2)))+2018,"####")&"年"&MID(C33,IF(MID(C33,3,1)="元",7,6),LEN(C33)-IF(MID(C33,3,1)="元",6,5)), 
    C33))

「令和元年7月」→「2019年」ムキー!!!!!!!!!!!!!!!!

今見てみると、いろいろ決め打ちでなんとかしようとしてドツボってる感じだな。自分で正規表現とかでスクリプト書いた方が早いな。

GitHub演習の講義ノートに「SSH認証」の項目を書き始めた。公開鍵による認証が何をやってるかわからない学生が多く、必要だと思ったので。