• ベストアンサー

日付けと曜日の結合

以前に質問して日付けと曜日を同じセルに表示して条件付き書式から日曜日に色をつけることができましたが、これだと年月日まで色がつきます。 そこでB1に年度の2009、C1に月の11、B3から日付けの1から31を入力。C3に=date(b1,c1,b3) と式を入れ 年月日を表示、 d3に =TEXT(DATえ($B$1,$C$1,$B3),"aaa") として条件書式で日曜日を赤表示にしました。 ほかの 1つのセルに c3とd3を結合して表示したいのですが、 =c3&d3 では表示できません。 c3、d3の結果を文字列にするとかして 結合できないものでしょうか。よろしくお願いします。

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

  • ベストアンサー
  • MotoShin
  • ベストアンサー率33% (4/12)
回答No.1

=TEXT(C3,"yyyy/mm/dd aaa") むしろこんな感じではだめでしょうか?

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

解答No3です。 日にちの表示と曜日の表示を一つのセルにして日曜日の文字だけに赤色を付けることは関数ではできません。マクロを使うことになります。 マクロを作成する前に該当のシートのB3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(B$1="",C$1="",MONTH(DATE(B$1,C$1,ROW(A1)))<>C$1),"",TEXT(DATE(B$1,C$1,ROW(A1)),"yyyy/m/d")&"("& TEXT(DATE(B$1,C$2,ROW(A1)),"aaa")&")") セルには文字列として入力されることになります。 その後にシート見出しで該当のシート名を右クリックして「コードの表示」をクリックします。 表示される画面の右側の画面に次のマクロを入力します。 Sub 日曜日色付け() Dim i As Integer Dim n As Integer Dim MOJI As String For i = 3 To 33 If WorksheetFunction.CountIf(Range("B" & i), "*日*") > 0 Then Range("B" & i).Select n = Len(Range("B" & i).Value) MOJI = Range("B" & i).Value ActiveCell.FormulaR1C1 = MOJI With ActiveCell.Characters(Start:=n - 1, Length:=1).Font .Color = -16776961 End With End If Next End Sub マクロを実行するためには「開発」タブの「マクロ」をクリックし、表示の画面で日曜日色付けを選択して「実行」すればよいでしょう。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

=C3&D3のような式を使った場合にはC3セルは日付の入ったセルで、そのデータはシリアル値(1900年1月1日が1となっている数値)で評価されていますのでそのシリアル値が表示され2009年11月1日は40118となって=C3&D3は40118日のように表示されてしまいますね。 2009/11/1日のように表示するのでしたら次のような式にすることが必要です。C3の値をシリアル値ではなく日付の形をした文字列にすることが必要です。 =TEXT(C3,"yyyy/m/d")&D3 D3の曜日はC3の値から直接、aaaとすることで求めることができますので、 次の式でよいのですが。 =TEXT(C3,"yyyy/m/d aaa") なお、B3から下方のセルには1から31まで入力をしているようですが年と月が別のセルで設定されているのですから次のような式を直接にB3セルに入力し下方にオートフィルドラッグすればよいでしょう。設定した月に応じた日付を表示させることができます。 =IF(MONTH(DATE($B$1,$C$1,ROW(A1)))<>C$1,"",DATE($B$1,$C$1,ROW(A1))) 式を入力し下方にドラッグした時点ではシリアル値がセルに表示されます。 その後にそれらのセルを右クリックして「セルの書式設定」から「表示形式」の「日付」で任意の表示形式を選ぶこともできますし、単に1と数値のみを表示させるのでしたら、「ユーザー定義」を選び、右の種類の窓に d のみを入力すれば、11月でしたら30までの数値が表示されますね。 日や曜日を含めてB3セルから下方に表示させるのでしたら「ユーザー定義」で、例えば d"日"(aaa) のように入力すればよいでしょう。 このようにすることでB列のみで日にちや曜日を表示させることができますね。

suyo93
質問者

補足

すみません。質問の仕方が悪かったですね。2つのセルは結合できましたが、年月日を省いて曜日だけに色をつけたいのですが・・・・ 簡単な方法はありませんンか

  • MotoShin
  • ベストアンサー率33% (4/12)
回答No.2

こうしたらさらに利用するセルが減ります。 =TEXT(DATE(B1,C1,B3),"yyyy/mm/dd aaa")

