
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) DATEVALUE関数がエラーになる 2 2022/07/12 19:30
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- 日本語 読解力の質問です(Excel含む) 12 2022/08/02 13:25
- Excel(エクセル) Excleマクロ セル値の代入と文字列の結合について 3 2022/10/05 16:47
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
Excelで半年後の日付を計算したい
-
【マクロ】A列にある、日付(本...
-
エクセルで数字列の間に『/』を...
-
excelで月末日を判定したい
-
エクセル関数で日付かどうかの...
-
エクセル 当番表の作り方 エク...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
ファイルのオープン時に今日の...
-
WORDで翌日や翌々日の日付を表...
-
Excelで日付を4ケタで入力し、○...
-
日誌を作るため印刷時に日付を...
-
エクセルで○歳到達日を出したい
-
エクセルで日付入力欄を作成し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセルで日付入力欄を作成し...
-
ファイルのオープン時に今日の...
-
エクセル関数で日付かどうかの...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
エクセル グラフ 軸の日付表記...
-
excelで月末日を判定したい
-
WORDで翌日や翌々日の日付を表...
-
ワード差込について
-
日付の照合でFALSEになります。
おすすめ情報