
文字列から英数字のみを抽出する関数を教えていただきたいです。
セルの文字列にはひらがな、カタカナ、数字、アルファベット、記号等を含みます。
色々調べてはみたのですが、数字のみを抽出する関数の説明はたくさんありますが、
アルファベットも含むとなると見つかりませんでした。
数字0~9とアルファベット27個の計37個の文字なので、どうにか関数でできると思うのですが。
具体的には下記のようにしたいのです。
●A列
今日iPhone5をauで購入
最新のNEWSを15時~PCで見る
Moonshotを生み出す「Google X」
●B列にこう表示したいのです。
iPhone5au
NEWS15PC
MoonshotGoogleX
スペースは残ったままでも結構です。
詳しい方、どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>数字のみを抽出する関数の説明はたくさんありますが
文字列の中に数字が「一塊だけ」ある場合の説明は多分沢山ありますが、(今回のご質問のように)「文字数字文字数字文字数字」と不定数入り混じってる場合の数式は、全く見つからなかったと思いますよ。
たとえば「英数字が最大限3カタマリまで」といった制約を付けて無理矢理関数をくっつける事は出来なくはありませんが、正直不細工ですし、そもそもあんまり現実的じゃありません。
手順:
ALT+F11を押す
現れた画面で挿入メニューから標準モジュールを挿入する
現れたシートに下記をコピー貼り付ける
public function myf(a) as string
dim i as long
for i = 1 to len(a)
if mid(a,i,1) like "[0-9a-zA-Z ]" then
myf = myf & mid(a,i,1)
end if
next i
end function
ファイルメニューから終了してエクセルに戻る
任意のセルに元の言葉を記入し、
=myf(A1)
のように計算する。
やはり、関数では厳しいようですね。
教えていただいたマクロであっさりと思うようにできました。
心から感謝いたします。
ありがとうございました。
No.4
- 回答日時:
行数分-3文字までなら対応可能です。
C列は空白セル
D1セルに
=IF(ISNUMBER(SEARCH(MID($A1,COLUMN(A1),1),"abcdefghijklmnopqrstuvwxyz0123456789")),C1&MID($A1,COLUMN(A1),1),C1&"")
右へオートフィル (80文字までとしてCE1セルまで)
そのまま 下へオートフィル
B1セルに =CE1
フィルハンドルダブルクリック
No.3
- 回答日時:
添付図参照
1.セル C1 に次式を入力して、此れを右方に(A列の最多文字数分だけの列数だけ。此処ではZ列までとした)ズズーッとドラッグ&ペースト(Fig-2)
=IF(COLUMN(A1)>LEN($A1),"",IF(OR(AND(CODE(MID($A1,COLUMN(A1),1))>47,CODE(MID($A1,COLUMN(A1),1))<58),AND(CODE(MID($A1,COLUMN(A1),1))>64,CODE(MID($A1,COLUMN(A1),1))<91),AND(CODE(MID($A1,COLUMN(A1),1))>96,CODE(MID($A1,COLUMN(A1),1))<123)),MID($A1,COLUMN(A1),1),""))
2.セル B1 に次式を入力
=C1&D1&E1&F1&G1&H1&I1&J1&K1&L1&M1&N1&O1&P1&Q1&R1&S1&T1&U1&V1&W1&X1&Y1&Z1
3.範囲 B1:Z1 を下方にズズーッとドラッグ&ペースト

この回答への補足
ご回答ありがとうございました。
A列は60文字程あるので、今回はマクロでやることにしました。
考えていただいて本当にありがとうございました。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- Excel(エクセル) Excelの入力規則にいれる関数について 7 2022/12/22 10:19
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
このQ&Aを見た人はこんなQ&Aも見ています
-
セル内文章から、英数字のみ取り出す関数を教えてください
Excel(エクセル)
-
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
文字列からアルファベットを抽出
その他(Microsoft Office)
-
-
4
数値とアルファベットに分ける(エクセル)
Excel(エクセル)
-
5
EXCELで、漢字のみ抽出する式を教えてください。
Excel(エクセル)
-
6
全角・半角混在の文字列から半角文字のみ取り出す
Excel(エクセル)
-
7
エクセルの関数で、記号などを抽出もしくは削除したい
Excel(エクセル)
-
8
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
9
EXCELで、セル内の半角カナのみを削除する関数
Excel(エクセル)
-
10
セル内の文字列が日本語か英語かを厳密に識別したい
Visual Basic(VBA)
-
11
エクセルで、半角文字列を抽出するには
Excel(エクセル)
-
12
Excel2007でカタカナの文字のみを抽出、表示するには?
その他(Microsoft Office)
-
13
Excelでカタカナ・ひらがな・英数字の抽出
その他(Microsoft Office)
-
14
Excel VBA 半角英数の抽出もしくは全角文字の削除
Excel(エクセル)
-
15
数字のみ、アルファベットと数字の組み合わせの行を抜き出す
Excel(エクセル)
-
16
エクセル関数またはVBAについて
Excel(エクセル)
-
17
Excelの1つのセルに入力されたアルファベットと数字を分けるには?
Excel(エクセル)
-
18
Excel 文字列の中から数字だけを削除したい
その他(Microsoft Office)
-
19
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
20
【Excel】文字列か数字か判断する関数ってありますか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
自分の左隣のセル
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
エクセルで、指定の値よりも大...
-
エクセルで特定のセル内にだけ...
-
同一セル内の重複文字を削除し...
-
EXCELのcountif関数での大文字...
-
エクセル1行おきのセルを隣の...
-
エラー「#REF」の箇所を置き換...
-
エクセルに入力後、別シートの...
-
Excelで日付が入っていたら金額...
-
エクセルで、A2のセルにA3...
-
エクセルでエンターを押すと任...
-
EXCELでマイナス値の入ったセル...
-
エクセルで上から2つめの数値...
-
AVERAGE関数とINDIRECT関数を使...
-
substitute関数についての質問です
-
VBA セルをダブルクリック→違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自分の左隣のセル
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELのcountif関数での大文字...
-
エクセルで特定のセル内にだけ...
-
エクセルで、指定の値よりも大...
-
エクセル1行おきのセルを隣の...
-
同一セル内の重複文字を削除し...
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
エクセルで年月日から月日のみへ
-
条件付き書式の色付きセルのカ...
-
週の労働時間を計算するエクセル
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
Excelで大量のセルに一気に関数...
-
エクセル関数またはVBAについて
-
エラー「#REF」の箇所を置き換...
おすすめ情報