実現したいこと
下記、ご教示いただけますと幸いです。
下記のようなランダムな文字列があります。
あいうえ太郎0.5
アイウエ太郎(かきくけこ)
アイウエ-01
アイウエ・P
アイウエ/H
アイウエ 2号
カキクケ 2号
アイウエーDⅡ
アイウエAA
アイウエaa
文字列は下記のような条件で混在しております。
- 全角半角が混在しているもの
- 全角のみのもの
- 全角記号(数値)があるもの
- 全角半角記号(数値)が混在しているもの
発生している問題・分からないこと
やりたいこと
全角数字、記号が存在する場合、L列に「全角半角混在」と表示させたい
=IF(MIN(FIND({"1","2","3","4","5","6","7","8","9","0"},A3&"1234567890"))<=LEN(A3),"全角数字あり","")
この場合、
カキクケ 01は、全角数字ありと表示されたが
カキクケ 02、カキクケ 0.2、カキクケ 0.2は、全角数字ありと表示されなかった
該当のソースコード
=CONCATENATE( ARRAYFORMULA( IFNA(REGEXEXTRACT(MID(C37,SEQUENCE(LEN(C37)),1),"[^A-Za-z0-9]"),ASC(MID(C37,SEQUENCE(LEN(C37)),1))) ) )
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
=CONCATENATE( ARRAYFORMULA( IFNA(REGEXEXTRACT(MID(C37,SEQUENCE(LEN(C37)),1),"[^A-Za-z0-9]"),ASC(MID(C37,SEQUENCE(LEN(C37)),1))) ) )
アイウエオ1.5や記号が混在している場合は半角にならない
ascだとカタカナが半角になってしまう
補足
特になし
Google スプレッドシートですか?Excelですか?
申し訳ございません。失念しておりました。スプレッドシートとなります。
もし「Google スプレッドシート」ということであればタグがあるので付加しておいてください。
ちなみに「スプレッドシート」は単に表計算ということですからExcelもスプレッドシートの一つです
【Q1】
「やりたいこと」の欄に
> **全角数字、記号が存在する場合**、L列に「全角半角**混在**」と表示させたい
> =IF(……,**"全角数字あり"**,"")
と書いてありますが、どっちが正しいんですか?
「全角数字・記号」が存在する場合(半角との混在でなくても) "全角数字あり" と表示したい?
それとも、
「全角数字・記号」と「半角数字・記号」が混在している場合 "全角半角混在" と表示したい?
------------------------------------------
【Q2】
「数字、記号」についてのみ言及されていますが、「カタカナ、アルファベット」は全角でも半角でも条件に影響しないのでしょうか?
"abc012abc012" みたいな文字があっても混在扱いではない?
ありがとうございます。
失礼いたしました。
【Q1】
"全角半角混在"としたいです。
【Q2】
カタカナは全角で表現したく。半角で入力はされていないため除外としておりました。
アルファベットは全角の場合があるため、半角に修正したいです。
"abc012abc012" みたいな文字があっても混在扱いではない?
こちらは混在となります。
