• ベストアンサー

エクセルで、等間隔ごとのデータを表示させるいい方法はありませんか?

エクセルで、等間隔ごとのデータを表示させるいい方法はありませんか? エクセルシートに、A1に1月1日、A2に1月2日というように日にちが並んでいます。データは一年分です。 Cの列に、A列のデータを、一つ飛ばしで表示させようとしています。C1には1月1日、C2には1月3日、C3には1月5日となるようにしたいのです。 現状は関数で、C1には、IF(A1="","",A1)の関数をいれ、C2には IF(A1="","",A3)、 C3には IF(A1="","",A5)というように、C列の行が増えるたびにA列の行を2つずつ増やすように直接入力しています。 件数が多くなった場合入力がたいへんなので、上記とは違った方法で、楽に表示できるようにしたいのですが、どのような式にしたらよいか分かりません。どうかお知恵をお貸しください。よろしくおねがいしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

C1には、#IF(A1="","",A1) C2には、#IF(A1="","",A3) として C1とC2を選択 選択枠の右下角の■(フィルハンドル)を下方に必要数ドラッグ セル範囲が選択状態のまま「編集」メニューの「置換」で # を = に「すべて置換」

colnago98
質問者

お礼

ありがとうございました! 出来ました(^-^)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.5

1.C列を選択(Cの所を右クリック)してセル書式→日付→3月1日 2.C1セルに 2009/1/1 と入力   (閏年の判断をさせるため必ず年を入れること) 3.C2セルに =C1+2 4.C2を必要なだけオートフィル ちなみにA列も同様に =A1+1 で可能ですが・・・ ご参考まで

colnago98
質問者

お礼

早速の回答ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに色々回答が出ていますが、 他の方法の一例です。 ↓の画像のC1セルに =INDEX(A:A,ROW(A1)*2-1) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 尚、エラー処理はしていません。 以上、参考になれば幸いです。m(__)m

colnago98
質問者

お礼

