
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
この質問の表現があいまい。
(1)あるセルの値が、ある特定の(決まった)日付であるか判定したい
(2)あるセルのデータが、日付の意味であるとかどうかを判定したい。
ーー
(2)は、日付のセルの値が日付シリアル値で、正整数でしかないので、日付たらしめているものは、表示形式でしかない
と思う。
しかし表示形式を判別することは、関数の機能に含まれてない。
しかし例外があるので(LOTUSから来たCELL関数の"format")、それを使おうという回答が出る。
その内容は http://www.vitesse.cc/excel/cell.html 参照。
(1)は、多分質問にもならない事項と回答者は判断して、既回答は、(2)の方向になっているがそうなのだろうか。
日付のケースではないが、(1)のレベルの質問をする質問が時どきあるから思うので確認が必要と思う。
ーー
それとVBAでもセルの値が日付になりうるかはIsDateで聞けても、日付で使われているかは、IsDateでは判らないのでは。
その個々のセルの表示形式はVBAで捉えられるが、表示形式の型は多数あり、日付の表示形式かどうか、判定するのは煩雑ではないでしょうか。
設定された表示形式が日付書式かどうかを一括して返してくれるプロパティなど無い様に思う。
No.4
- 回答日時:
・数値が入ってて表示形式が日付になってると、cell("format",範
囲)で"D"で始まる文字列が返ってきます。
・「日付ではない数値」に書き換えるには書式を「標準」や「数
値」に変更しないといけないので、次の再計算のタイミングで上記
の返り値がDで始まらなくなります。
・日付を消したり文字列を入力しても上記は変化しませんが、今度
はisnumber(範囲)がFALSEを返すようになります。
以上を踏まえて、
=if(and(left(cell("format",範囲),1)="D",isnumber(範囲)),0,別のセル)
てな感じになるんじゃないかと思います。
ってもういつもの面子が答えてますね。解説書いてる間に出遅れちゃったよ。
No.3
- 回答日時:
=IF(AND(COUNT(A1),LEFT(CELL("format",A1),1)="D"),0,B1)
上記でA1が数値で且つセルの書式設定が日付の場合に0を返します。
※VBAを使ったユーザー定義関数を使うなら、ISDATE関数で一発ですが...
No.2
- 回答日時:
こんばんは。
A列 に日付が入る可能性がある場合、
=IF(AND(ISNUMBER(A1),LEFT(CELL("format",A1),LEN(A1)>0)="D"),0,B1)
ただし、日付は、シリアル値で、書式は日付型になっていなければなりません。 シリアル値のみ、たとえば、39388 という数字では、これは、日付とはみなしません。しかし、仮に、1でも、書式が日付型になっていれば、日付が表示されますから、それは、日付として解釈されます。
No.1
- 回答日時:
例えば、次の様な事でしょうか。
A1が今年の日付ならば0、以外はB1セル内容を表示。
=IF(AND(A1>="2007/01/01"*1,A1<="2007/12/31"*1),0,B1)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付だけを変更して印刷(Excel)
-
Excelに入力した個々の日付の数...
-
入力後に日付順になるように自...
-
VBAでセルに入っている日付をシ...
-
エクセル 当番表の作り方 エク...
-
Excelで8/26等の日付を全てその...
-
31:30:00が1900/1/1 7:30:0
-
WORDで翌日や翌々日の日付を表...
-
日付を入力したセルをファイル...
-
エクセルで日付入力欄を作成し...
-
【エクセル】日付を表示させた...
-
Excelで半年後の日付を計算したい
-
【マクロ】A列にある、日付(本...
-
◆ EXCEL自動入力日付を自動で...
-
Excelで日付を4ケタで入力し、○...
-
excelで月末日を判定したい
-
ファイルのオープン時に今日の...
-
エクセルでENTERを押すと数式が...
-
Excelで、年だけの「西暦」から...
-
エクセルで○歳到達日を出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
31:30:00が1900/1/1 7:30:0
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
ファイルのオープン時に今日の...
-
日付を入力したセルをファイル...
-
【マクロ】A列にある、日付(本...
-
日付の照合でFALSEになります。
-
EXCELで直近の日付を抽出する関数
-
WORDで翌日や翌々日の日付を表...
-
エクセルで日付入力欄を作成し...
-
ワード差込について
-
エクセルで1年後の月末を表示さ...
-
日付入力→指定のセルの色を塗り...
おすすめ情報