関連するQ&A

  • excel:曜日と日付に色を付ける

    excel2003を使い出勤表を作っているのですが、 日曜日の日付と曜日のFONTを赤にしたいのです。 ログを探してみましたが探し方がへたくそなのか、 見つかりませんので、新規で質問をさせていただきます。 条件付書式で曜日だけFONTの色を赤に変える事は出来たのですが、 これだと日付の色は変わりません。 ちなみに、日付のセル(A6)に当月を入力すると、 日付(Bセル)・曜日(Cセル)が自動的に変わるようにしてあります。 当月の日付を変えたら、日曜日のセルだけ自動的に、 日付・曜日を赤のFONTにすることは可能でしょうか? excelはまだまだ初心者な者で、どなたか教えていただけると助かります。 よろしくお願いします。

  • 曜日の表示

    日曜日の表示書式はaaaですよねぇ。 例えば日曜を赤字で表示するには、[赤][=1]aaa;aaaですよね。 他の曜日の色も変えたいのですが、曜日の表示書式を教えていただきたいのですが。 例として土曜を青表示の場合も教えてください。

  • 今日の日付を太字にして土曜を青字日曜を赤字にしたい

    Excelで作成した予定表で、今日の日付を太字にし、土曜の日付を青字、日曜の日付を赤字にする方法を教えてください。 条件付き書式で 条件1.セルの値が~次の値に等しい~=TODAY()として書式ボタンで太字 条件2.数式が~=TEXT(先頭のセル,"aaa")="土"として書式ボタンに青字 条件3.数式が~=TEXT(先頭のセル,"aaa")="土"として書式ボタンに赤字 と設定しました。 土日の字の色は変わりましたが、今日の日付が太字になりません。

  • 条件付き書式の値の設定の仕方

    日付を入力し、そこから曜日を表示させていますが、日曜日なら赤、土曜日なら青、というように、条件付き書式の設定をしたいのですが、値の設定を何と入れたら良いのかわかりません。 まずA1に20006/10/1と入力して、2006年10月1日と表示されるようにしています。 そしてB1に「=A1」と入力し、「セルの書式設定」の「表示形式」で「ユーザー定義」を選び、「(aaa"曜""日")」と設定しています。 B1のセルには「(日曜日)」と表示されます。 これで、日付を入力すれば自動で曜日が表示されるようになったのですが、日曜のときのは赤、という条件付き書式設定が、いろいろ試したのですがうまくいきません。 10月1日だけにではなく、どんな日付にも対応するようにしたいのですが、どなたか教えていただけないでしょうか。

  • エクセルの条件付書式とセルの結合

    条件付書式である条件でセルに色をつけるようにしています。さらにその色のついたセルが隣にきた場合(例えばB2とC2とD2)自動的にセルを結合できるようなことが、マクロで可能でしょうか?

  • 選択日付(曜日)を◎で表示させたいのですが

    選択日付(曜日)を◎で表示させたいのですが ■選択 B1=年 C2=月 ■選択条件(入力規則/リスト選択) D3=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) から D20=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) ■一覧表表示 CT2 から DX2 まで横一行に1日から31日までの日付 その下の行から表示エリア CT3 から DX20 までの表にその選択年月のリスト指定曜日に 「◎」を表示させたい。 ■例(B1=22年 C2=6月 D3=月曜) CZ3=7日/DG3=14日/DN3=21日/DU3=28日 該当セルに◎表示 それ以外のセルは空白 どうぞお知恵をよろしくお願い致します。

  • セル結合させてるときの 条件付き書式での色づけ方法

    いつも、お世話になっております。 先ほど、土日祝の色づけ方法をわかりやすく、教えていただきましたが、もし、下記のようなセル結合されてるときはどうすればいいのかわからないので、ぜひよろしくお願いします。 【A1】に年月  【A2-Z2】に日付←A2とB2はセル結合(Zまで2つづつセル結合) 【A3-Z3】に曜日←上記と同じくセル結合 【A4-Z4】に掲載欄に数字が入ります。←セル結合なし 【AP1-AP5】に仮に休日表を作ったとします。 【A1】に【=A1】と入力 【C2-Z2】に【=A2+1】 【A3-Z3】に【=A2】 【AP1-AP5】に“1/1” のように休日を入力 2行目に書式→セル→表示形式の分類に日付 3行目に書式→セル→表示形式の分類でユーザー定義→種類に(AAA) で、色づけは2~4行目まで条件書式にしてますが、下記の方法だと4行目のB4・D4・F4・・・・(ひとつ飛ばしでZ4まで)が色がつかないのです。どうしたら4行目すべてに色がつくでしょうか・・・???? 【形式が】【=(WEEKDAY(A$2)=1)+(COUNTIF($AP$1:$AP$5,A$2)>0)】赤

  • エクセルで日付の色を変更できません。

    過去質問を参考にして 条件付き書式で 書式-条件付き書式-「セルの値が」「等しい」「="土"」 としても色がかわりません。 カレンダーをつくっています。 「A1」のセルに今月の日付をつけ そこから、例えば=A1+1の式をコピーしています。 書式形式はm/d"("aaa")"でしています。 よろしくお願いいたします。

  • Excel で「日曜日」の色を赤色にしたい!

     単純なことですが、どうもうまく行きません。  Excel2000(ちょっと古め)を使っています。  入力した年月日を入れると曜日を表示させて、日曜日の色を「赤色」にしたいのですが、どーもうまくいきません。  フォーマット(書式)を (aaa) とすると日曜日だと「(日)」とセルに表示させることができたので、 [書式]→[条件付き書式の設定]で、 条件1(1) で、 「セルの値が」、「次の値に等しい」「="日"」として 書式で「セルの書式設定」でのフォントの色を「赤色」にしましたが、 うまく反映されません。  なにか間違っているのでしょうか?  単純なことなのにできなくて、はがゆいです。  この方法には、こだわっていませんので良い方法があればお知らせください。  よろしくお願い致します。  

  • エクセルでセルの値結合で日付表示

    初歩的な質問ですがお願いします。 エクセルで下記のように値が入力されています。 A1  B1  C1  D1  S  45   3  15   このセルの値を結合して別のセルに(例えばE1)にS45.3.15(日付表示)と表示させていのですが・・・ セルの値の結合ができれば、表示方法とかはわかります。 よろしくお願いいたします。