- ベストアンサー
excel文字列中の複数の数字を判断する方法
- excelで一つのセル内に、複数の数字を半角スラッシュで区切って入力し、それぞれの数字が条件を満たすかどうかを判断する方法を教えてください。
- 入力された複数の数字が250以下であればOK、250を超えるとNGと判断し、結果を別のセルに表示する方法を教えてください。
- 数字がスラッシュで区切られたセルに対して条件判断を行い、結果を別のセルに表示する方法を教えてください。入力時にスラッシュやコンマ区切りで入力できれば、表示時に複数セルを使っても構いません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>入力時にスラッシュやコンマ区切りで入力できれば、表示時に複数セルを使っても構いません B3=IF(COLUMN(A1)>LEN($A3)-LEN(SUBSTITUTE($A3,"/",))+1,"",IF(TRIM(MID(SUBSTITUTE($A3&"/","/",REPT(" ",40)),40*COLUMN(A3)-39,40))*1<=250,"OK","NG")) ★右にコピー
その他の回答 (1)
- spnlight
- ベストアンサー率46% (15/32)
一例です。 簡易版(スラッシュオンリー) Function sample(range) '250以内ならOK、250を超えるとNG Dim arr, i, str arr = Split(Trim(range), "/") i = UBound(arr) For Chars = 0 To i If arr(Chars) > 250 Then str = "NG" Else str = "OK" End If If Chars = 0 Then sample = str Else sample = sample & "/" & str End If Next Chars End Function 発展版(cutに区切り記号を入れる) Function sample1(range, cut As String) '250以内ならOK、250を超えるとNG Dim arr, i, str arr = Split(Trim(range), cut) i = UBound(arr) For Chars = 0 To i If arr(Chars) > 250 Then str = "NG" Else str = "OK" End If If Chars = 0 Then sample = str Else sample = sample & cut & str End If Next Chars End Function こんな感じで