
No.4ベストアンサー
- 回答日時:
たとえば、半角文字を抽出するなら以下のような数式がわかりよいかもしれません。
=MID(A1,MIN(INDEX((MID(A1,ROW($A$1:$A$100),1)=MID(JIS(A1),ROW($A$1:$A$100),1))*100+ROW($A$1:$A$100),)),LENB(JIS(A1))-LENB(A1))
No.5
- 回答日時:
こんばんは。
ユーザー定義関数です。あまり多くなるとシートが重くなりますので、必要に応じて、コピー--値貼り付けにします。
数式は、
=KtPickUp(A1) 半角・全角両方
=KtPickUp(A1,1) 半角
=KtPickUp(A1,2) 全角
※標準モジュールへの取り付け方:
Alt + F11 (Altを押しながらF11)を押すと、Visual Basic Editor 画面が出てきます。
次に、メニューの[挿入]-[標準モジュール]と開けて、クリックすると、画面が現れますので、以下のコードを貼り付けて、
Alt + Q で、画面を閉じます。
'-------------------------------------------
Function KtPickUp(ByVal rng As Range, Optional i As Integer) As String
'オプション なし、全角・半角カタカナ両方, 1 半角, 2 全角
Dim Matches As Object
Dim Match As Object
Dim buf As Variant
If VarType(rng.Value) = vbString Then
With CreateObject("VBScript.RegExp")
.Global = False
If i = 1 Then
.Pattern = "[\uFF61-\uFF9F]+" '半角
ElseIf i = 2 Then
.Pattern = "[\u30A1-\u30FA]+" '全角
Else
.Pattern = "[\u30A1-\u30FA\uFF61-\uFF9F]+" '両方
.Global = True
End If
Set Matches = .Execute(rng.Value)
For Each Match In Matches
buf = buf & Match
Next
End With
KtPickUp = buf
Else
KtPickUp = rng.Value
End If
End Function
皆様、ご丁寧なご回答まことにありがとうございました。
説明してくださっている文章は、Excelの知識が乏しい私には難しく理解できませんでした。Excelの基礎をもう一度、一から学んでみたいと存じます。
また何かわからない点がございました折には、何卒ご教授のほどよろしくお願いいたします。
これをもちまして皆様へのお礼とさせていただきたく存じます。
No.3
- 回答日時:
試しにマクロを組んでみました。
全角カタカナ文字を抽出します(と思います)。
対象セル範囲を選択しておいて実行してください。
Sub test1()
Dim myCell As Range
Dim myChr As String
Dim myStr As String
Dim n As Integer
Dim i As Integer
For Each myCell In Selection
n = Len(myCell.Value)
For i = 1 To n Step 1
myChr = Mid(myCell.Value, i, 1)
If myChr Like "[ァ-ヶ]" Then
myStr = myStr & myChr
End If
Next i
myCell.Offset(, 1).Value = myStr
myStr = ""
Next myCell
End Sub
半角文字の場合は、バイト数で判定すれば良いかもしれません。
No.2
- 回答日時:
>また、同様に半角文字のみをとなりのセルに表示させる方法も探しています。
を見逃していました。 といっても、同様な方法で
半角文字がつながっていることが条件。
=IF(LEN(A1)*2=LENB(A1),"",
MID(A1,MATCH(FALSE,MID(A1,COLUMN($A$1:INDEX($1:$1,LEN(A1))),1)=
MID(JIS(A1),COLUMN($A$1:INDEX($1:$1,LEN(A1))),1),0),LEN(A1)*2-LENB(A1)))
[Ctrl]+[Shift] +[Enter] で確定
#もっとスマートな方法がありそうだけど・・・良くわかりませんm(_ _)m
No.1
- 回答日時:
こんなん 数式で出してもいいのだろうか・・・と思いつつ
一単語のみ、エラー処理なし。
=MID(A1,
MATCH(1,(CODE(MID(A1,COLUMN($A$1:INDEX($1:$1,LEN(A1))),1))>=9505)*
(CODE(MID(A1,COLUMN($A$1:INDEX($1:$1,LEN(A1))),1))<=9588),0),
SUM((CODE(MID(A1,COLUMN($A$1:INDEX($1:$1,LEN(A1))),1))>=9505)*
(CODE(MID(A1,COLUMN($A$1:INDEX($1:$1,LEN(A1))),1))<=9588)))
[Ctrl]+[Shift] +[Enter] で確定、配列数式です({}で囲まれる)
下へオートフィル
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelにて、カタカナだけのセルを抜き出す方法は?
Excel(エクセル)
-
EXCELで、漢字のみ抽出する式を教えてください。
Excel(エクセル)
-
Excelでカタカナ・ひらがな・英数字の抽出
その他(Microsoft Office)
-
-
4
全角・半角混在の文字列から半角文字のみ取り出す
Excel(エクセル)
-
5
エクセル、関数でセル内の半角カタカナ漢字、を分けて他のセルへ表示する方法
Excel(エクセル)
-
6
EXCELで、セル内の半角カナのみを削除する関数
Excel(エクセル)
-
7
文字列から英数字のみを抽出する関数
Excel(エクセル)
-
8
エクセルでセルのデータがカタカナかどうか調べたい
Excel(エクセル)
-
9
Excelで半角の文字を含むセルを探したい
Excel(エクセル)
-
10
エクセルで、半角文字列を抽出するには
Excel(エクセル)
-
11
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
12
エクセルでの漢字、カタカナ、ひらがななどの抽出について
Excel(エクセル)
-
13
Excel 文字列の中から数字だけを削除したい
その他(Microsoft Office)
-
14
エクセルにおいて、住所データからマンション名のみを取り出したいです。
Excel(エクセル)
-
15
エクセルの関数で、記号などを抽出もしくは削除したい
Excel(エクセル)
-
16
住所録からマンション名以下を別セルへ
PowerPoint(パワーポイント)
-
17
【Excel】 住所録の建物名を分ける方法
Excel(エクセル)
-
18
エクセルで全角と半角を分離する方法って?
Excel(エクセル)
-
19
エクセル・1つのセルに入った漢字(カナ)の分け方
Excel(エクセル)
-
20
エクセル条件付書式について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
エクセルの式がわかる方がおら...
-
Microsoft Formsの「個人情報や...
-
Office2024インストール後の疑問点
-
Excelで〇のついたものを抽出し...
-
マイクロソフト オフィスのサポ...
-
office2019 のoutlookは2025年1...
-
Excel 日付を比較したら、同じ...
-
Office 2021 Professional Plus...
-
outlookのメールが固まってしま...
-
Windows 11で、IME言語バー(IM...
-
エクセル 日付順に並べてかえた...
-
エクセルで質問です。 ハイパー...
-
Microsoft365、ページ設定がで...
-
Office2021を別のPCにインスト...
-
Teams内でショートカットって貼...
-
1つのPCに「Excel 2010」「Exc...
-
マクロ自動コピペ 貼り付ける場...
-
表の作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
エクセルの式がわかる方がおら...
-
Office2024インストール後の疑問点
-
Microsoft Formsの「個人情報や...
-
Excelで〇のついたものを抽出し...
-
マイクロソフト オフィスのサポ...
-
office2019 のoutlookは2025年1...
-
outlookのメールが固まってしま...
-
Office2021を別のPCにインスト...
-
エクセル 日付順に並べてかえた...
-
Office 2021 Professional Plus...
-
エクセルで質問です。 ハイパー...
-
Excel 日付を比較したら、同じ...
-
マクロ自動コピペ 貼り付ける場...
-
エクセル:一定間隔で平均値を...
-
Teams内でショートカットって貼...
-
Microsoft365、ページ設定がで...
-
Microsoft365について
-
別シートの年間行事表をカレン...
おすすめ情報