• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelで、文字列の中から複数の数字を判断するには?)

excel文字列中の複数の数字を判断する方法

このQ&Aのポイント
  • excelで一つのセル内に、複数の数字を半角スラッシュで区切って入力し、それぞれの数字が条件を満たすかどうかを判断する方法を教えてください。
  • 入力された複数の数字が250以下であればOK、250を超えるとNGと判断し、結果を別のセルに表示する方法を教えてください。
  • 数字がスラッシュで区切られたセルに対して条件判断を行い、結果を別のセルに表示する方法を教えてください。入力時にスラッシュやコンマ区切りで入力できれば、表示時に複数セルを使っても構いません。

質問者が選んだベストアンサー

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.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)
回答No.1

一例です。 簡易版(スラッシュオンリー) 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 こんな感じで

関連するQ&A