[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『年表記の区別について』(伊勢音頭)
お世話になります。
下記のような帳簿があります。
A列 B列 C列
山田商会 8月11日 〇〇契約
田中物産 6月25日 ▽▽契約
(以下同様)
このうちB列を「2018/8/11」のような形式に変更する必要があり、C列の前に列を挿入してこれまでのC列をD列にし、新たなC列についてC2セルに「=B2」と入れ(C3以下同じ)、セルの書式設定画面で「2012/3/14」という形式を設定しました。
A列 B列 C列 D列
山田商会 8月11日 2018/8/11 〇〇契約
田中物産 6月25日 2018/6/25 ▽▽契約
(以下同様)
これまでは昨年の分を処理していたので、「=EDATE(C2,-12)」の関数を使って対応していたのですが(別に作業用シートを作り、そこで前記関数を使って処理したものをC列に転記出来るようにしていました)、つい先日より今年の分を処理し始め、少し困った問題が出て来ました。
B列に出て来る日付には規則性はなく、数か月くらいの幅がありますので、年明けの帳簿には、昨年の日付と今年の日付が混在しています。このような場合、エクセルは、C列には全て作業をしている年を入れるようです。例えば、昨年の12月20日の場合、B列には「12月20日」としか出てきませんから、エクセルはこれを作業している今年の12月20日だと判断して、C列には「2018/12/20」と表示するということです。
これを何とか関数を使って、自動的に「2017」と「2018」に表示し分ける方法はありませんでしょうか。「2017」か「2018」かを判断する基準は、月を表す数字が10とか11とか12ならば「2017」、1とか2とか3ならば「2018」ということで足りるだろうと思います(今年の1月以降の帳簿に昨年の2月や3月の日付は出て来ない)。前年と今年の日付が混在するのはせいぜい数か月くらいの間のことですから、その間に使うブックとそれ以外の期間に使うブックを分けることも可能です。また、可能であれば、来年以降も、関数を一部変更するなりして「2018」と「2019」を表示し分けるように出来れば有難いです。
よろしくお願い致します。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
(マナ) 2018/08/11(土) 13:00
ではなく、基準の前年でした
(マナ) 2018/08/11(土) 13:15
早速にありがとうございます。
言葉足らずだったかと思いますが、B列に入っている日付は全て過去のものです。既に作成済みの帳簿について、今回新たにB列を「2018/8/11」のような形式に変更する必要が生じたものです。
元の帳簿はどんどん新しくなっていきますので、今、それに追いつくために過去の分を処理しており、ようやくつい先日より今年の分を処理するところまで来たような状況です。
元の帳簿の方も、今後も「8月11日」のような形の表示で作成していく必要があります。これからもずっと一旦その形で作成し、後追いで「2018/8/11」のような形式に変更し続けます(今後作成する分については最初から「2018/8/11」の形式で作ればいいではないかという声もありましょうが、その点につきましては色々と込み入った事情があります)。
(伊勢音頭) 2018/08/11(土) 13:18
B列が普通の日付なんか、文字列の日付なんか、ようわかりまへんけど。
>月を表す数字が10とか11とか12ならば「2017」、 >1とか2とか3ならば「2018」ということで足りるだろうと思います
それでええのやったら
=DATE(IF(MONTH(B2)>9,2017,2018),MONTH(B2),DAY(B2))
2月29日はエラーになりますけど、よろしいか? (よみびとしらず) 2018/08/11(土) 13:37
>2月29日はエラーになりますけど、よろしいか? 文字列やったら、です。 (よみびとしらず) 2018/08/11(土) 13:40
ご教示頂き、大変ありがとうございました。お陰様で希望通りの結果を得ることが出来ました。
2月29日がエラーになるのは大丈夫です。滅多に出てきませんし、仮に出て来た場合には手作業で対応するようにします。
ありがとうございました。
(伊勢音頭) 2018/08/11(土) 14:01
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.