A 回答 (8件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
多分既存のワークシート関数ではないと思いますので、ユーザー定義関数を作ってみました。
以下の手順をおためしください。
1.Altキー+F11キーで Visual Basic Editor画面を呼び出します。
2.標準モジュール(もしなければ画面上部のメニューバーから挿入、標準モジュールで出てきたコードウィンド(右側の白い広い部分))に以下のコードをコピペします。
'*****ここから下をコピペ*****
Function FindR(Rng As Range, myStr As String)
FindR = InStrRev(Rng, myStr)
End Function
'*****ここより上までをコピペ*****
3.Alt+F11キーでワークシートへもどります.
A1セルに abcabcabc と入力された場合
=FindR(A1,"b") で、一番右側の位置の 8 を返します。
No.5
- 回答日時:
例えば A1に検索文字、B1に対照の文字が入っているとして
A B C
A ASDFSDFGASDF
C1セルに =SMALL((IF(MID($B1,ROW(A1:A10),1)=$A1,ROW(A1:A10),"")),COLUMN(A1))
或いは
=LARGE((IF(MID($B1,ROW(A1:A10),1)=$A1,ROW(A1:A10),"")),COLUMN(A1))
Ctrl+Shift+Enter で決定して右へコピィしみててください
複数の場合、左からの何文字目にあるか順にでると思います。
No.6
- 回答日時:
応用のきく便利なフリーアドインの一つを紹介します。
「拡張FIND」ユーザー定義関数
http://kiyopon.sakura.ne.jp/soft/findx.htm
マクロを有効にして、ダウンロードしたファイルを実行し、アドインとして組み込むといつでも使えます。
ご質問の場合、検索対象をA1セルとして、
=findx("検索文字",A1,LEN(A1))
No.7
- 回答日時:
A1セルに 文字列 B1セルに検索する文字(列)が入っているとします
ただし、A1セルに「☆」という文字列は含まれないものとします
=FIND("☆",SUBSTITUTE(A1,B1,"☆",LEN(SUBSTITUTE(A1,B1,B1&"1"))-LEN(A1)))
検索文字(列)に一文字(「1」)加えたものを置換して
その長さを調べることで検索キーワードがいくつあるか調べられる
その最後のキーワードのみ「☆」に置換してその位置を知る
エラー処理していません
参考まで
No.8
- 回答日時:
[回答番号:No.7]の別解です。
=FIND("☆",SUBSTITUTE(A1,B1,"☆",LEN(A1)-LEN(SUBSTITUTE(A1,B1,""))))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) MID関数について 2 2022/04/22 09:13
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Visual Basic(VBA) vba 15 2023/04/07 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル: セルの枠を超えて表示
-
Excel countif関数で取り消し線...
-
セル内の一部の文字だけをハイ...
-
エクセルファイルに _x000D_ と...
-
Excelでcsvやtxtで保存する時に...
-
セルは大きくさせず、中の文字...
-
エクセルで画像を透過させて画...
-
マウスポインターが白十字のまま
-
エクセルで1つのセルにスクロ...
-
エクセルの白黒の反転で困って...
-
エクセルでセルを上下に結合し...
-
エクセルで特定の列のセルだけ...
-
エクセルのひとつの枠の大きさ...
-
エクセル2013で英単語を折り返...
-
セルを結合しても、文字をセル...
-
Excel入力で勝手にエンター押さ...
-
エクセルで右隣のセルより優先...
-
エクセルで半角漢字
-
マウスを使わずにセルにカーソ...
-
Excel Alt+Enter の解除方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル: セルの枠を超えて表示
-
Excel countif関数で取り消し線...
-
セル内の一部の文字だけをハイ...
-
エクセルの白黒の反転で困って...
-
セルは大きくさせず、中の文字...
-
マウスポインターが白十字のまま
-
エクセルファイルに _x000D_ と...
-
Excelでcsvやtxtで保存する時に...
-
エクセルで画像を透過させて画...
-
エクセルで1つのセルにスクロ...
-
エクセルでセルを上下に結合し...
-
エクセルの2つのセルを内容も消...
-
セルを結合しても、文字をセル...
-
エクセルで特定の列のセルだけ...
-
エクセルの入力規則プルダウン...
-
VBA:結合されたセルに対する「...
-
エクセルで右隣のセルより優先...
-
Excel入力で勝手にエンター押さ...
-
エクセル 折り返して全体を表...
-
エクセル2013で英単語を折り返...
おすすめ情報