
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「4文字以上」は「4文字」を含みます。
条件合ってますか?=IF(COUNT(FIND(LEFT(B1&CHAR(9),5),A1)),B1,"")
> 解説付きで教えてください。
お断りします。
No.1
- 回答日時:
ユーザ定義関数になりますが、こんな感じでいかがでしょうか。
標準モジュールに下記のコードを張り付けて、C1セルに式 =MyFind(A1,B1) と入力します。
【仕様説明】
引数A1の値を変化させながら、引数B2を検索(InStr)し、見つけた時点の引数A1(変化後)の内容を返します。
引数A1の変化仕様は以下の通りです。
例)ABCDE の場合
①ABCDE・・・最初はフル文字
②ABCD…文字数を-1して、1桁目から文字数分とする
③BCDE…2桁目から文字数分(長い文字列の場合は、これを3桁目、4桁目・・・と最後まで繰り返し)
④文字数が4になるまで上記②③を繰り返し、見つかった時点でその文字を返す。見つからない場合は、初期値を返す。
Function MyFind(celA As Range, celB As Range) As String
Dim MyStr As String
Dim I As Long
Dim L As Long
For L = Len(celA) To 4 Step -1
For I = 1 To Len(celA) - L + 1
MyStr = Mid(celA, I, L)
If InStr(celB, MyStr) > 0 Then
MyFind = MyStr
Exit Function
End If
Next
Next
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するQ&A
- 1 A列とB列の重複を抽出したいのですがA列とB列の値は一部だけ同じ文字です。ご教示お願いします。
- 2 A列、B列、C列、D列にそれぞれ文字列が入っており上の行と次の行がA,B,C列一緒だったら、D列の文
- 3 データの抽出方法教えてください A列=A商店、B商店 B列=1商品、2商品 とします。 このデータか
- 4 A列データとB列データが対応している時C列(B列データの一部)の値に対応するA列データを 表示する。
- 5 マクロ初心者です。 よろしくお願いします。 A列に約20文字以上の入力がある場合、B列には5文字目か
- 6 エクセルで同じA列の中に、1,2,3,4,5,6,2,3,4,2,1,3,2,2,2,3,1という
- 7 Excel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法
- 8 ExcelのA列が飛び飛びで空白の場合、A列空白の場合、横のB列の数値を1行上のC列に表示させる方法
- 9 【EXCEL】条件付き書式、A列、C列、D列、E列が同じ値の時にB列の背景色を変えたい
- 10 セルA列とB列に社員a~社員jと連続的に入力されています。
関連するカテゴリからQ&Aを探す
おすすめ情報
人気Q&Aランキング
-
4
作ったマクロを複数のシートで...
-
5
1MBでドレくらいの文章を書くこ...
-
6
文字サイズの違うテキストを中...
-
7
マル秘マークを入れたい
-
8
10周年記念英語の略語を教えて...
-
9
エクセルVBA 特定文字以外の行...
-
10
[正規表現]ある文字からある文...
-
11
Excel csvから開くと上限文字数...
-
12
文字列(セル)から一部の文字...
-
13
タイプライターの打ち間違い処...
-
14
4個の文字a,b,b,cから3個の文字...
-
15
Word 文字が勝手に消えていく
-
16
フォトショップで、スキャナ取...
-
17
ワードで、バックスペースが効...
-
18
10分間で1200文字打てる...
-
19
Becky!で入力した文字が消える
-
20
イラレ。文字のバウンディング...
おすすめ情報
公式facebook
公式twitter