• ベストアンサー

Excelで飛ばし連番

Excelで連番をふりたいのですが、下記のようなことは可能でしょうか? A列に曜日、B列に連番なのですが、 土曜日と日曜日は飛ばしたいのです。 連番が1000ほど続くので、何かいい方法はないかと考えています。 宜しくお願いいたします。   A B 1 月  1 2  火  2 3 水  3 4  木  4 5 金  5 6 土 7 日 8  月  6 9 火  7   ・  ・   ・  ・   ・  ・ Excel2002を使用しています。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

A列に日付があるとします。すなわちA列は日付シリアル値が入っているとします。文字列だと直接はダメですが。 C2に =IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=7),"",MAX($B$1:B1)+1) と入れて月末まで式を複写する。 結果 2007/3/1  1 2007/3/2  2 2007/3/3 2007/3/4 2007/3/5  3 2007/3/6  4 2007/3/7  5 2007/3/8  6 2007/3/9  7 2007/3/10 2007/3/11 2007/3/12  8 以下略。 曜日の文字を使うならB列は、=TEXT(A2,"aaa")で文字列の「値」にしてください。表示形式ではダメ。

noname#25056
質問者

お礼

ありがとうございました。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

1.セル B2 に式 =IF(OR(A2="土",A2="日"),B1,B1+1) を入力 2.セル B2 を選択 3.[書式]→[条件付き書式]で事項を設定して[OK]をクリック     数式が    =B2=B1     フォント色  白 4.セル B2 を下方にズズーッと複写

noname#25056
質問者

お礼

ありがとうございました。

回答No.2

まずA列には日、月、火、…土をあらかじめすべて入れておいて B1は「1」 B2は「=IF(A2="土","",IF(A2="日","",B1+1))」 B3は B2をコピー B4は「=IF(A4="土","",IF(A4="日","",IF(A4="月",B1+1,B3+1)))」 B5以降はすべてB4をコピーします。 これで土日を飛ばした連番がふれるので、 中身を数式ではなくて数値にしたいのであれば B列をすべてコピーして、編集→形式を選択して貼り付け→値 を選んでOKです。

noname#25056
質問者

お礼

ありがとうございます。 できました!

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

B1=TEXT(SUMPRODUCT(($A$1:$A1<>"土")*($A$1:$A1<>"日")),"#") 又は B1=TEXT(COUNTA($A$1:$A1)-COUNTIF($A$1:$A1,"土")-COUNTIF($A$1:$A1,"日"),"#") で下方にコピーする

noname#25056
質問者

お礼

お答えいただきまして、ありがとうございます。 ただ、「土」と「日」は空白にしたいのです。 私の質問のレイアウトが崩れていることに今気づきました。 わかりづらくて申し訳ありません・・