- ベストアンサー
エクセルで全角と半角を分離する方法って?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
B1のセルに次の関数を入れてください。 =LEFT(A1,-(LENB(A1)-LENB(JIS(A1)))*2) C1のセルに次の関数を入れてください。 =RIGHT(A1,LENB(JIS(A1))-LENB(A1)) これで、A1セルの内容が全角と半角に分かれます。 あとは、別のシートにでも「値のみ」で貼り付けましょう。
その他の回答 (3)
- kbonb
- ベストアンサー率51% (254/492)
こんにちは 私のサイトの以下のページがご参考になるのでは? 【エクセル技道場】-関数-数字で始まる部分から区分 http://www2.odn.ne.jp/excel/waza/function.html#SEC26
- akki-
- ベストアンサー率32% (18/56)
すいません。 B1セルには以下の関数に変更して下さい。 =LEFT(A1,(LENB(A1)-LEN(C1))/2) 先ほどの関数ではうまくいかないことを、自分でみつけました。 セルへの入力も簡単にもなります。 すみません。
- bin-chan
- ベストアンサー率33% (1403/4213)
シート関数のみで行う場合を示しますが、セルA1・セルB1には入りません。 後から編集してくださいね。 1. セルB1に"=len(A1)" ←全角半角お構いなしの文字数 セルC1に"=lenb(A1)" ←バイト数 で セルD1に"=left(A1,C1-B1)" セルE1に"=right(A1,B1*2-C1)" を入力。 2. セルB1:セルE1を範囲指定して右下角の黒ぽちをダブルクリック。 3. 列D:列Eを選択して右クリックで「コピー」 4. セルD1を選択して右クリックで[形式を選択してコピー]-[値]でペースト。 5. 列A:列Cを削除。 いかがでしょうか?
お礼
上手に分離できました。ありがとうございました。
関連するQ&A
- Excel関数、VBAで可能か教えてください
いつもこちらの識者の皆様にはお世話になっております。 Excelのことで質問させてください。 A1-A3セルに下記のようなデータがあります。 東京都千代田区千代田1丁目1-1日本マンション 101 東京都千代田区千代田1丁目1-2 東京都千代田区千代田1丁目2 これをそれぞれ、B列に号地までの住所、C列に物件名と部屋番号に分けたいのですが、関数もしくはVBAで可能でしょうか? 定義としては、 1.物件名と部屋番号の間には必ず半角スペースがある。 (半角スペースを含まないセルはそのままB列にデータをコピーでOK) 2.番地と号地は半角数字、物件名は全角。 一戸建てのデータはifで半角スペースを含まないものをそのまま持ってくればいいんですが、集合住宅の場合、どのようにしたらできるのか分からず行き詰っています。 vbaでsplを使うことも考えましたが、うまくいきそうにありません。 どなたか、上記内容の場合どのような関数、もしくは構文が適しているか教えていただけませんでしょうか。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルで作った住所録データの市区町村のあとを消したい
エクセルの住所録から、市町村のあとを削除したいのですが、どうしてもわかりません。 よろしくおねがいします。住所は番地まで1つのセルに入っています。 Ex. 東京都千代田区広尾1-1-1-A-101 → 東京都千代田区
- ベストアンサー
- その他(業務ソフトウェア)
- エクセルの半角、全角
エクセルで、半角文字、全角文字が混在するセルを関数等で全て全角にする(半角文字を全角文字に)方法はあるでしょうか?また、文字が1バイト文字か2バイト文字かを簡単に見分ける方法はありますか?
- ベストアンサー
- その他(インターネット・Webサービス)
- 【エクセル】半角数字→全角数字
エクセルですでに半角で入力されている数字を全角数字に一括変換する方法はありますか? (1)住所録で半角入力されている番地等の数字のみをを全角に変換する方法 (2)電話番号など、全て数字で入力しているセルを一括で全角に変換する方法
- ベストアンサー
- オフィス系ソフト
- エクセルで、【スペース除き】【半角⇒全角へ】
タイトルの件、質問します。 A1セルに、下記のように、全角と半角の文字数字及び、スペースが入っています。 これを ・全角のみ ・半角文字、半角スペース 削除 を出来ないでしょうか? あいうえお12345 アイウエオ 12345
- ベストアンサー
- オフィス系ソフト
- 半角→全角の一括変換
こんにちは。約1,000人分の住所録がありまして地名の後の番地が半角で入力されています。この番地部分を全角にしたいのですがスパッとまとめて出来るやり方をご存じないでしょうか? 『3-14-22』→『3-14-22』 30人分くらいセルごとにやってみましたがだめです。目が痛いです。 エクセル2002です。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- セル内で漢字と共存している全角・半角数字の統一
質問なんですが。 数百とデータが入力された住所録の中で下記の様に住所が入力されているセル列があるんですけど、 ○○市○○町1-2-3 ○○区○○町4-5-6 と丁目・番地・号が半角全角数字が各データ毎にバラバラに入力されている住所データ列のセル内の数字を全て半角に統一したいのですが、やはり各セルを修正していくしかないんでしょうか? 他に方法がありましたら教えてください>< よろしくお願いします。 Excel2003を使用しております。
- ベストアンサー
- オフィス系ソフト
- 半角文字で入力した住所を全角に
EXCEL 2003を使用しています。住所一覧表を作成してて、各サイト上の住所をコピーして貼り付けしてたら、番地などが半角数字だったり全角数字だったりして統一されていませんでした。都合上、数字を全角に変更したいのですが・・・。 住所を入力しているセルは、県名から番地までをひとつのセルに記入してます。
- ベストアンサー
- オフィス系ソフト
- 【Excel】 住所の県、建物でセルを分けたい。
こんにちは A1 に、東京都千代田区○○1-1○○荘203 という住所があります。 これを、 B1 に 東京都 C1 に 千代田区○○1-1 D1 に ○○荘203 と、分けたいのですが、B1、C1、D1は それぞれどのような式になるでしょうか。 なお、住所は都道府県表示が無い場合があります。 番地部分には、「丁目」「番地」などの文字はありません。 建物表示も無い場合があります。 Excel2007です。 よろしくお願いします。
- 締切済み
- Excel(エクセル)
- 【VBA】文字列の場所入れ替え
こちらの識者の方々にはいつもお世話になっています。 VBAの質問です。 環境は下記になります。 OS=windowsXP SP3 Office=Excel2003(11.8347.8403) SP3 A列に住所のデータがあるのですが、形式がちょっと特殊で、 A1 千代田区千代田1-1-1-301千代田マンション1号棟 A2 千代田区千代田2-3-4 というな形になっています。(A1,A2はセル番地表示で、その文字列がセルにあるわけではありません) 並び順が、市名(区名)・町名・丁目・番地・号地・部屋番号・物件名となっています。 データの定義は、丁目・番地・号地・部屋番号については半角数字・市名(区名)・町名・物件名は数字やアルファベットを含むものであっても全角であることは担保されております。 戸建てであればいいのですが、集合住宅の場合、物件名と部屋番号が入れ替わってしまっています。 これを、できればA列には住所、B列には物件名・(全角スペース)・部屋番号とわけたいのです。 A B 1 千代田区千代田1-1-1 千代田マンション1号棟 301 2 千代田区千代田2-3-4 1.最後の文字列が全角か半角かで処理を分岐、(半角ならスルー、全角なら2.以降に) 2.セル内の最後の半角文字の次の文字から最後の文字までを抜き出す 3.最後のハイフン(-)の次の文字から全角文字の前の文字までを抜き出す 4.2と3で抜き出した文字列を合体 という流れでやろうと思い、まずは1のコードを、StrConv(Right(Range("A1"),1), vbNarrow) で検査してみたのですが、vbNarrowは半角に変換できる文字列のみ対応しているようで、漢字のものはスルーされてしまい、検査段階で既に頓挫しています。 上記のような場合、どのようなコードが適していますでしょうか。 質問に不備不足等ございましたらご指摘ください。 ご面倒お掛けしますがよろしくお願いします。
- ベストアンサー
- Excel(エクセル)
お礼
簡単に分けることができました。ありがとうございます。みなさん、関数の研究をいつもされているのですか?