- ベストアンサー
何日~何日という期間を別のセルに1日ごとの割り当てたいのですが・・・
例えば3つの並んだセルに『2010年1月12日』『~』『2010年1月20日』と打ち込めば、『1/12』『1/13』『1/14』『1/15』『1/16』『1/17』『1/18』『1/19』『1/20』といった具合に、別のセルでその指定した日にちごとに(期間分だけの)セルを割り当てるといったものを作成したいと思っています。 どうすればそのように出来るのでしょうか? エクセルの達人様、教えてください 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例えばA1セルに最初の日付が、C1セルに最後の日付を入力するとします。 2行目のA2セルから右横方向のセルに日付を表示させるとしたら、次の式をA2セルに入力した後で右横方向にオートフィルドラッグします。 =IF($A$1+COLUMN(A1)-1<=$C$1,TEXT($A$1+COLUMN(A1)-1,"m/d"),"") 下方に表示させるのでしたら次の式を入力し下方にオートフィルドラッグします。 =IF($A$1+ROW(A1)-1<=$C$1,TEXT($A$1+ROW(A1)-1,"m/d"),"")
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! すでに回答は出ていて重複するかと思いますが・・・ ↓の画像でE1セルに =IF(COUNTBLANK($A$1:$C$1)>0,"",IF($A$1+ROW(A1)-1>$C$1,"",$A$1+ROW(A1)-1)) という数式を入れ、オートフィルで下へずぃ~~~!っとコピーしています。 余計なお世話かもしれませんが、 列方向に表示したい場合の数式は =IF(COUNTBLANK($A$1:$C$1)>0,"",IF($A$1+COLUMN(A1)-1>$C$1,"",$A$1+COLUMN(A1)-1)) でOKかと思います。 尚、いずれもセルの書式設定の表示形式は「日付」で「3/14」にしておきます。 以上、参考になれば幸いです。m(__)m
お礼
ご回答有難うございました お礼が大変遅くなって、申し訳ございません!!! 図にまとめて戴き、有難うございました 大変わかり易かったです。 皆さんのアドバイス通りに作成し、無事に完成致しました 本当に有難うございました!!
- MackyNo1
- ベストアンサー率53% (1521/2850)
実際に表示するレイアウトなどにより数式が異なりますが、基本的には以下のような関数を利用することになります。 たとえば、A1セルが開始日、C1セルが終了日で、A4セル以下に連続データを入力するなら、A4セル、A5セル(横方向ならB4セル)に以下の数式を入力し、下方向(横方向の連続データなら右方向)にオートフィルします。 A4セル =A1 A5セル(横方向ならB4セル) =IF(A4>=$C$1,"",A4+1)
お礼
ご回答有難うございました!! お礼が遅くなって申し訳ございません 皆さんよりアドバイス戴いたものを参考にさせて戴き、無事に完成致しました!!
- 245689731
- ベストアンサー率22% (76/341)
>『2010年1月12日』『~』『2010年1月20日』 これがA1からA3に入力され表示がB1からとして B1 =IF(A1="","",A1) B2 =IF(ISERROR(IF((B1+1)>$A$3,"",B1+1))=TRUE,"",IF((B1+1)>$A$3,"",B1+1)) 以下必要分をした方向へフィルこんな感じでどうでしょうか。 なお、『~』は不要です
お礼
ご回答有難うございました。 お礼が遅くなり申し訳ございません うまくできました!!
お礼
ご回答有難うございました! お礼が遅くなり申し訳ございません さっそくチャレンジ致しました!