
No.3ベストアンサー
- 回答日時:
ユーザー定義関数ですが、こんな感じで如何ですか。
書式:FindRevStr(文字列式)
使用例: =FindRevStr("200mg20") ---> 3
セルA1に"2.5mg1" が入力されているとき、=FindRevStr(A1) ---> 2
標準モジュールに下記コードを貼り付けます。
Function FindRevStr(S As String) As Integer
Dim N As Integer
Dim P As Integer
For N = Len(S) To 1 Step -1
P = P + 1
If Not IsNumeric(Mid(StrConv(S, vbNarrow), N, 1)) Then Exit For
Next N
If N = 0 Then P = 0
FindRevStr = P
End Function
No.4
- 回答日時:
ユーザー定義関数ですが
数字を取り除き(Replace),最右文字を取る(Right)で
文字を掴めます。
Function rchp(a)
s = a
n = Array("0", "1", "2", "3", "4", "5", _
"6", "7", "8", "9", "0", "1", _
"2", "3", "4", "5", "6", "7", "8", "9")
For i = 0 To 19
s = Replace(s, n(i), "")
Next i
If s = "" Then
rchp = 0
Else
x = Right(s, 1)
rchp = Len(a) - InStr(1, a, x) + 1
End If
End Function
標準モジュールに貼りつけ、シートでA列にデータがあるとき、例えばB列に=RCHP(A1)と入れます。
(テスト例)最右文字と右からの何文字数目
12as34s3
as4s2
a3b12267g57fDH56H3
30%1%2
200mg20g3
2.5mg1g2
10
25%1%2
0.5g1キット(生理食塩液100液4
10100
No.2
- 回答日時:
diashun です。
ユーザー定義関数として作ってみました。
以下のコードを使用するエクセルのVBAエディタで、標準モジュール(Module1)にコピーしてください。↓
''ここから************************
Option Explicit
Function Get_RevStr(ByRef rCell As Range) As Integer
Dim varSerch
Dim varRev
Dim i As Integer
Dim iKeta As Integer
varSerch = Range(rCell.Address).Value
varRev = StrReverse(varSerch)
iKeta = Len(varRev)
For i = 1 To iKeta
Select Case Mid(varRev, i, 1)
Case 0 To 9
Case Else
Get_RevStr = i
Exit For
End Select
Next i
End Function
''ここまで************************
このあと、結果を表示したいセルを選択し、関数でユーザー定義関数「Get_RevStr()」を選択すると、検索対象のセルを指定するダイアログが表示されるので、セルを指定して実行してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- 計算機科学 急ぎです、大学数学再帰の問題難しくてがわからないです。 以下の4つの文字列を連結して新たに生成できる 1 2023/05/17 20:11
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- UNIX・Linux bashスクリプトのgrepで3XXの検索の仕方について 2 2022/09/06 21:35
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセル関数 複数の列に文字が有れば一番右側にある文字を表示 8 2023/08/22 23:06
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
うどんやそばを、別に茹でない...
-
高1の化学からの質問です! (問...
-
カレーを作るとき水がなくなっ...
-
お魚の鮭の切り身を冷蔵保存し...
-
カレー粉を入れすぎて、ものす...
-
コールスローサラダが塩辛くな...
-
これはカビ? 今日買ったさつま...
-
固くできた豚の角煮を柔らかく...
-
鶏むね肉を 一口大に切ってフラ...
-
コショウのかけ過ぎ。
-
オカワカメを生で良く食べます...
-
消費期限が約3ヶ月切れたアクエ...
-
チューイングが止められずどん...
-
先ほど、明太子フランスパンを...
-
お弁当がお昼になったら、納豆...
-
我慢汁の成分ってなんですか?...
-
2週間で4キロ増えました 1ヶ月...
-
乾麺から焼きそば
-
ビーフシチューにワインを入れ...
-
骨をバリバリ食べるのは良くな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コショウのかけ過ぎ。
-
うどんやそばを、別に茹でない...
-
お魚の鮭の切り身を冷蔵保存し...
-
カレーを作るとき水がなくなっ...
-
これはカビ? 今日買ったさつま...
-
水分の飛んでしまったカレーの...
-
カレー粉を入れすぎて、ものす...
-
固くできた豚の角煮を柔らかく...
-
鶏むね肉を 一口大に切ってフラ...
-
30%の食塩水の作り方は?
-
我慢汁の成分ってなんですか?...
-
17年前くらいの古い携帯のリチ...
-
高1の化学からの質問です! (問...
-
成人女性でコンビニのおにぎり2...
-
このキャベツって腐ってますか...
-
ニガリとカンスイは全くの別物...
-
たけのこのあく抜き後の汁
-
どら焼きを毎朝食べたら健康に...
-
運動前のオナニーは絶対ダメで...
-
ビーフシチューにワインを入れ...
おすすめ情報