- ベストアンサー
日付の抽出
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
なぜ質問の最も重要な部分を添付図のみに依存し、質問者のことばで説明しないのかな? 補足でも例示はされているが肝心の説明がなされていない。回答者に甘えすぎだと思う。 と言いながら、こちらで質問の趣旨を推測しました。 ・E列に表示されている日付の ”日”部分を"月”によって列ずれして表示したい。 ・E列のデータは1年分以上発生しうる?のか3行目の”月”は6月/7月が複数存在している ということで回答します。質問意図と異なるならきっちりと条件提示してください。 添付図ではH4から該当のデータを示したいようなので =IF(EOMONTH($E4,0)=EOMONTH(H$3,0),DAY($E4),"") をH4に記述し、希望範囲にCopy&Pasteすれば「私の推測条件」はみたされます。 ※ただし、3行目のデータに工夫が必要です。どんな工夫をすればよいかは自分で考えてください。
その他の回答 (4)
- nattocurry
- ベストアンサー率31% (587/1853)
どの列に表示するのかは、どんな条件(ルール)に従っているのか解らないので、何とも答えようがありません。
補足
そうですね、質問が不適切でした。 お手数をおかけしました。
- fujillin
- ベストアンサー率61% (1594/2576)
No2です。 月が途中で切り替わるのが面倒ですが、3行目に月がタイトル表示されているのを利用するとして… H4に =IF(MONTH($E4)=H$3,DAY($E4),"") を入力して、右、下へオートフィルではいかがでしょうか? (1年分しか対応していません)
- fujillin
- ベストアンサー率61% (1594/2576)
表示だけで良いのなら… E列を同じ値(日付)を設定しておいて(=E4などの式でも良い)、表示書式を d に設定しておけば日数の部分だけ表示されますが、そういうことではないのかな?
お礼
ありがとうございます。 説明不足みたいでした。 返事ありがとうございます。 E4が2008/10/10ならK4に10 E5が2008/10/15ならK5に15 E6が2008/10/18ならK6に18 E7が2008/11/15ならL7に15 E8が2008/12/15ならM8に15 という意味なのです。
- Yorisin
- ベストアンサー率54% (364/663)
スマートな方法じゃないかも知れませんが、 日付がシリアル値なのであれば、引き算でOKです。 例えば、2009/07/01はシリアル値で39995です。 よって、2009年7月は日付の値から39994を引けば何日かが分かります。 同様に2009/08/01は40026なので、2009年8月は日付の値から40025を引けば何日かが分かります。 これを応用してうまい方法があれば。。。
補足
返事ありがとうございます。 E4が2008/10/10ならK4に10 E5が2008/10/15ならK5に15 E6が2008/10/18ならK6に18 E7が2008/11/15ならL7に15 E8が2008/12/15ならM8に15 という意味なのです。
お礼
お礼が遅れましたが、いろいろ試行錯誤してできました。 ありがとうございました。