- ベストアンサー
Excelで飛ばし連番
Excelで連番をふりたいのですが、下記のようなことは可能でしょうか? A列に曜日、B列に連番なのですが、 土曜日と日曜日は飛ばしたいのです。 連番が1000ほど続くので、何かいい方法はないかと考えています。 宜しくお願いいたします。 A B 1 月 1 2 火 2 3 水 3 4 木 4 5 金 5 6 土 7 日 8 月 6 9 火 7 ・ ・ ・ ・ ・ ・ Excel2002を使用しています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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")で文字列の「値」にしてください。表示形式ではダメ。
その他の回答 (3)
1.セル B2 に式 =IF(OR(A2="土",A2="日"),B1,B1+1) を入力 2.セル B2 を選択 3.[書式]→[条件付き書式]で事項を設定して[OK]をクリック 数式が =B2=B1 フォント色 白 4.セル B2 を下方にズズーッと複写
お礼
ありがとうございました。
- haruko2005
- ベストアンサー率52% (235/447)
まず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です。
お礼
ありがとうございます。 できました!
- mshr1962
- ベストアンサー率39% (7417/18945)
B1=TEXT(SUMPRODUCT(($A$1:$A1<>"土")*($A$1:$A1<>"日")),"#") 又は B1=TEXT(COUNTA($A$1:$A1)-COUNTIF($A$1:$A1,"土")-COUNTIF($A$1:$A1,"日"),"#") で下方にコピーする
お礼
お答えいただきまして、ありがとうございます。 ただ、「土」と「日」は空白にしたいのです。 私の質問のレイアウトが崩れていることに今気づきました。 わかりづらくて申し訳ありません・・
お礼
ありがとうございました。