こんにちは。
ISNUMBER と IF関数を用いてセルに"真"か "偽"を表示させたいのですが・・・
例えば、セルに特定の数値が入力されれば“真”を表示する。ということです。
どうやら、数字の「1」は「10」「12」なども 「1」が含まれていると認識するようで、困っています。
また、他のセルの関数を参照していることからどのような式を組めばよいのか分かりません。
詳しく説明すると以下のようになります。
(( ))はセルに入力されている関数です。
A B C
1 2009/01/20
2 1
(( =MONTH(A1) ))
3 4、10月
(( 文字列 ))
4 真
(( = IF(ISNUMBER(SEARCH(A1,A3)),"真", "偽") ))
A1 シリアル値で入力された日付
A2 その日付より“月”だけ取り出して表示
A3 真か偽かを判断する為の基本となるデータを入力
A4 ISNUMBER関数 → A2の数値がA3に含まれていれば“真”をそうでないらな“偽”を表示する。
上記のように 1 は 10月 とは異なるので“偽”としたいのですが、10月の 10 の 1 を読み取ってしまうようで “真”と なってしまいます。
11月、12月 等も 1、2、と 読み取ってしまうようで・・・・
1は 1月のみ“真”と表示。 2は2月のみ“真”と表示。というようにするにはどうしたら良いのでしょうか?
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは。
>3 4、10月
> (( 文字列 ))
ここから、月数を出すって、10月は良いとしても、「4、」という表現を、月数と取るのは、とても一般関数では対応するのは難しいと思います。
4、10月 のスタイルなら、初めの「4、」は無視します。
A4:
=IF(SUBSTITUTE(RIGHT(A3,3),"、","")=A2&"月","真","偽")
4月、10月 とするなら、
=IF(ISNUMBER(FIND(A2&"月","、"&A3)),"真","偽")
となります。
返事が大変遅くなり申し訳ございませんでした。
4、を月数と読み取るのは関数では出来ないのですね。
たしかに・・・規則性がないですね。
1番目の式は4,10月 のスタイルが確かではなかったので・・例えば10,5月
とかも存在するんです・・ごめんなさい。
2番目の式がその他に色々ためしてみた結果すべて対応してくれました。
”月”に対応させる為にFIND関数を使えば良かったんですね!
ありがとうございます!
No.3
- 回答日時:
ここは、A3の表記をもっと簡略に、「4,10」のようにします。
入力がラクチンですね。そして、search関数を
=search(A2&",",A3&",")
のようにカンマが後ろについた文字列を探すようにします。つま
り、「1」ではなく「1,」を探すので、「10,」や「12,」にはヒッ
トしません。ちなみに私ならif関数で包まずTRUEとFALSEでよしと
しますけどね。
返事がおそくなり大変申し訳ございません。
A2を参照する関数が他にも使用されていまして・・カンマで対応するような関数にするのは少し難しかったです。
関数はまず出来るだけ簡単に行うことが大切ですね。
これからはそのことを考えながら式を作っていきます。
どうも、ありがとうございました。
No.1
- 回答日時:
A3へどのような規則でデータ入力するかによって、
A4での判断が大きく変わってきます。
一番判断を簡単にするには、
01月、02月、03月・・・のように一桁の月を0を頭にいれての入力です。
A1 2009/01/20
A2 =TEXT(A1,"mm")
A4 =IF(COUNTIF(A3,"*"&A2&"*")>0,"真","偽")
A3 01月、09月
の時、A4 真
A3 10月、12月
の時、A4 偽
A3セルへ複数の月を入力するのであれば0を入力した方が複雑にならなくて良いと思います。
0の入力が困難であれば、規則性(月と月の区切りを『、』で統一など)があるなら、
複雑になる前提ですが、いくらでも方法はあると思います。
返事が大変おそくなりまして申し訳ございません。
なるほど、COUNT関数を使用する方法もあるのですね。
簡単で大変分かりやすいです。
ただA2へのTEXT関数の使用が出来ない状態でして・・・A2を参照する関数を他のセルにて使用しておりました・・A2にTEXT関数を入れると別の関数が上手く行かなくなってしまいました。
でも、色々な方法があることを知りました。
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Visual Basic(VBA) if関数とifs関数は組み合わせることはできますか。 セルA1が「A」のとき「向日葵」と表示。 セル 4 2023/02/02 20:48
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) <スプレッドシート>IF関数の複数条件について 5 2022/10/27 14:38
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自治会の通常総会の年度について
-
総会の年度表記について
-
満何歳の意味
-
学校の在籍機関
-
月の最後の週の呼び名は?
-
確認ですが普通5月までに決める...
-
卒業式に着る袴をお店でレンタ...
-
10月をもって辞めるって、10...
-
8月までっていつまでのことでし...
-
「6月まで」というのは6月以内...
-
早生まれであることにコンプレ...
-
昔の愛称?「~の字」
-
エクセルのフィルターを複数シ...
-
カレンダーの日付 5/Bの意味に...
-
入社が2月1日とした場合、3ヶ月...
-
今は何年度ですか?
-
「陽気」という言葉の使い方
-
一ヶ月前、一ヶ月後
-
月度ってどういう意味ですか
-
何故か毎年3月や4月に不運が続...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自治会の通常総会の年度について
-
満何歳の意味
-
月の最後の週の呼び名は?
-
10月をもって辞めるって、10...
-
エクセルのフィルターを複数シ...
-
カレンダーの日付 5/Bの意味に...
-
総会の年度表記について
-
8月までっていつまでのことでし...
-
入社が2月1日とした場合、3ヶ月...
-
ひな祭りに外食するならどこで...
-
昔の愛称?「~の字」
-
「陽気」という言葉の使い方
-
節分なのに、豆買ってくるの忘...
-
「6月まで」というのは6月以内...
-
「1年以上」の定義について
-
学校の在籍機関
-
日本の陰暦(旧暦)にあった「1...
-
○年後の3月末日を関数で出したい
-
確認ですが普通5月までに決める...
-
VBAで先月、先々月を求める方法
おすすめ情報