
No.5
- 回答日時:
こんにちは
文字列を1文字ずつチェックするしかないのですけれど・・・
>漢字の後ろがカタカナになっているデータで
というのが、漢字・カタカナ以外はどうなっているのかよくわかりませんし、「漢字-カナ-漢字」等の場合はどうするのかも不明です。
ひとまずご参考までに、
『1文字目からチェックして、漢字以外が最初に出現するまでの文字列を抽出する』
という一例を以下に示しておきます。
あとは、実際になさりたいことに合わせて、調整してください。
A1セルに元の文字列があるとして、
=LEFT(A1,AGGREGATE(15,6,ROW(A$1:A$99)/(MID(A1,ROW(A$1:A$99),1)<"亜"),1)-1)
で、抽出可能と思います。
※ 可変にすると面倒なので、対応可能文字数は98文字以下までと決め打ちにしてあります。
※ ご提示の「・北海道ホッカイドウ」などが元のデータだとすると、1文字目の「・」が漢字ではないので、結果はその前の文字列を返すため、空白文字列となり何も表示されません。
もしも1文字目を除いてチェックしたいのであるなら、上式を2文字目からチェックするように修正して、1文字目のチェックは別途追加してください。
No.3
- 回答日時:
>VBAはわかりません。
>EXCEL2016で、あいにくSEQUENCE関数は使えません。
ということですので、ASC関数を使ったやり方を説明してみます。
…気がつきましたか?
ASC関数は全角のカナを半角にする関数です。
元の文字列のバイト単位の文字数と、
カナを半角に置換した後の文字列のバイト単位の文字数を比較して
「カナ」の文字の長さを計算で求めれば、あとはLEFT関数で切り出せます。
A1セルに対称の文字が入力されているとしたら、
ASC(A1)
これでカナを半角に置き換えることができます。
しかしこの時、濁点を含む文字は濁点が分離されて1文字分増えてしまいます。
そこで濁点を削除するためにSUBSTITUTE関数を使います。
SUBSTITUTE(ASC(A1),CHAR(222),"")
これで半角の濁点を削除できます。
※ 半角の濁点の文字コードは222。
これらをLENB関数でバイト単位での文字数にする。
そしてここから数学的な計算になります。
元の文字列のバイト単位での文字数を「x」、
置換後の文字列から半角濁点を除いたバイト単位の文字数を「y」、
とした場合、
x-y
で、半角に変換された文字数が得られます。
すると半角にならなかった文字のバイト数は
y-(x-y)
で得られます。
これを
括弧を外すと
2b-a
になります。
……はい。目的の文字数を得られました。
あとは、LEFT関数か、LEFTB関数でA1セルの値から文字を切り出せば良い。
・・・余談・・・
質問者さん的には
「御託なんて良いからテンプレートにできる数式をよこせ」
なんでしょうけど、
ここは自力で問題を解決できるようになるためのアドバイスをもらう場所であり、
作業の代行を依頼する場所ではありません。
ですので、ここでは敢えて答えである数式は書きません。
説明を読んで理解できれば、自分で数式を作れるようになります。
頑張ってみてください。
うまくいかないときは、その ”うまくいかない” 数式を書いて、あらためて質問すると良いでしょう。
No.2
- 回答日時:
Excelに限らず「任意の文字列から感じ部分のみを自動的に抽出したい」のですよね?
それには基本的には文字列の先頭から1文字ずつ「この文字は漢字か」とチェックし、感じであれば抽出用に用意した場所へコピーする・・・といった処理を行う必要があります。
で、Excelの場合はそのような処理を行う関数式やマクロを作成することになります。
ですのでVBAはわかりません・・・とはなから突き放していては無理でしょう。その場合は手動操作で気長に処理するしかありません。
参考まで。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excel2003のセルから漢字のセルだけ取り出す方法
その他(Microsoft Office)
-
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき
Excel(エクセル)
-
4
【至急 詳しい方教えて下さい】Excelの表を変換したい
Excel(エクセル)
-
5
数式の置換がうまく行かない
Excel(エクセル)
-
6
Excelのセル上の日付の不具合
Excel(エクセル)
-
7
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
8
エクセルを取引先に渡したら何がわかるのか
Excel(エクセル)
-
9
こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。
Excel(エクセル)
-
10
Excelで、例えば4月13日"となってるものを"4/13"に変えて、セルを移動したら、変えたとこ"
Excel(エクセル)
-
11
①Excel シートに、「=」を入力したいのですが、shift+「ほ」を押すと、「_」と入力されます
Excel(エクセル)
-
12
EXCELでの複雑な複数条件について
Excel(エクセル)
-
13
エクセル 可視セル部の数値の抜き出し方法
Excel(エクセル)
-
14
エクセルで教えて下さい。
Excel(エクセル)
-
15
ExcelでA1からD10まで数字か入っています。 A列の行は固定で、B、C、Dの行を昇降順に変更す
Excel(エクセル)
-
16
エクセルの縦に並んでいるデータを関数を使って横に結果をだせないでしょうか?
Excel(エクセル)
-
17
Microsoft Office Excelの不具合
Excel(エクセル)
-
18
Excelでデータ入力 2品種以上ある場合は2行データを作る
Excel(エクセル)
-
19
エクセルの複写について
Excel(エクセル)
-
20
Excel 同一セル内 年、日 入れ替え
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
エクセルでマウスカーソルの形...
-
5
エクセルで、変な矢印がでて、...
-
6
エクセルのセル内の余白の設定...
-
7
excelのマクロ実行でブロックさ...
-
8
Excelで隣のセルと同じ内容に列...
-
9
EXCELで2つの数値のうち大きい...
-
10
グラフの横・縦項目が全部表示...
-
11
Excelで罫線を引いていな...
-
12
Excelで数式だけを消して、数値...
-
13
あるセルに特定の文字列を打つ...
-
14
EXCELで2列を参照し、重複する...
-
15
エクセル 特定の文字を入れる...
-
16
エクセルである行以下全部を削...
-
17
セル入力文字が、「右のセルに...
-
18
エクセルウィンドウのサイズ変...
-
19
特定セルの内容を更新したら、...
-
20
エクセルで作った新しいウイン...
おすすめ情報
公式facebook
公式twitter