ベストアンサー Weekday関数の戻り値が 2012/08/29 23:27 1~3あるのですが、なぜ3種類あるのですか? それぞれの使い分けの目的はあるのでしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#204879 2012/08/30 00:35 回答No.1 「七曜表」って判りますか? 私の手元にあるのは日曜始まりだけど、世の中には月曜始まりのものもあります。 また、始まりとしての「戻り値」が 1 でなく、0 の方が好都合な場合もあるから。 =MOD()関数を併用するときは 0 があった方がよろしいかと。 質問者 お礼 2012/08/30 00:58 なるほど、そういう戻り値だったんですね。 ということは、1で十分なんですね。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A WEEKDAY関数の戻り値について。 例えば A1に2006/02/12が入っていて A3に2006/02/13が入っていて A2が空欄のとき、 B列にWEEKDAY関数を入れるとA2に7が表記されます。 IFとネストにして表記されないようにできるのはわかりますが、なぜ7が返ってくるのかわかりません。 どうして土曜日を表す7が空欄にでてくるのでしょうか?教えてください。よろしくお願いします。 weekday関数について weekday関数には種類が3つありますが、 それぞれどのようなときに使うのが 最も効果的なのでしょうか。 講座で質問されて答えられなかったので 教えてください。 WEEKDAY関数について 教えてエクセルです A1 2007/1/1 A2 =weekday(2007/1/1) 上記のように入力しA2に曜日番号を表示させたい ところが「5」が表示されます 「2」が表示されると思ったのですが =weekday(A1)にすると「2」が表示されます 何故なのでしょう エクセルの初心者です 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム 関数の戻り値に関数のアドレスを返すできませんか? 戻り値に関数のアドレスを与える方法が良く分かりません. ひとまず,以下のように動くプログラムを作りたいと思っています. f2(1,2)(1); //このように引数の()を二種類に分けたいのですが 無理でしょうか?? プログラムは下のように作って実験しているのですが良く分かりません・・ どなたか分かる方居たら教えてください. int f1(int x , int y){ return 0; } ????? int ff(int x){ return f; }; 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関数を使って設定をすることを目的にしています。 WEEKDAY関数と条件付き書式について EXCEL2010使用です。 B列に日付、C列に曜日の表を作成する場合、 WEEKDAY関数を使って 日付に対応する曜日を求めるのに、 例として曜日先頭セルがB4、種類を日曜日スタートに設定する場合、 「C4」セルに=WEEKDAY(B4,1)の関数を挿入、下方向にコピーします。 その後、日曜日の日付と曜日だけフォントの色を変更するため、 条件付き書式の「数式を使用して、書式設定するセルを決定」で、 数式を入力する場合、=WEEKDAY($B4)=1と入力しますが、 =WEEKDAY(B4,1)の「B4」と、=WEEKDAY($B4)=1の「$B4」の意味は分かるのですが、 なぜ「$B4」にしなければいけないのか?(この場合「B4」でも結果は同じです) どなたか教えてください。お願いします。 IF関数とWEEKDAY関数について よろしくお願いします。 Excelで日付を入力する際、関数で行おうと思ったのですが、複数の条件の場合どうすればいいでしょうか? 例、A1のセルに12月と入っていた場合、A2にA1のセルの1ヶ月先(この場合は1月)の27日が土曜日の場合は、2日後を、日曜日の場合は、1日後を表示させる場合はどうすればいいでしょうか? Excelのweekday関数に付いて カレンダーを作っています。 WEEKDAY関数を使って作業しています。 日曜日を赤で土曜日を青で祝日を赤で表示させたいのですが。 手順は 書式→条件付き書式の設定→条件1にセルの値が次の値に等しいを選んで数字の1を入力→条件に2にセルの値が次の値に等しいを選んで数字の7を入力→追加(A)の追加タブを選択肢し条件3にセルの値が次の値に等しいを選んで幾つの数字を入れれば祝日を赤にすることが出来ますでしょうか? また、カレンダーに曜日を月から日まで入力することは出来ますが祝日と表示させるにはどのようにすれば宜しいでしょうか? 教えて下さい。 エクセル weekday関数 weekday関数を使用してるんですが、何故か日曜日が4という設定になっております。 これを日曜日から順に1~設定する方法はどうやるんでしょうか? 関数の戻り値なんですが... VC++を使用し以下のような関数additionで文字列を返したいのですが アドレスしか返しません。配列はその先頭のポインタだということは しっているのですが.... additionは、二つの文字列(32や47などの数字のやつ)を引数とし、そ れを整数型に変換し、その加算を行い、その結果を文字列型に変換し 、その文字列をかえす関数です。 関数の定義などが間違っているのですか?? #include<iostream.h> #include<string.h> #include<string> char *addition(char *,char *); void main(){ using namespace std; char a[] = "1000"; char b[] = "456"; cout << addition(a,b) << '\n'; } char *addition(char *a,char *b){ int c = 0; c = atoi(a)+atoi(b); char p[20]; _itoa(c,p,10); cout << p <<'\n'; return (*p); } 関数の戻り値について ----test.c----------------- id="0001"; number = get_data(id); /* 関数の戻り値を取得したい */ if(strcmp(number, "01") == 0){ /* Aの処理へ */ }else{ /* Bの処理へ */ } ----test.pc---------------- int get_data(char* id){ EXEC SQL BEGIN DECLARE SECTION; VARCHAR tel_no[3]; VARCHAR id_no[5]; EXEC SQL END DECLARE SECTION; strcpy(id_no.arr,id); id_no.len=strlen(id_no.arr); EXEC SQL SELECT tel_number into :tel_no FROM test_tbl WHERE id=:id_no; tel_no.arr[tel_no.len]='\0'; /*取得したtel_noを返したい!!*/ } --------------------------- test.cで引数に"0001"を指定して、get_data関数を コールして、そのget_data関数で受け取った引数で test_tblを検索しtel_numberフィールドの値を test.cに返し、判断文で処理したいと考えています。 ちなみにtest_tblで引数の条件で合致するデータは 必ず1件のみとします。 どのように記述したらいいかわかりません。 アドバイスお願い致します。m(_ _)m 関数の戻り値について 初心者です。 char *inttochar(int numb); int main() { cout << inttochar(num); } char *inttochar(int numb) { char str[20]; ..... return str; } というように、「numb」に数値を代入して、 数字の文字列を返したいのですが、 (多分)アドレスしか表示がされないのです。 どうすればよいでしょうか? ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム 関数の戻り値について 多くのプログラムをつくったわけでは無いので、実際に不便を感じているわけではないのですが、関数の戻り値って1つですよね。 想像するに、2つ以上返してほしいと思うことが多々あるのではないかと思えるのですが、そのような時にはどのように対処するのでしょうか? 私なら、例えば2つの数字を返してほしいとすると、2つを並べた1つの数字を返してもらい、受け取ってから2つに分けるようなことを考えてしますのですが・・・ WEEKDAY関数と条件付書式について excel2010で家計簿を作成しているのですが、条件付書式がうまく設定できずこまっています。 A列に日付 B列に曜日(A列をそのまま引用して、表示設定aaaで曜日表示) C列~U列 項目 という構成で、日曜日の行をA列~U列まで赤色に変えたいです。 条件付書式の設定を数式:=WEEKDAY($A3)=1にしたのですが なぜか金曜日の行が赤くなります。 ※1列目と2列目は項目行に使っていて、3列目からデータが入っています。 種類の因数を入力して($A3,1)=1にしてもだめでした。 ためしにV列に=WEEKDAY($A3)を入力したところ、これは正しく1~7が表示されます。 最悪、V列の数字を値で貼付けて=V3=1で設定することも考えたのですが できればそんな余計な列は増やしたくありません。 どなたか原因と解決策を教えていただけるとありがたいです。 エクセル関数の戻り値によりコピーができますか A B C 1 年 月 日 2 2011 9 17 3 4 日付 2011/9/17 5 曜日 土 B4は”=DATE(A2,B2,C2)”の関数を使います。 B5は”=TEXT(WEEKDAY(B4,1),"aaa")”の関数を使います。 一方曜日による7種類のシートがあります。シート名は"日""月""火""水""木""金" "土"です。B5の結果を判断して、曜日毎にA7に各シートの内容をコピーしたいの ですが、マクロを使わない関数だけでの方法はありますか? 各曜日のシートの内容は1セルだけでなく広い範囲なので全てA7を起点にコピー したいのです。宜しくお願いします。 excelvbaのweekday関数の比較 下記のようなプログラムを書きましたが、 weekday関数の戻り値との比較ができません。 お分かりになる方、ご教授お願いします。 フォームには、 コンボボックス "曜日" コマンドボタン "比較" があるとします。 Private Sub UserForm_Initialize() 'コンボボックスのプロパティ設定 With 曜日 .Style = fmStyleDropDownList .ColumnCount = 2 .ColumnWidths = "0;30" .TextColumn = 2 .BoundColumn = 1 .ListWidth = 30 End With '曜日データの設定 With 曜日 For i = 1 To 7 .AddItem i '戻り値は数値 .List(i - 1, 1) = WeekdayName(i, True) '表示は文字列 Next i End With End Sub Private Sub 比較_Click() Dim 開始日付 As Date 開始日付 = DateSerial(2008, 4, 1) Do Until Weekday(開始日付) = 曜日 開始日付 = 開始日付 + 1 Loop End Sub 上記の処理で、開始日付を選択された曜日までインクリメントさせたいのですが、 Doの比較が一致せず、オーバーフローになってしまいます。 いろいろ調べましたが、何がいけないのかさっぱりわかりません。 ちなみに、Dateserialの中の数値も、 コンボボックスで選択するように作成しています。 よろしくお願いいたします。 CHOOSEとWEEKDAY この関数の意味は 区長の引継ぎをしたのですが、A2セルに、以下の式が入っていました。 =A1+CHOOSE(WEEKDAY(A1),3,2,3,6,5,4,3,) A1には日付が入っています。 A1に日付を入れると、数日後の日付が出てきます。 この式で何を求めることができるのでしょうか? 気になるので、教えてください。 EXCELの関数、INT関数とROUNDDOWN関数の使いわけ EXCELの関数、INT関数とROUNDDOWN関数はどういうときに使い分けをするのでしょうか?教えてください。 =INT(8.9)では表示は8 =ROUNDDOWN(8.9,0)では表示は8 と同じ結果が得られますよね。 どういった時に使い分けをするのでしょうか? 関数呼び出しについて VB6.0でSubとFunctionの使い分けに迷っています。 ・関数呼び出しの使い分けについて教えていただけますか? ・どちらもcallで呼び出せるのでしょうか? ・関数はcallを使わなければならないのでしょうか? Exel初心者なのですがWEEKDAY関数がさっぱりわかりません、カレ Exel初心者なのですがWEEKDAY関数がさっぱりわかりません、カレンダーを作りたいのですが、違った表示が出てきたり、オートフィルもうまくコピーしないので困っています。簡単な関数カレ 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
なるほど、そういう戻り値だったんですね。 ということは、1で十分なんですね。 ありがとうございました。