• ベストアンサー

CHOOSEとWEEKDAY この関数の意味は

区長の引継ぎをしたのですが、A2セルに、以下の式が入っていました。 =A1+CHOOSE(WEEKDAY(A1),3,2,3,6,5,4,3,) A1には日付が入っています。 A1に日付を入れると、数日後の日付が出てきます。 この式で何を求めることができるのでしょうか? 気になるので、教えてください。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6638/9405)
回答No.3

WEEKDAY は曜日(月~日)を数値として返し、その数値により値を選択(CHOOSE(式, 選択値1, 選択値2, …))します。 そして日付に製数値を足すと、「○日後の日付」を求めることができます。 そうすると、 A1の日付が月曜なら、選ばれるのは1番目の3 →A1の3日後、次の木曜日の日付になります A1の日付が火曜なら、選ばれるのは2番目の2 →A1の2日後、次の木曜日の日付になります A1の日付が水曜なら、選ばれるのは3番目の3 →A1の3日後、次の土曜日の日付になります A1の日付が木曜なら、選ばれるのは4番目の6 →A1の6日後、次の水曜日の日付になります A1の日付が金曜なら、選ばれるのは5番目の5 →A1の5日後、次の水曜日の日付になります A1の日付が土曜なら、選ばれるのは6番目の4 →A1の4日後、次の水曜日の日付になります A1の日付が日曜なら、選ばれるのは7番目の3 →A1の3日後、次の水曜日の日付になります こういうわけですが、業務上で木曜と水曜に特別な何かがあるんでしょうか。 そして3番目パターンの土曜にはどんな意味が…? ←ひょっとして間違いである可能性も?

nanakora
質問者

お礼

なるほど、そういう意味ですか! 詳しくありがとうございました。

その他の回答 (3)

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

参考までに、失敗の報告です。 例データで考えました。 A1:D15 2022/10/1 土 7 2022/10/4 2022/10/2 日 1 2022/10/5 2022/10/3 月 2 2022/10/5 2022/10/4 火 3 2022/10/7 2022/10/5 水 4 2022/10/11 2022/10/6 木 5 2022/10/11 2022/10/7 金 6 2022/10/11 2022/10/8 土 7 2022/10/11 2022/10/9 日 1 2022/10/12 2022/10/10 月 2 2022/10/12 2022/10/11 火 3 2022/10/14 2022/10/12 水 4 2022/10/18 2022/10/13 木 5 2022/10/18 2022/10/14 金 6 2022/10/18 2022/10/15 土 7 2022/10/18 A列は最近の連続した日付。 B列は =TEXT(A1,"aaa") 以下行に式を複写 C列は =WEEKDAY(A1) 以下行に式を複写 D列は =A1+CHOOSE(WEEKDAY(A1),3,2,3,6,5,4,3,)  質問の式。以下行に式を複写 D列の様子を見て考えましたが、文章で表現できるようなルールは判りませんでした。 ーー 同じ会社の人なら見て、推測で導き出せるルールを文章で導出できますか?

nanakora
質問者

お礼

詳しく再現して下さりありがとうございました。 「指定の○日後」を表すとの他の回答者さんの説明で、思い当たるルールがあります。 多分それだと思います!

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1
nanakora
質問者

お礼

CHOOSEについて、ありがとうございました。 weekdayは、綴りから曜日かな?と思いましたが、 CHOOSEが何なのかわからなかったでです。 助かりました。

