• ベストアンサー

同じ数式ですが、Winでは曜日表示されるのに、Macでは表示されません。

Excellについて質問致します。 =IF(CELL("contents",A4)>0,TEXT(CONCATENATE(TEXT($A$1,"#0"),"/",TEXT(A4,"#0"),"/",TEXT(表紙!$A$1,"00")),"aaa"),"") Windows版では上の方法で曜日を表示しています。 しかしこれをMac版に持って行くと、日月年が表示されてしまいます。 どうすればMacでも曜日表示に出来ますでしょうか?

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

  • ベストアンサー
  • CMLT
  • ベストアンサー率40% (143/357)
回答No.1

おそらく A1 に数値で年(例2009) A4 に数値で月(例2) 表紙!A1 に数値で日(例18) と入っていて、A4>0が真なら曜日、偽なら""としているのでしょうがずいぶん回りくどい数式にしたものです。 まず日付として引っ張るのは =date($A$1,A4,表紙!$A$1) でOK これを曜日表示にするのは関数でなくても書式のユーザー設定でaaaとすれば良い。 あとはIF(A4>0,上記日付関数,"")としてあげれば良いでしょう。 CELLやCONCATENATEは必要ありません。 Mac版は良く分かりませんが、もしかしたらCONCATENATE()の部分がシリアル値ではなく文字列のために、TEXT(,"aaa")が処理できてないのでは? そのセルの表示形式を数値にした場合にシリアル値に変化するか確認してみてください。

qqqwwwdayo
質問者

お礼

=IF(A4>0,DATE(表紙!$A$1,$A$1,A4),"") これでばっちり出来ました! この方が遥かにスマートですね。 本当に助かりました。 有り難うございました。

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

Mac版は手元にありませんので想像になりますが…… もしかするとMac版はTEXT関数で表示形式が"aaa"では曜日表示にならないのかも知れません。 A1セルに今日の日付(2009/02/18)を入れて、別のセルに =TEXT(A1,"aaa") と、入れて見てください。「水」と表示されますか? 「水」と表示されない場合、セルの書式設定で曜日に出来ませんか? それも出来ない場合は、表示形式以外の方法で曜日を表示するしか無いかもしれません。 例:=MID("日月火水木金土", WEEKDAY(A1), 1)

qqqwwwdayo
質問者

お礼

ご回答頂いた中の方法で解決する事が出来ました。 私の数式はあまりよろしくない物のようでした。 アドバイス有り難うございました。

