祭日を表示させています。◆固定の国民の休日と◆ハッピーマンデーの休日で方法を分けましたハッピーマンデーの方は長くなりますがif文使っています。『(祭日)』の場合セルのフォーマットで『ピンク表示』って感じです。numbersは09です「vloookup__calendar.numbers.zip」をダウンロード[Download]エクセルの場合は条件付き書式で『数式』を使えるのですがナンバーズはあくまでもそのセルが?によってなのが痛いです。Excelの『自動再計算』のタイミングとずいぶん違いオフクリックしたタイミングで再計算される。参照させるだけですね。表示列ので決まります。年号表を別シートにするか同一シート内に年号表を作る両方の方法がありますがシートを別にするとちょっと『自動計算のタイミングがさらに遅くなる』ような気がします。好みの問題かなぁ同一シート内に別表として持つ方法もありますね。vloookup_sampleB.numbers[Download]参考にしてください。今の秒サンプルはこちら「now.numbers.zip」をダウンロードエクセルでもナンバーズでも『日付』と『時間』の考え方の中には2つの種類があります。1時間35分間とかこの2つの『単位』を混同しないようにかつ『表示のフォーマット』を指定しつつ表を作れば結果は良い物になると思います。日付の場合『DATEVALUE』を使えば足し算や引算も簡単です。【その3】Numbersのカレンダーサンプルです。万年カレンダーに『年間週番号』を追加します。週番号はGoogleのカレンダーなんかでも確認できます。■週番号を求めるWEEKNUM($C$8&"/"&$C$9&"/"&C38)■前の日の週番号と比べて表示MAX(E10:E37),↑これはわざわざ難しくやっていてif(曜日="日曜日",週番号を表示,"")の方が簡単ですね。時にポイントって言うか、なぜこんなに時間計算が変な事になるんでしょ。既定の日付システムが異なります。書きましたが困った事に違うんですよもちろんNumbersとも違うMacintosh版のエクセルのヘルプファイルに以下のような記述があります。日付はシリアル値として連続番号で格納され、計算されます。年日付システムが使用されています。日を『1』として日付を管理しています。試しにMacintosh版のエクセルをお持ちでしたら2010/01/01と入力した場合と1900/01/01の違いを見てもらえれば良いと思います。2010/01/01→日付として認識1900/01/01→文字列として認識します。ちなみに時刻はNumbersで言うTIMEVALUE値になります。18:00→0.75エクセルの日付時刻はこの『日付のシリアル値』+『時刻のTIMEVALUE値』の組み合わせで表されている訳ですね。Macintoshユーザーで日付を扱うシートを作る時に注意すべき点がこのWindows版とMac版で『日付のシリアル値』が違う点です。=NOW()で返される日付のシリアル値が違う事ね普通にカレンダー程度なら問題ありませんが=NOW()の値を元に計算させるような場面では答えに違いが出る可能性があります(まぁ普通は大丈夫です)一方Numbersは『必ず日付時刻形式』で時間を持つか『テキスト』として時間を持ちます。テキストの場面は問題ないとして日付時刻形式の場合はこのように『時刻』だけの入力でもNumbersの内部では『日付』も持っています。これをうっかり計算するので思ったような答えにならなくて苦労する事があるかも?しれません。エクセルユーザーが陥りやすい所ですので覚えておきたいですね。先に作ったカレンダー[LINK]を元にiCal風な月表示の万年カレンダーをNumbersで再現します。(ちょっとエラー制御が中途半端ですけどまぁご愛嬌で)Numbersは09です。ポイントは『その月の1日は何曜日?』って事を計算出来ればOKですね。出来上がりのNumbersファイルをダウンロードして見てもらった方が早いでしょう。[calendar_v8.numbers.zip]予定を入力する縦型のカレンダーと横型のカレンダー(こちらは全て計算式です)の2シート構成になっています。"01")この計算させると2010/06/01の曜日を『テキスト』で答えを返しますので計算結果は『火曜日』になります。"01")WEEKDAYは曜日を『数値』で答えを返します。日曜日→1月曜日→2火曜日→3水曜日→4木曜日→5金曜日→6土曜日→7を返しますので計算結果は『3』になります。長いのですが=IF(WEEKDAY($C$2&"/"&$E$2&"/"&1)=3,1,IF(WEEKDAY($C$2&"/"&$E$2&"/"&1)<3,1+C4,""))って感じ火曜日の欄の計算式を例にするともしも1日の曜日が=3(火曜日)なら『1』を表示しなさいもしも1日の曜日が<3(3より小さい値=月曜か日曜)なら隣のセルの日にちに1足した数字を表示しないさいって感じですかな?日本語にすると予定の内容はVLOOKUP関数を使って入力ページから検索→表示させます。このカレンダーの考え方はエクセルと互換がありますのでエクセルを普段使っている方は分りやすいのではないでしょうか。ポイントとしては日付の作り方でWEEKDAY($C$2&"/"&$E$2&"/"&1)まぁエクセルも同じですがこのように/(スラッシュ)を""で挟んで&でツナグって事をしないと正しい曜日数値が帰ってこないって事ですね。