excelで一つのセル内に、たとえば半角スラッシュで区切った数字を入れるとします。
例)A3内に
233/277/502/76
と入れると、別のセル(B3)に
OK/NG/OK/NG
こうしてA3の中からスラッシュで区切られた数字を参照して、
「250以内ならOK、250を超えるとNG」
という結果を表示するにはどのようにすればいいでしょうか?
もし一つだけ数字を入れると
A3:144
ならば
B3:OK
一つだけ表示。
A3:144/300
ならば
B3:OK/NG
…というように、A3内の区切りスラッシュを増やすごとに、B3内のスラッシュも増えるようにしたいのですが…。
入力時にスラッシュやコンマ区切りで入力できれば、表示時に複数セルを使っても構いません。
よろしくお願いします。
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"))
★右にコピー
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL関数(数式)を教えてください 4 2023/05/08 17:19
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
- Excel(エクセル) エクセルの当番表を作っていますが教えてください 4 2023/01/06 12:12
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) VBAにてエクセルをpdf化する方法 1 2023/03/10 16:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
参照先セルに値が入っていない...
-
Excelで同じセルに箇条書きをし...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
値を入力後、自動的にアクティ...
-
エクセルで複数の条件で掛け算...
-
空白でないセルの値を返す方法...
-
Excel:文字と数字の組合せ、次...
-
入力したところまでを自動的に...
-
Excel で空欄にも単位 \\や円 ...
-
エクセルで入力した数字を倍に...
-
マイナス同士の前年比
-
Excelでセルに入力されたカラー...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセル:コメントのようなも...
-
エクセルで、特定のセルの内容...
-
エクセルの数式がかぶって、選...
-
エクセルの数式で計算結果に文...
-
エクセルで時間の判定をしてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
空白でないセルの値を返す方法...
-
値を入力後、自動的にアクティ...
-
エクセルで時間の判定をしてい...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelでセルに入力されたカラー...
-
エクセルの数式がかぶって、選...
-
エクセルで、特定のセルの内容...
-
エクセルで複数の条件で掛け算...
-
マイナス同士の前年比
-
入力したところまでを自動的に...
-
EXCELのセル上のURLを...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
ExcelVBAでセルを編集状態にす...
おすすめ情報