関連するQ&A

  • エクセルのchoose関数について教えてください。

    A2 = #2001/09/01# =CHOOSE(WEEKDAY(A2),"日","月","火","水","木") エラーがでますが、なぜか教えてください。

  • エクセルの関数について : CHOOSE関数

    複数範囲のtrimmeanを計算するのに下記のような関数式を使っていますが、 CHOOSE関数を通すと空白セルがあると0で集計されてしまい、正しい値が出ません。 どのようにしたらよいでしょうか? =TRIMMEAN(CHOOSE({1,2,3},Sheet1!A1:A3,Sheet2!A1:A3,Sheet3!A1:A3),0.1) たとえばシートの内容が下記のようになっていたとすると、 CHOOSE関数を通すと空欄""が0で置き換えられてしまい、 [欲しい結果]=trimmean([1,1,"",1,1,"",1,1,""],0.1)=trimmean([1,1,1,1,1,1], 0.1) [計算結果]=trimmean([1,1,0,1,1,0,1,1,0], 0.1) になってしまい、正しく計算されません。 ■セルの値■ [Sheet1] A1 : 1 A2 : 1 A3 : "" [Sheet2] A1 : 1 A2 : 1 A3 : "" [Sheet2] A1 : 1 A2 : 1 A3 : ""

  • エクセル関数について

    エクセル関数の使用方法について教えてください。 また、ストップしてしまいました。 日付から曜日を求められるように、CHOOSE関数とWEEKDAY関数を使用して以下のとおり入力しました。 (実際のセルの表示は違うのですが、分かりやすいようにA1とB1にしました) CHOOSE(WEEKDAY(A1),"(日)","(月)","(火)","(水)","(木)","(金)","(土)") 曜日を表示したいセルはB1です。 私としては、A1に日付が入力されていない場合は、関数が入っていても、B1は空白であってほしいのです。 いろいろ調べていたら、IFERROR関数が有効?のようなのですが、ソフトが古いらしく対応しておりません。 このような場合はどのようにしたら解決できるでしょうか。 因みに、IF関数の使用を試みたのですが、うまくいきません。 詳しい方、どうか教えてください。 よろしくお願いします。

  • WEEKDAY関数で7などの数字でなく土などにするには?

    A列に日付、B列にWEEKDAY関数で曜日、C列以降にその日のデータを入れていたブックを今日開いたときエラーが出ました。 ブックは一応自動回復でまた使えるようになりました。 ところがA列の日付がシリアル値、B列の曜日が1から7までの数字になってしまいました。 A列のシリアル値はセルの書式設定を日付にして元に戻ったですが、B列を「3」とかでなく「火」などの表示に戻すにはどうすればいいのでしょう? B列に入れていた関数は      =IF(A119="","w",WEEKDAY(A119)) です。 (119行目の例です。A列未記入行はBにエラー値でなくwが表示されるようにしてあります。)

  • EXCEL関数のCHOOSEについて

    EXCEL関数のCHOOSEについて CHOOSEの第2引数以降の可変引数を別セルで定義して、 値を呼び出す方法を教えてください。 イメージ例: A1には"東京","北海道","神奈川" A2には=CHOOSE(1,A1) をして、"東京"が呼び出されることを求めています。 ※この例のA2結果は、"東京","北海道","神奈川"になってしまいます。

  • IF関数とWEEKDAY関数について

    よろしくお願いします。 Excelで日付を入力する際、関数で行おうと思ったのですが、複数の条件の場合どうすればいいでしょうか? 例、A1のセルに12月と入っていた場合、A2にA1のセルの1ヶ月先(この場合は1月)の27日が土曜日の場合は、2日後を、日曜日の場合は、1日後を表示させる場合はどうすればいいでしょうか?

  • WEEKDAY・TEXT関数について

    A4セルに日付を入力すると、B4セルへ曜日が自動で出てくるように関数式を入れてみたのですが、空白時は『―』のようにする事は可能でしょうか? 下↓のようにB4セルへ入力すると、何も入力していないところは何故か(土)と勝手に出てきてしまいます。 =TEXT(WEEKDAY(A4),"(aaa)") それが出来なければ、セルの書式設定で曜日を入力すると、()付で表示されるようにユーザー定義を設定したいので、教えて下さい。 宜しくお願いします。

  • Weekday関数を使って10行毎に色をつけたい

    ◇使用機器 Win7 エクセル2010 ◇エクセルの条件付き書式と、Weekday関数を使って10行ごとに色を付けたい。この設定方法をおしえて下さい。 ◇コメント (1)以前インターネットで調た処「MOD関数」の他に「Weekday関数」を使うと簡単である事が載っていたので、試みたところ、勉強中初心者にも理解が出来て、非常に簡単に設定が出来ました。 あまり簡単であった為、メモを取らず頭に記憶しました。今般別の仕事で同じ操作を必要としたので記憶したと思われる操作を行った処、どこかの設定が間違っていて、如何に操作しても目的が達せられません。又インターネットで探してみましたが、その記載箇所が見つかりません。メモッておかなかった不注意を悔いています。 (2)不確かな断片的な記憶ですが設定した内容は次の通りです   1.A1を選択するのみ   2.条件付き書式→新しいルール→数式を使用して書式設定するセルを決定→次の数式を満た   す場合に値を書式設定と開き     =WEEKDAY(A1),10=0          10=10行(最初の行が10行目の意味)     0=偶数の意味 と入力しました。Weekday関数に10はおかしなと思いながら、この数字を入れたところ、きちんと10行毎(最初が10、後は20・30と倍数毎)に390行迄表示されました。 (3)今回この数式で試みましたがエラーになります。どこかが違っていますが、情けなくも間違いの 原因を自分で確認する事が出来ません。賢者の方々のお知恵を拝借させて戴きたくお願い申上げます。 色の設定は理解できていますので、コメントは書略して頂いて、最初の選択から数式の設定迄で結構です。又MODではなくWeekday関数を使って設定をすることを目的にしています。

  • xsl:chooseでこんなことがしたい

    はじめまして。XML初心者です。 元データとなるXMLを読み込んでHTML変換する為のスタイルシートの作成を試みています。 xsl:chooseを使って以下のようなことがしたいのですが、 ご存知の方いましたら教えてください(xsl:chooseに拘りはありません) ・元データの基本構造 ------------------------------------------------------ <A> <B> <C1>てすと</C1> </B> </A> ------------------------------------------------------ ・やりたいこと  <C1>の要素内容がNULLなら"★"マークを表示したい。 作ったスタイルシート ------------------------------------------------------ ~ <xsl:choose> <xsl:when test="C1=''">★</xsl:when> <xsl:otherwise><xsl:value-of selct="C1"/></xsl:otherwise> </xsl:choose> ~ ------------------------------------------------------ という感じで試したらうまく”★”マーク表示ができたのですが、対象のXMLデータに例外があり、 <C1>以下の要素がない場合があったのです。 この例外でも同様の”★”表示させたいのですが、うまい方法ご存知の方いましたら教えてください。

    • ベストアンサー
    • XML
  • MYSQLで期間指定の条件式の書き方教えてください

    毎週火曜日と木曜日に定期巡回便が出ます。 まとめて前準備しておくお荷物を抽出したいのですが 日付の条件抽出の仕方で教えてください たとえば・・・Excelのワークシート関数だと A1=2016/11/3 とすると A1+CHOOSE(WEEKDAY(A1,1),2,1,0,1,0,4,3),"m/d" から A1+CHOOSE(WEEKDAY(A1,1),3,2,1,5,4,5,4),"m/d" までという数式になります。 上の例だと11/3木に用意しておくのは11/3木から11/7月までの品 というふうに条件指定してみたいのですが これをMYSQLのwhere句側でSQL文で書くと、どうなりますでしょうか? where 指定日 between 条件式1 and 条件式2 の条件式の書き方がわかりません。 どなたか教えていただけますでしょうか?

専門家に質問してみよう