- ベストアンサー
3つの特定の文字列全てを1と表示する方法とは?
- WINDOWS7 EXCELL2010を使用しています。A1セルに特定の文字列が入った場合、B1セルに1を表示する方法を教えてください。
- 特定の文字列が入ったセルの隣のセルに1を表示する方法を教えてください。
- WINDOWS7 EXCELL2010を使用しています。A1セルに特定の文字列が入った時、B1セルに条件に基づいて1を表示したいです。具体的な数式を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(OR(A1="02",A1="01",A1="03"),1,"") これで3月までうまくいったのでしたら > 再度ご指導いただきたいのは 04 以上は 0 または 空白にしたいです。 > 宜しくお願いします。 =IF(OR(A1="02",A1="01",A1="03"),1,0) で、01,02,03以外(必ずA1の適切なデータが入っているものとすれば04以上と同じになると思います)は0となります。 もしくは =IF(OR(A1="01",A1="02",A1="03"),1,IF(AND(VALUE(A1)>=4,VALUE(A1)<=12),0,"不適データ")) としておけば01から12までのデータ以外だと不適データと表示されます。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
質問の内容が分かり難いのですが勝手解釈で次の条件で数式を提示します。 D1~AH12へ1月1日~12月31日を0101~1231のように文字列を入力しました。 A1~A3へ0214、0131、0330と文字列を入力しました。 B1=IF(COUNTIF($D$1:$AH$12,A1),1,"") B1セルを下へB3までコピーしました。 結果は添付画像のとおりです。 但し、I~AD列は非表示にしてあります。 目的と違う処理の場合は補足で実際にやりたいことを詳しく説明してください。 実際に使うデータをカンマ区切りでテキストデータを補足の文書に貼り付けて頂ければタイプ入力が省けます。
お礼
早速ご指導ありがとうございました。 詳細な説明には感謝します。 今後に参考にさせていただきます。
- kkkkkm
- ベストアンサー率66% (1725/2595)
0214 0131 0330 この3種類の文字列だけでいいのでしたら =IF(OR(A1="0214",A1="0131",A1="0330"),1,"") になりますが、そういうことでようか。
補足
御指導いただいたのを下記のようにアレンジしてみました。 =IF(OR(A1="02",A1="01",A1="03"),1,"") 1 を出したい理由は今年で言いますと、 データの表から日毎のシートに振り分けています。 この表は 2014/4 ~ 2015/3 の範囲です。 2014のDATEで対応していると2015になっても例えば2014/1/1になり 2014のセルに1を加えたいからです。 御指導いただいた数式をもとに上記でテストしてうまくいきました。 ただ残念なのは 04 以上になると当然ですがエラーになります。 再度ご指導いただきたいのは 04 以上は 0 または 空白にしたいです。 宜しくお願いします。
お礼
早速ご指導いただき誠に有難うございます。 下記を採用させていただいてうまくいきました。 =IF(OR(A1="02",A1="01",A1="03"),1,0) それにしても説明が不十分で申し訳ありません。