Win98
Excel2000の質問です。
日付から自動的に曜日を入力するようにしているのですが、日付を入力しないと、
土 と、数式が入ってしまうんです。
これを表示しないで、尚且つ数式もそのままにできませんか?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

こんにちは!



>日付を入力しないと、
>土 と、数式が入ってしまうんです。

これは、返ってくる値が0なので 1900/1/1(日)の
マイナス1日=(土)となるためです。

>これを表示しないで、尚且つ数式もそのままにできませんか?
現在の数式を記載して頂ければよかったのですが・・・・
数式が
 =TEXT(WEEKDAY(A1,1),"aaa")

であればs-marikoさんのレスの通り
 =TEXT(A1,"aaa;;")

で可能だと思います。

最も簡単な曜日の表示方法は
 数式 =A1
 書式設定 表示形式 ユーザー定義 aaa;;
となりますが!
    • good
    • 0
この回答へのお礼

ありがとうございます!!
とってもわかりやすく教えて頂いたので、出来ました(^0_0^)

>であればs-marikoさんのレスの通り=TEXT(A1,"aaa;;") で可能だと思います。
aaa;;だけを書かれてたので、
=TEXT(WEEKDAY(A1,1),"aaa") →=TEXT(WEEKDAY(A1,1),"aaa;;")
としてしまったので、できませんでした。お恥ずかしい・・・(^^ゞ
=TEXT(A1,"aaa;;")
↑の意味だったんですね。。。
ずーっと、出来たらいいのになって思っていた事だったので、解決できて非常に
嬉しいです!!ありがとうございました。

お礼日時:2001/12/12 16:02

セルの書式が 「aaa」 に設定されているなら、「aaa;;」にしてみると


いいかもしれませんね。
    • good
    • 0
この回答へのお礼

ありがとうございます。
でも、やってみましたが、出来ません(T_T)

お礼日時:2001/12/12 14:59

>日付から自動的に曜日を入力するようにしているのですが



これをどのように(関数、マクロ?)実現しているのか、書いていただいた方が回答される方もアドバイスし易いと思うのですが。

この回答への補足

他にも方法があると思わなかったので、省略してしまいました。
Islayさんが仰った通りです。
A1に日付・B1に曜日、、書式は=TEXT(WEEKDAY(A1,1),"aaa")です。
Islayさんのご説明にあったやり方ですが、具体的にどのような書式になるのでしょうか??
試してみたんですけど、エラーになっちゃいます。。
私の頭がきちんと理解してないので・・・。
ぜひ、よろしくおねがいします。

補足日時:2001/12/12 14:51
    • good
    • 0

セルA1に日付、セルA2に曜日を表示させる場合にセルA2の表示形式をユーザー定義で「aaa」にされているかと思います。



ここで、A1が空白のときにA2も空白にするためには

A2に、=IF(A1=""、""、A1)
 
と入力するのが一番簡単ではないでしょうか。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QCGIが、aタグで呼ばれたか、imgタグでか区別するには?

php内で、標記を切り分けて、
imgタグなら?指定に従った画像を、aタグなら?指定に従ってHtmlを出したいのです。
(imgタグの方が主機能です。Htmlにはリンクを入れる必要があるので、
 imgに統一できません)
常に  header('Content-Type: image/gif');
でよいように思えますが、?以降を間違えられた時、
クリックすると、メチャメチャな画面が出てしまいます。

$_SERVERを、Googleって見ましたが、わかりません。
ご教授お願いします。

尚、切り分けた後は、($callで判定できるとすると)
if ($call == "img"){
 header('Content-Type: image/gif');
   :
  (Img作成の処理)
   :
}else if ($call == "a" || GETやPOST){
 header("Content-Type: text/html; charset=SJIS");
   :
  (Html作成の処理)
   :
とするつもりです。

そもそも、何をしたいかというと、
?以降にLaTeXの数式を書けば、(mimeTexを呼んで)イメージを返したい
のです。
だいたいは、出来ています。
http://blogs.yahoo.co.jp/kafukanoochan/62474900.html

php内で、標記を切り分けて、
imgタグなら?指定に従った画像を、aタグなら?指定に従ってHtmlを出したいのです。
(imgタグの方が主機能です。Htmlにはリンクを入れる必要があるので、
 imgに統一できません)
常に  header('Content-Type: image/gif');
でよいように思えますが、?以降を間違えられた時、
クリックすると、メチャメチャな画面が出てしまいます。

$_SERVERを、Googleって見ましたが、わかりません。
ご教授お願いします。

尚、切り分けた後は、($callで判定できるとすると)
...続きを読む

Aベストアンサー

・ブラウザからのリクエストとしては、A からのアクセスなのか IMG からのアクセスなのかを直接的に 区別するような情報はありません。
・ただし、Accept: リクエストヘッダ($_SERVER['HTTP_ACCEPT']) に、そのリクエストでブラウザが受け取り可能なデータ形式の情報が入っています。
(Accept にどういう情報を載せるかはブラウザ次第です)


というわけで、HTTP_ACCEPT が、「IMG 経由の場合は画像形式のみを指定されている」のであれば、どちらからあのアクセスか判断できることになります。

面白そうなのでちょっと調べてみました。いくつかのブラウザについて具体的に調べてみたところ、なかなか簡単には判断できなさそうです。

・Firefox3.5
IMG の場合: image/png,image/*;q=0.8,*/*;q=0.5
A の場合: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
アドレスバー直打ち: Aの場合と同じ

・IE8
IMGの場合: */*
Aの場合: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, application/pdf, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/x-silverlight, application/x-shockwave-flash, */*
アドレスバー直打ち: Aの場合と同じ

・Opera 10
IMGの場合: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Aの場合 : text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
アドレスバー直打ち: Aの場合と同じ

といった感じになりました。
ブラウザが送り出すリクエスト情報については、このAccept:以外はまったく同じでしたので、Accept以外の情報で判断することは不可能です。

お望みの機能を実現するとしたら、上述のようなAccept:ヘッダ情報の違いで判別するしかありません。
上述のように、ブラウザ毎に動作が違いますから、汎用的な判断は無理そうです。
どうしても実現したかったら、User-Agent: リクエストヘッダ($_SERVER['HTTP_USER_AGENT'])によるブラウザチェックを併用して、

・Firefox3.5の場合→HTTP_ACCEPT にtext/ が含まれるなら A 経由と判定
・IE8の場合→HTTP_ACCEPT に application/ が含まれるなら A 経由と判定
・Opera 10 の場合→判断不可能

といった感じでしょうか。

このやり方で実現するなら、私が今回調べた Fx3.5・IE8以外にも、使われる可能性のあるブラウザについては、どうなっているのか実際に調べる必要があるかと思います。
また、User-Agent は詐称可能ですから、使っているブラウザの誤判定による誤動作の可能性は捨て切れません。

また、アドレスバーに直接URLを入れた場合は、A経由相当になりますので、
画像として表示することはできなくなります。

・ブラウザからのリクエストとしては、A からのアクセスなのか IMG からのアクセスなのかを直接的に 区別するような情報はありません。
・ただし、Accept: リクエストヘッダ($_SERVER['HTTP_ACCEPT']) に、そのリクエストでブラウザが受け取り可能なデータ形式の情報が入っています。
(Accept にどういう情報を載せるかはブラウザ次第です)


というわけで、HTTP_ACCEPT が、「IMG 経由の場合は画像形式のみを指定されている」のであれば、どちらからあのアクセスか判断できることになります。

面白そうな...続きを読む

Qあるセルに日付が入力してあり、他のセルにその日付を過ぎた日付を入力したり近づいた日付を入力した場合、コメントが

エクセル(97)の話ですが、

例えば、「J列」(J5:J65536)に「●●予定日」の
日付が書いてあったとして、「M列(M5:M65536)」には
予定日1~数ヶ月以上前の日付が書いてあったとします。。
そして、「M列」の日付は度々書き直し変動します。

「M列」に入力した日付が「J列の●●予定日」の
10日以内だったり、その「●●予定日」を過ぎた日付を
入力してしまった場合、自動的に

「●●予定日が近づいてきています」
「●●予定日○日前です」
「既に●●予定日を過ぎてます」
「●●予定日を○日過ぎています」など、

「J列の●●予定日」の各行のセル(日付)を参照して、「M列の同行の日付」に、注意を促すような
(常に表示の)コメントがつくようにはできますでしょうか?

Aベストアンサー

#2のmshr1962です。
すみません。中間のTEXT関数の所で閉じカッコが抜けていました。
=IF(J5<M5,TEXT(M5-J5,"予定日を0日過ぎています。"),IF(J5=M5,"予定日です",IF(J5>M5+7,TEXT(J5-M5,"予定日0日前です"),IF(J5>M5+30,"予定日が近づいてきています",""))))

QWORD2007での数式のフォントについて

WORD2007で,数式を挿入する際,ツールにある数式をこれまでWORD2003などにあった数式エディタと同じフォントで使用したいのですがどうすれば良いのでしょうか?
また数式エディタのショートカットを作る方法があればお教えください。どうも最新の数式は使いづらくて…。

Aベストアンサー

挿入タブの数式の書式関しては分かりませんが、同じ挿入タブに有るオブジェクト挿入からの数式(数式3.0等)は今までとフォントが同じかと思います。

ショートカットに関してはOfficeボタン(左上のスタートメニュー)のWordのオプション

ユーザー設定

ショートカットキー:ユーザー設定
の中で設定出来ます。

個人的にはWord2007になってから最初は使い勝手に戸惑っていましたが、TeXの様に直線入力する分には寧ろ使いやすくなっていて新しい数式エディタもオススメです!

Q西暦から、曜日を表示⇒何も入力されていない⇒土曜日

タイトルの件、質問いたします。

下記の関数をご覧ください

=TEXT(A1,"aaaa")

A1に、日付が入力されていると、その曜日を返します
例A1⇒2013.1.31 B2に木曜日

しかし、A1に何も入力されていないと、土曜日と表示されます

なぜでしょうか?

やりたい事は、何も表示されていない場合は、B2セル【関数が入っているセル】にも
何も表示されないようにしたいです

以上、ご存知の方、いらっしゃいましたら、宜しくお願いします。

Aベストアンサー

Excelにおける日付の実体というのは、1900年1月1日を「1」とした、日付単位の数値(シリアル値)なんです。

「2013.1.1」というセルの、表示書式を「日付(またはユーザー定義)」から「標準」に変更すると、「41305」というシリアル値になります。

で、何もないセルというのは、ゼロと解釈され、すなわち「1900年1月0日」の曜日を表示することになるというわけなのです。

ちなみに、Excelのオプションに「1904年から計算する」と言うものがあります。

これは、このシリアル値による計算に影響し、「1904年1月1日からの経過日数」を用いて計算するようになります。
この状態で空白セル(0)の曜日を表示すると、今度は「金曜日」となります。

---- ということで ----

方法1. 何も入っていないことを判断して、明示的に空白表示します。

→「=IF(A1<>"", TEXT(A1,"aaaa"), "")」


方法2. 書式設定には、セミコロンで区切ってマイナスの場合・ゼロの場合に使用する書式というのを指定できます。

→「=TEXT(A1,"aaaa;;")」

「何も指定しない」という指定がわかりにくいと思いますが、

「=TEXT(A1,"aaaa;<マイナス>;<ゼロ>")」

というやつの、"<マイナス>" "<ゼロ>" 部分を ""(何もない文字列)にしたものです。

Excelにおける日付の実体というのは、1900年1月1日を「1」とした、日付単位の数値(シリアル値)なんです。

「2013.1.1」というセルの、表示書式を「日付(またはユーザー定義)」から「標準」に変更すると、「41305」というシリアル値になります。

で、何もないセルというのは、ゼロと解釈され、すなわち「1900年1月0日」の曜日を表示することになるというわけなのです。

ちなみに、Excelのオプションに「1904年から計算する」と言うものがあります。

これは、このシリアル値による計算に影響し、「1904年1月1日...続きを読む

Q=A1といった簡単な数式が・・・

セルに数式を打ち込みますが、何かの拍子に、数式を読まなくなります。
たとえば、=A1といったような数式も、セル内にそのまま"=A1"と表示されます。数式を変更したりすると、おかしくなるようです。
いったんセル内がおかしくなると、どのような数式を入れても、そのままの文字列としてしか表示されません。

同じシート内の他の未使用のセルで数式を入れると機能しますが、数式をいじると、文字列表示になってしまい、元に戻りません。

久しぶりにエクセルの数式を使いましたが、入り口でつまずいています。
助けてください。

Aベストアンサー

こんばんは。

>何かの拍子に、数式を読まなくなります。

これって、はっきり言ってバグに近いなって思うことがあります。MSは、直してほしいと思います。

つまり、#2の人のおっしゃっているのは、その数式のセルが書式-文字列になっている場合ですよね。

そうでなくて、A1の書式が、文字列になっている場合、例えば、C1: に「 =A1 」と入れますよね。「数式をいじると、文字列表示になってしまい、元に戻りません。」ということで、「そのまま"=A1"」になってしまいます。

それをドラッグすると、他の数式も、文字列になってしまいます。

この状態が正しいとしたら、

「入り口でつまずいています。」

早めに知ってよかったと思いますね。私は、何年も、つまづいてしまいました。^^;

私の悪いのは、こういう状況って、レアケースなので、何年間か、ツール-オプション-データ範囲の形式および数式を拡張する で直ると思っていました。

結論としては、

「書式-文字列」は必要ない限りは避けること。
  と
書式-文字列のセルにしたら参照しないこと。

場合によって、文字列は、「'123」とプリフィックス(接頭辞)をつけること。

ぐらいが対処法ではないか、と思います。
状況が違っていたらすみません。たぶん、Excel 2000 ~2003 共通の話だと思います。

こんばんは。

>何かの拍子に、数式を読まなくなります。

これって、はっきり言ってバグに近いなって思うことがあります。MSは、直してほしいと思います。

つまり、#2の人のおっしゃっているのは、その数式のセルが書式-文字列になっている場合ですよね。

そうでなくて、A1の書式が、文字列になっている場合、例えば、C1: に「 =A1 」と入れますよね。「数式をいじると、文字列表示になってしまい、元に戻りません。」ということで、「そのまま"=A1"」になってしまいます。

それをドラッグすると...続きを読む

Q入力した日付が先に入力した日付より遅れた場合文字色が自動的に赤色に変わる

 A    B
H13.10.1 H13.10.5・・赤色に変わる
H13.9.5  H13.9.1・・この場合は変わらない

A列は先に入力した日付で、その後B列に日付を入力した場合その日付がA列より遅い場合は、自動的に赤色に変わるようにしたいのですが、設定の仕方が分かりません教えてください

Aベストアンサー

Bの列で
 書式→条件付き書式
 1 セルの値が
 2 次の値より小さい
 3 同列のAをクリック
 4 書式を赤にする

以上で変わります

またエクセルの技のURLも書いときます

何か有れば補足して下さい。

参考URL:http://www2.odn.ne.jp/excel/waza/cformat.html

Qエクセルで数式を変更すると

数式の入ったエクセルのセルの数式を変更したいと思い
数式バーから、数式の不要な部分を消去しました。
すると、その部分のセルの表示が、数式による結果ではなく
数式そのままが表示されます。
他のセルの書式をコピーしても、直りません。
どうしたら、良いのでしょうか。
教えてください。

Aベストアンサー

No.1さんの言われている通りです。
式の前の「=」は必須です。これがないとエクセルは式とは認めず「文字列」とみなすようです。

ちなみに、問題のセルを選択して、右クリック→「セルの書式設定」→「表示形式」タブで、ブルーのバーが「文字列」以外を指しているかどうかを確認してください。

もし「文字列」なら「標準」を選んでみてください。

Qexcelの日付・曜日入力について

エクセルの機能に日付を入力すると日付に対応して
曜日が入力される機能があると思うんですが、
どのように設定をすればその機能を使用することができるでしょうか?
よろしくお願いします。

Aベストアンサー

いろいろな方法があります。

参考URLを紹介します。
http://www.moug.net/tech/exopr/0090021.htm

この例のように、直接TEXT関数で文字列の表示形式を指定してもいいですし、

上部メニューの「書式」→「セル」→「表示形式」で
「ユーザー定義」を[aaa][aaaa][ddd][dddd]などで設定する方法もあります。

また、WEEKDAY関数を使って、その日の曜日を整数値で返す事もできます。

いずれにせよ。よくある質問なので既存の解説ページを
ネットで検索したほうが、画面付で理解しやすいと思います。

Q数式オブジェクトの変換

Word2003で作成した数式を、Word2007で追加された数式編集で
編集できるようにしたいのですがどうしたらよいでしょうか?

word2003で作成したものは、数式3.0というオブジェクトだったのですが
word2007を使うようになってからは、こちらに搭載された数式編集機能
の方が使いやすいため、どうしても数式3.0のオブジェクトを変換したいのです。

よろしくお願いいたします。

Aベストアンサー

2003のファイルを2007で開くと、数式をWクリックすれば、
「数式3.0」が起動し編集できますが、新たに2007の数式は
使えません。

一旦、2007形式で保存し直せば、2007の数式エディタが
使えますが、2003で作成した数式は「数式3.0」が起動します。
これを使い編集はできます。

2007にも「挿入」「オブジェクト」に「数式3.0」があるので、
これが起動します。

http://office.microsoft.com/ja-jp/word-help/HA010117654.aspx

Qエクセル 曜日日付 自動入力の仕方を教えてください

エクセル2010を使っています。
スケジュール表を作っていて日付と曜日入力が自動で、できる方法を教えてください。

セルの中に 1(日) と打っていきたいのです。

1(日)と打って、下にカーソルを持っていけば自動的に2(月)と入力できるような
ものがありますか?

よろしくお願いします。

Aベストアンサー

>#VALUEになってしまいます。どうしてでしょうか。
B1に#VALUEでしたら、A1に値が入力されていない。
または、A1に7が入力されている。

というよりもここに書かれている
=MID(″月火水木金土″,MOD(A1,7),1)
では#NAME?になるはずです。

=MID("日月火水木金土",MOD(A1,7),1)と回答しましたが、違いますね。
日がないですね。日がないと7、14、21・・・で#VALUEエラーになります。
1週間は7日だからそういうつもりで数式考えています。
月~土でしたら
=MID("月火水木金土",MOD(A1,6),1)となります。

>大文字で=MID(″月火水木金土″,MOD(A1,7),1)と入れてます。
=MID("日月火水木金土",MOD(A1,7),1)と入力して下さい。
または上の=から1)までを数式バーにここからコピーして貼り付けてください。

>ちなみにB1のセルは文字が全部入りきれるだけのスペースいりますか?
とりあえず結果を表示するだけなので曜日が表示される幅があれば十分です。

>すいません、全然わからなくて。勉強したいのでぜひ教えてください。
これ以上をお求めでしたら、
インターネット検索すればEXCEL講座みたいなのもありますので・・・。
現在なら無料でいくらでもあります。

>#VALUEになってしまいます。どうしてでしょうか。
B1に#VALUEでしたら、A1に値が入力されていない。
または、A1に7が入力されている。

というよりもここに書かれている
=MID(″月火水木金土″,MOD(A1,7),1)
では#NAME?になるはずです。

=MID("日月火水木金土",MOD(A1,7),1)と回答しましたが、違いますね。
日がないですね。日がないと7、14、21・・・で#VALUEエラーになります。
1週間は7日だからそういうつもりで数式考えています。
月~土でしたら
=MID("月火水木金土",MOD(A1,6),1)となります。

>大文...続きを読む


人気Q&Aランキング

おすすめ情報