早速の回答、本当にありがとうございます! 自分の勉強不足で、回答していただいた関数の意味がまだ理解できておりません(^^; また勉強したいと思います(^-^) どうもありがとうございましたm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • myRange
  • ベストアンサー率71% (339/472)
回答No.3

  INDIRECT関数を使って、 C1 に =INDIRECT("A" & (ROW()-1)*2+1) と入れて必要な分だけコピーすると C1 では、A1 を参照 C2 では、A3 を参照 C3 では、A5 を参照 することになります。 これにA列に日付が入ってない場合の処理をするために、 INDIRECT("A" & (ROW()-1)*2+1) この結果が ””だったらという条件をいれてやります。 =IF(INDIRECT("A" & (ROW()-1)*2+1)="","",INDIRECT("A" & (ROW()-1)*2+1)) これを必要行だけコピーすればOKです。 以上です。  

colnago98
質問者

お礼

早速の回答、本当にありがとうございます! 自分の勉強不足で、回答していただいた関数の意味がまだ理解できておりません(^^; また勉強したいと思います(^-^) どうもありがとうございましたm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.2

表示だけの問題なら関数を使わずに A2に=RC[-1}+1 C2に=RC[-1}+2 としてこれを下に必要なだけコピーしてやれば目的の表示になります。 A列とC列の表示形式を m"月"d"日"としておきます。

colnago98
質問者

お礼

早速の回答、本当にありがとうございます! 自分の勉強不足で、回答していただいた関数の意味がまだ理解できておりません(^^; また勉強したいと思います(^-^) どうもありがとうございましたm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ExcelでIF関数によるグラフの表示・非表示の選択

    Vista + Excel 2007を使用しています。 Excelにて、IF関数を用いて次のように何行か入力するとします。 =IF(A1=B1,A1,"") =IF(A2=B2,A2,"") これを例えばC列を用いて散布図のグラフにします。 この場合に、表中には""で値なしになっているのを、グラフでは0(ゼロ値)として扱われ、 不要なデータが表示されてしまします。 "" を NA(), FALSE に変えても無理でした。 IF関数にはこだわらないので、 グラフ中に表示・非表示を このグラフ中に表示されるデータを表示しない方法がありましたら、 是非、お教え願います。

  • エクセルで有効データのみ列挙する方法について

    A列とB列は数字が列挙、C列に『=if(A1>0,A1*B1,""』が入力されています。 C列に表示されている数字のみD列に列挙される関数のような物ってありますか? フィルタ機能使ったりしないでA列とB列にデータを入力したら瞬時にD列にデータが集まる方法があれば教えて下さい。 よろしくお願いします。

  • エクセルで連続データから、数個飛ばしのデータを抜き取る方法

      A  B 1 a1 2 a2 3 a3 4 a4 5 a5 ・・・・・ のような表において、 Bの列にB1=a1、B2=a3、B3=a5 のような2個飛ばしのデータを連続で抜き取る方法はありますでしょうか。 A列が3000行ほどあり手打ち入力がしんどいです。 OFFSET関数を使ってもうまく連続コピーされません。 どなたかご教授願います。

  • excelで条件に一致するデータ全てを抽出する方法

    現在、エクセル2003を使用しています。 A列・B列・C列にデータが入力されています。 ただし、空白セル(空白行)もあります。 A列に“@Name”とデータ入力がある場合 同じ行のC列の値を抽出したいと思います。 A列に@Nameは複数ありますが、C列の値は それぞれ違いますので、データの集計先はF列に 全て抽出をしたい。 なにか良い方法(VBAや関数)がありましたら 教えてください。

  • エクセルで重複データが入力されたらアラートを表示

    同一内容の文字列が入力されたら、入力規則を使ってアラートを出したいのですが、 http://kokodane.com/kan24.htm こちらを参考にやってみたのですが、これだと、直接セルに文字を入力したときのみ アラードが表示されます。 コピー⇒ペーストで同一データが入力された場合も、アラートを出したい場合は どうすれば良いでしょうか。。。。。 エクセルデータの行数が3万行程あるので、=if(count(A:A,A1)>1,"重複","")) のような関数を入れておく という方法は避けたいです。。。。

  • COUNTIFS関数で日付データを数えたい

    COUNTIFS関数で日付データを数えたいのですがうまくいかず悩んでいます。 以下のようなデータがあります。 A列       B列 9月1日(日)  件数 9月2日(月)  件数 9月3日(火)  件数 9月4日(水)  件数 データはデータシートに A列 2014/9/1 21:32 2014/9/1 21:31 2014/9/2 20:31 2014/9/2 21:26 2014/9/3 19:25 2014/9/3 21:30 2014/9/4 18:10 このような形にあります 上以外にも条件があるのでCOUNTIFS関数で件数をかぞえようと思い 9月1日の件数を数えるB1に (1) =COUNTIFS(データ!A1:A7,">=A1",データ!A1:A7,"<A2") といれてみましたがうまくいきません。 (2) =COUNTIFS(データ!A1:A7,">=2014/09/01",データ!A1:A,"<2014/09/2") とすると件数がでてきました。 日付データを直接入力せず (1)のようにセルで入力するにはどのようにすればいいのでしょうか また、他に方法があれば教えていただけないでしょうか よろしくお願いいたします。

  • エクセル 関数を使わずにデータを取りたい

    EXCELを使ってデータ入力をしたいです。 下の図のように、シート1のA列にコードを入力すると、シート2のテーブルから値を引っ張ってくるようにしたい。 たとえば、シート1のA1に"C001"を入力したら、B1に"赤"が自動入力されるようにしたい。 シート1 A列 B列 行1 C001 シート2 A列 B列 行1 C001 赤 行2 C002 青 行3 C003 黄色 ただし、シート1のB列の値は、入力後に編集するため、ここには計算式を入れたくないのです。 なので、通常ならばB列にVLOOKUP関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。

  • excelでデータにあわせた行番号を表示可能ですか?

    excelでA列のデータ件数にあわせて B列に行番号を表示することは可能でしょうか? 5桁のレコードなので手入力は厳しいと思い、 質問させていただきました。 よろしくお願いいたします。    A列 B列 1 AAA   1 2 AAA   2 3 AAA   3 4 BBB   1 5 BBB   2 6 BBB   3 7 BBB   4 8 BBB   5 9 10 11 12

  • 【エクセル】抽出データを上に詰めて表示させたい。

    重複するデータを上に詰めて表示さセル方法が解らないです。 B列はA列の元データから重複分は表示しないようにしています。 C列はA列の元データから重複分の数を数えています。 │A │B    │C│ D │ 1│あああ │あああ │3│ 2│いいい │いいい │2│ 3│あああ │     │ │ 4│ええ  │ ええ  │2│ 5│おおお │おおお │1│ 6│ええ  │   │ │ 7│いいい │  │ │ 8│あああ │  │ │ 9│うううう│うううう│1│ ・ ・ 上記のような表で、A列が元データで、 B列にはセルB1から、=IF(COUNTIF($A$1:A1,A1)>1,"",A1)という関数を オートフィルで下まで伸ばしています。 C列は、=IF(COUNTIF($A$1:A1,A1)>1,"",COUNTIF($A$1:$A$100,A1))と いう関数を使用しています。 そこで、B列C列の何も表示されていないセルを詰めて、上に詰めて 表示させたいです。マクロは良くわからないのでなるべく関数で お願いします。ちなみに、今使用している関数も、こうしたほうが いいというのがありましたら。訂正してもらえると助かります。 解りづらいところがありましたら、補足します。 宜しくお願いします。

  • ExcelでIF関数を用いたときの散布図のエラー

    win7 64bit+Excel 2010を使用しています. Excelにて、IF関数を用いて次のように何行か入力するとします. =IF(A1="","",A1+B1) =IF(A2="","",A2+B2) これをC列に出力し,D列に任意のデータを入力します. そして,C列をx軸に,D列をy軸にして散布図をとったときに,C列の選択したセルの最後の行が空欄になっていると,A列をx軸にとった散布図になってしまいます. 入力するデータ数は定まっていないため,余裕をとって散布図表示ができるようにしたいのですが, 解決できる方法がありましたら,是非,お教え願います.

専門家に質問してみよう