よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal 条件付き書式と関数 /RR (21/09/22(Wed) 11:01) #13548
Nomal Re[1]: 条件付き書式と関数 /よねさん (21/09/22(Wed) 16:32) #13549
  └Nomal Re[2]: 条件付き書式と関数 /RR (21/09/22(Wed) 18:16) #13550
    └Nomal Re[3]: 条件付き書式と関数 /よねさん (21/09/23(Thu) 07:27) #13551
      └Nomal Re[4]: 条件付き書式と関数 /RR (21/09/24(Fri) 09:17) #13552


親記事 / ▼[ 13549 ]
■13548 / 親階層)  条件付き書式と関数
□投稿者/ RR -(2021/09/22(Wed) 11:01:45)
    2021/09/22(Wed) 11:43:51 編集(投稿者)

    初めまして。
    早速ですが、Excelの条件付き書式と関数の組合わせで
    携帯電話番号または固定電話番号を入力した際に
    桁数が不足していたらセルに色を付ける様にしたいのです。

    携帯電話の場合はハイフン込みで頭が070・080・090の時に13桁に満たない、
    または超えている時に色を付ける。
    固定電話の場合はハイフン込みで12桁に満たない、
    または超えている時に色を付ける。

    上記の様な事が可能でしょうか?
    色々検索してみたのですが、解決に繋がる関数の組合わせが探せず…
    何か良い方法があればご教示くださると助かります。
    よろしくお願いいたします。
[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13548 ] / ▼[ 13550 ]
■13549 / 1階層)  Re[1]: 条件付き書式と関数
□投稿者/ よねさん -(2021/09/22(Wed) 16:32:40)
    条件付き書式で使用する数式ということなので、以下のような論理式でいかがでしょう?
    丁寧な検証はしていませんので、何か抜けているかもしれませんので、ご了承ください。
    
    論理式では OR条件は+、AND条件は*を使います。
    ルールの順番が重要ですので、ご注意ください。
    ルール1
    =((LEFT(A1,3)="070")+(LEFT(A1,3)="080")+(LEFT(A1,3)="090"))*(LEN(A1)=13)
    書式:色なし
    
    ルール2
    =((LEFT(A1,3)="070")+(LEFT(A1,3)="080")+(LEFT(A1,3)="090"))*(LEN(A1)=12)
    書式:塗りつぶす
    
    ルール3
    =LEN(A1)=12
    書式:色なし
    
    ルール4
    =A1<>""
    書式:塗りつぶす
    
    以上です。

[ 親 13548 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13549 ] / ▼[ 13551 ]
■13550 / 2階層)  Re[2]: 条件付き書式と関数
□投稿者/ RR -(2021/09/22(Wed) 18:16:01)
    よね 様

    ご提示くださった論理式で希望通りの表示が出来ました!
    LEFTやLENを使用する…までは行き着いたのですが、
    それをどう数式にしていくかで行き詰まっておりました。
    大変勉強になりました。

    どうもありがとうございました!
[ 親 13548 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13550 ] / ▼[ 13552 ]
■13551 / 3階層)  Re[3]: 条件付き書式と関数
□投稿者/ よねさん -(2021/09/23(Thu) 07:27:16)
    2021/09/23(Thu) 07:33:25 編集(投稿者)
    以前に、条件付き書式でIF関数を使いたい?:Excelの基本操作 といったページを書いていたことを思い出しました。
    http://www4.synapse.ne.jp/yone/excel/excel_syosiki_jyouken_if.html
    
    論理式よりIF関数の方が使い慣れているという場合は
    条件付き書式の数式にIF関数を使うことができます。
    今回の場合は以下のような数式になると思います。
    
    =IF(AND(OR(LEFT(A1,3)="070",LEFT(A1,3)="080",LEFT(A1,3)="090"),LEN(A1)=13),TRUE,FALSE)
    または
    =IF(OR(LEFT(A1,3)="070",LEFT(A1,3)="080",LEFT(A1,3)="090"),IF(LEN(A1)=13,TRUE,FALSE),FALSE)
    
    =IF(AND(OR(LEFT(A1,3)="070",LEFT(A1,3)="080",LEFT(A1,3)="090"),LEN(A1)=12),TRUE,FALSE)
    
    =IF(LEN(A1)=12,TRUE,FALSE)
    
    =IF(A1<>"",TRUE,FALSE)
    または =IF(A1="",FALSE,TRUE)
    
    以上です。

[ 親 13548 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13551 ] / 返信無し
■13552 / 4階層)  Re[4]: 条件付き書式と関数
□投稿者/ RR -(2021/09/24(Fri) 09:17:30)
    2021/09/24(Fri) 09:20:40 編集(投稿者)
    2021/09/24(Fri) 09:18:34 編集(投稿者)

    よね 様

    IF関数もご提示くださり、
    また、今回の内容の追加もありがとうございます。

    IF関数も参考にさせていただきます。
    ありがとうございました!
[ 親 13548 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -