重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

A1セルに、下記のAグループorBグループのどれかの文字が入ります。その時

B1セルに、Aグループの文字であれば、空白にして
表示しない。Bグループであれば、文字列をそのまま
表示する、関数を作りたいです

1つ、if関数を以下例のとおり作りました
他、上記の条件を満たす関数、ご存じの方、教えて下さい


例:条件を、Aセルが半角なら
A1は空白とする。違う場合は、そのままA1文字列を表示する
=IF(LENB(A1)=LEN(A1),"",A1)

Aグループ
特徴⇒電話番号、先頭がゼロ、半角文字
【文字列】
03-1234-12345
0594-11-1111
090-1234-1234



Bグループ
特徴⇒全角文字、漢字、ひらがな、カタカナが入る事がある
【文字列】
東京町メゾン101
1-25-25
メゾン1000
1-1-101号

A 回答 (2件)

「A1が半角文字だけかどうか」であればお書きの式で良いかと思います。



「先頭がゼロ」は、Left(A1,1)="0" ですね。両方合わせると、
AND(LEFT(A1,1)="0",LENB(A1)=LEN(A1))
で判断できます。

「電話番号か?」は、「どういう物を電話番号であると判断するのか」を詳細にブレークダウンする必要があります。
「数字とハイフンだけからなる」であれば、isnumber(value(substitute(A1,"-","")))でだいたいOKですが、「0-1.2-」みたいなのも該当します。こういうのを除くなら、さらに「末尾がハイフンでない」「ピリオドを含まない」などもAND()で追加しないといけない。

私なら、「先頭ゼロで、半角のみ」くらいにしておきます。
そのうちリリースされるらしい、REGEXTEST()という正規表現で判断する関数があるようですので、これを使うと上に書いたような沢山の条件のANDをとるよりは楽です。
https://forest.watch.impress.co.jp/docs/news/159 …
    • good
    • 0
この回答へのお礼

大変、参考になりました。ありがとうございます

お礼日時:2024/10/03 06:55

添付図参照(Excel 2019)


これでヨカンベーかと?
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「if関数。半角文字や全角文字で分ける事が」の回答画像2
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!