• ベストアンサー

エクセルの関数で参照できませんか?

エクセルの関数で参照できませんか? A1にyyyy/mm/ddで日付、B1に=A1を表示形式"aaa"で曜日を表示しています。 C1にB1no曜日に対して一定の値を入力しています。 (平日が1、土曜が2、日曜が3の様な感じです) A1もしくはB1参照して自動入力出来ないでしょうか? お分かりの方いましたら、お願いします

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 C1に入力する数式を次の様にされると、良いと思います。 ※A1セルに日付が入力されていなければ、何も表示しない場合 =IF(ISNUMBER(A1),1+(WEEKDAY(A1)=7)+(WEEKDAY(A1)=1)*2,"") ※A1セルに日付が入力されていなければ、数値の0として扱う場合 =ISNUMBER(A1)*(1+(WEEKDAY(A1)=7)+(WEEKDAY(A1)=1)*2)

ikethinn
質問者

お礼

大変早いお答え有難うございます。 数値が一定ではないので、皆さんのご回答を総合して頑張ってみます。 解決できそうです。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

》 平日が1、土曜が2、日曜が3… 祝日はどうする?

ikethinn
質問者

お礼

どうすればよいでしょうか・・・? そこだけは手入力で考えていました。 まあ、月に2日程度しかないので。 何か方法あるのですか?

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆これでいかがでしょう C1=MAX(1,WEEKDAY(A1,2)-4) ◆もし、C1の表示が勝手に日付になるようであれば、 ★表示形式を「標準」にして、式全体を()で囲んでください C1=(MAX(1,WEEKDAY(A1,2)-4))

ikethinn
質問者

お礼

大変早いお答え有難うございます。 数値が一定ではないので、皆さんのご回答を総合して頑張ってみます。 解決できそうです。

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.1

C1セルに次の数式を入力すればよいです。 =1+(WEEKDAY(A1)=7)+2*(WEEKDAY(A1)=1)

ikethinn
質問者

お礼

大変早いお答え有難うございます。 数値が一定ではないので、皆さんのご回答を総合して頑張ってみます。 解決できそうです。

関連するQ&A