関連するQ&A

  • TEXT( ,"ddd")で英語曜日が表示できない

    英語版WindowsXPでExcel2003を使用しています。 TEXT(A1 ,"ddd")等で日付から英語曜日を表示したいのですが、日本語曜日が表示されてしまうのですが、どのような設定が問題なのか分からず困っています。ご教示お願い致します。TEXT(A1 ,"aaa")でも、結果は変わらず、日本語の曜日になってしまいます。"aaaa"、"dddd"ですと、「?曜日」が表示されます。ツールの中で何か設定があるか探したのですが良く分かりませんでした。

  • Excelで曜日を表示させると、「土」となるエラー

    Excelで、A1に日付を記入して、B1に曜日が表示されるようにB1に関数を =TEXT(A1,"aaa") または =CHOOSE(WEEKDAY(A1),"日","月","火","水","木","金","土") と入力したのですが、A1が空白だと「土」と表示されてしまいます。出来れば何も表示されないようにしたいのですが、 何か、解決する方法はあるのでしょうか? ご回答お待ちしております。よろしくお願いいたします。

  • エクセルで隔週表示したいのですが・・

    現在年月日を一月の表でA列に曜日を 入れると1行に「◎」を表示させていますが もう一項目B列を追加して1.3(第一第三) などの週を任意で選択して隔週表示出来るように したいのですが分かりませんのでご教授いただきたく よろしくお願い致します A1=2016(年) A2=12(月) B2=DAY(A203) から AF2=IF(B233=31,31,"")(日) A203=DATE(A1,A2,1) から A233=A232+1 月末の判定 A3=月水金 (曜日の指定) (計算式) B3=IF(COUNTIF($A3,"*"&TEXT(DATE($A$1,$A$2,$B$2),"aaa")&"*")>0,"◎","") から AF3=IF(COUNTIF($A3,"*"&TEXT(DATE($A$1,$A$2,$AF$2),"aaa")&"*")>0,"◎","")

  • エクセルでaaa曜日表示を文字にしたい

    エクセルでaaa曜日表示を文字にしたい セル番地A1に 2008/7/16 入力      B1に=A1表示形式aaaaで 水曜日 と表示される     c1に ひらがなで すいようび と表示したいが どうしたら できますか? 小学校の夏休みの宿題をつくっています。

  • エクセルでの曜日の表示方法について

    =TEXT(A1,"(aaa)") この様な関数で曜日を表示しています。 日付を入力していないときには(土)が表示されます。 入力しない場合は表示せず、入力した場合のみに曜日を表示させたいのです。 特に今の関数にこだわっている事もありません。 どの様にすれば良いか、誰か教えて下さい。御願いします。

  • 曜日の表示

    EXCELで下記の説明から操作して年月日データから自動で曜日を表示させるようにしました。 結果 a1=2007年10月2日が a2=火と表示させたのですが、 日付データが入ってない場合曜日データも表示させないようにはできますか。 よろしくお願いします。 (説明) ●表示形式を設定して曜日を表示する  日付に対応する曜日を表示する最も簡単な方法は、曜日の表示形式を設定することだ。曜日を表示したいセルに日付のシリアル値を入力あるいは参照して表示形式を表に示す記号を設定すればよい。 表『曜日の表示形式』  記号 表示スタイル  表示内容 ddd 英語の省略記号  Sun~Sat dddd 英語表記  Sunday~Saturday aaa 日本語の省略記号  日~土 aaaa 日本語表記  日曜日~土曜日 操作 通常は参照先のセルと同じ表示形式が自動設定されるが、参照式を入力するセルの表示形式がすでに設定変更されている場合は(2)のように自動設定されないが、続けて(3)以降の操作を行えば良い。 (1) 曜日を表示するセルに日付を参照する数式「=C12」を入力する (2) 参照先と同じ表示形式で値が表示される 操作 (1) 設定するセルを右クリックしてショートカットメニューを開く (2)[セルの書式設定]を選択する (3) セルの書式設定ダイアログボックスが開く (4)[表示形式]タブをクリックする (5)[ユーザー定義]をクリックする (6) 種類の欄をクリックして「aaa」を入力する (7)[OK]をクリックする (8) 曜日が表示される

  • エクセルで曜日を自動で表示させる

    苦戦してます。教えて下さい   A   B  C  D   E  F   G  H   I 1 平成 21 年  4  月  4  日  ■  曜日 2 3 上のように表を作成し A2セルに =A1&B1&C1&D1&E1&F1&G1 と入力し 平成21年4月4日と表示させました。 A3セルには =A2 と入力し、セルの書式設定を aaa にして曜日を表示させようとしたんですが、平成21年4月4日 としか表示されません。 最終的にはH1セルに =A2を入力して曜日を自動表示させるつもりでいたんですが、どうすればうまくいくのでしょうか?

  • 開始曜日・時刻~終了曜日・時刻の日時の表示

    最初に、VBA(マクロ)を使用せず関数のみで表示したいです。 やりたいことは、 入力した夏時間の開始曜日・開始時刻から終了曜日・終了時刻まで、 または、 冬時間の開始曜日・開始時刻から終了曜日・終了時刻までの日本時間としての表示、時間外は空白にしたいです。 では、詳しいことを下記に記載していきます。 ---------------------------------------------------------------------------------------------------- 「元データ」シートというシートから「計算」シートというシートのA2以下にGMT±0の日時の計算式が入っており、「計算」シートというシートのB2以下に日本時間としての日時の計算式が入っています。 基本的には1分ずつのデータが入っています。 データ量が多すぎるため約1年分の計算式が入っています(400000行)。 ■「計算」シートのA2の計算式(GMT±0の日時): =IF(ISBLANK(元データ!$A2),"",DATE(YEAR(TEXT(SUBSTITUTE(LEFT(元データ!$A2,FIND(",",元データ!$A2,1)-1),"-","/"),"YYYY/MM/DD HH:MM")),MONTH(TEXT(SUBSTITUTE(LEFT(元データ!$A2,FIND(",",元データ!$A2,1)-1),"-","/"),"YYYY/MM/DD HH:MM")),DAY(TEXT(SUBSTITUTE(LEFT(元データ!$A2,FIND(",",元データ!$A2,1)-1),"-","/"),"YYYY/MM/DD HH:MM")))+TIME(HOUR(TEXT(SUBSTITUTE(LEFT(元データ!$A2,FIND(",",元データ!$A2,1)-1),"-","/"),"YYYY/MM/DD HH:MM")),MINUTE(TEXT(SUBSTITUTE(LEFT(元データ!$A2,FIND(",",元データ!$A2,1)-1),"-","/"),"YYYY/MM/DD HH:MM")),)) ■「計算」シートのB2の計算式(日本時間としての日時:GMT+9): =IF($A2="","",IF(OR(基本設定不変!$E$3="無",AND(IF(ISNUMBER(基本設定不変!$G$3),MONTH(DATE(YEAR($A2),基本設定不変!$F$3,8-WEEKDAY(YEAR($A2) & "/" & 基本設定不変!$F$3,FIND(基本設定不変!$H$3,"日月火水木金土")+10)+(基本設定不変!$G$3-1)*7))=基本設定不変!$F$3,基本設定不変!$G$3="最終"),IF(ISNUMBER(基本設定不変!$L$3),MONTH(DATE(YEAR($A2),基本設定不変!$K$3,8-WEEKDAY(YEAR($A2) & "/" & 基本設定不変!$K$3,FIND(基本設定不変!$M$3,"日月火水木金土")+10)+(基本設定不変!$L$3-1)*7))=基本設定不変!$K$3,基本設定不変!$L$3="最終"))),TEXT($A2+IF(AND(基本設定不変!$A$3=9,基本設定不変!$B$3=9),基本設定不変!$A$3/24,IF(AND(基本設定不変!$A$3<>基本設定不変!$B$3,DATE(YEAR($A2),基本設定不変!$F$3+(基本設定不変!$G$3="最終"),8-WEEKDAY(DATE(YEAR($A2),基本設定不変!$F$3+(基本設定不変!$G$3="最終"),1),FIND(基本設定不変!$H$3,"日月火水木金土")+10)+(SUM(基本設定不変!$G$3)-1)*7)+基本設定不変!$I$3<=$A2+9/24,$A2+9/24<=DATE(YEAR($A2)+IF(ISERROR(FIND("翌",基本設定不変!$J$3,1)),0,1),基本設定不変!$K$3+(基本設定不変!$L$3="最終"),8-WEEKDAY(DATE(YEAR($A2)+IF(ISERROR(FIND("翌",基本設定不変!$J$3,1)),0,1),基本設定不変!$K$3+(基本設定不変!$L$3="最終"),1),FIND(基本設定不変!$M$3,"日月火水木金土")+10)+(SUM(基本設定不変!$L$3)-1)*7)+基本設定不変!$N$3),基本設定不変!$A$3/24,基本設定不変!$B$3/24)),"YYYY/MM/DD HH:MM")+0,"変換不能")) 「計算」シートの表示結果例: A2:2013年01月02日 04:07、B2:2013年01月02日 13:07 A3:2013年01月02日 04:08、B3:2013年01月02日 13:08 A4:2013年01月02日 04:09、B4:2013年01月02日 13:09 A5:2013年01月02日 04:10、B5:2013年01月02日 13:10 A6:2013年01月02日 04:11、B6:2013年01月02日 13:11 もっと記載しなければならないことがあるのですが文字数が足りないため、質問名「開始曜日・時刻~終了曜日・時刻の日時の表示2」にて記載したいと思います。 「開始曜日・時刻~終了曜日・時刻の日時の表示2」も見て頂き、回答をいただきたいと思います。 よろしくお願いします。

  • excel:セルの曜日と色表示

    A列A2以下に日付データがある。 その横B列B2以下に曜日変換は式=TEXT(WEEKDAY(A2),"aaa")でできますが、 式に追加して土,日なら黄色くつけるには式ぬ何か追加して一つの式でできますか。 無理なら別の式をどこかに追加でもかまいませんが、できるだけ一つ式で処理したい。

  • エクセル 曜日

    エクセルで曜日を表示する関数で悩んでいます。 =IF(ISBLANK(B1),"",DATE(2013,A1,B1)) こんなふうに入れたのですが、「41374」と表示されます。 A1には「4」、B1には「10」と入れたので、2013年4月10日の曜日、つまり「水」を表示させたかったのですが… 意味不明な数が出てきてしまいました。 別のシートでは、ちゃんと曜日が表示されているので、数式に誤りはないと思うのですが。 どうすればよいのでしょうか? 回答よろしくお願い致します。

専門家に質問してみよう