No.6
- 回答日時:
=PHONETIC(A1)でカナを出した列を対象に、
カブシキガイシャなどの法人組織名を空白にすることをVBAでやれば
SUBSTITUTEなどの式が長くなることを、VBAのコード数が増えるに転化
出来ます。
例データ
A列 B列
株式会社 太郎商事カブシキガイシャ タロウショウジ
有限会社 花子興行ユウゲンガイシャ ハナココウギョウ
東京商事トウキョウショウジ
横花工業株式会社ヨコハナコウギョウカブシキガイシャ
ーー
F列に 削除するカナ名
カブシキガイシャ
ユウゲンガイシャ
キョウドウクミアイ
ーー
コード 標準モジュールに
Sub test01()
For i = 1 To 4
Cells(i, "B").Activate
For j = 1 To 3
Cells(i, "B") = Trim(Replace(Cells(i, "B"), Cells(j, "F"), ""))
Next j
Next i
結果
株式会社 太郎商事 タロウショウジ
有限会社 花子興行 ハナココウギョウ
東京商事 トウキョウショウジ
横花工業株式会社 ヨコハナコウギョウ
No.5
- 回答日時:
No.1です。
> ちなみに 消す文字を増やそうと
> =TRIM(SUBSTITUTE(SUBSTITUTE(PHONETIC(A1),"カブシキガイシャ",""),"ユウゲンガイシャ",""),"カブシキカイシャ",""),"ユウゲンカイシャ",""))
> とすると多すぎる引数が入力されていますとエラーが出てしまします。
> 指定する文字に制限があるのでしょうか?
式を間違えているだけです。
消す文字毎にSUBSTITUTEが必要になります。
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(PHONETIC(A1),"カブシキガイシャ",""),"ユウゲンガイシャ",""),"カブシキカイシャ",""),"ユウゲンカイシャ",""))
セルに入力できる文字数にも制限はありますが、32767文字ですのであまり気にする必要は有りません
二度目の ご回答ありがとうございます。
なるほど、式が違うのですね。
理解いたしました。
この式で 作成します。
ありがとうございます。
No.4
- 回答日時:
ちょっと長くなるけど、「株式会社 太郎商事」のように間に" "があるなら、
=IF(ISERROR(RIGHT(PHONETIC(A3),FIND(" ",PHONETIC(A3))-2)),PHONETIC(A3),RIGHT(PHONETIC(A3),FIND(" ",PHONETIC(A3))-2))
No.3
- 回答日時:
No.2の補足です。
会社関係の読みは単に表示しなくていいんですね。勘違いしました。
B1には
=IF(FIND("会社",CONCATENATE(A1,"会社"))<LEN(A1),"",PHONETIC(A1))
と入れてB2以下の行にコピーしてください。
No.2
- 回答日時:
FINDなど文字列検索を使いたいのですが、該当する文字列"会社"がない場合エラーになり処理が続きません。
そこで妙案。わざと最後に"会社"をくっつけてしまうのです。これでエラーにはなりません。検出した文字列の位置と文字列の長さを比べれば、元の文字列に"会社"があったかどうか分かりますね。
これを式にすると以下のようになります。
B1には
=IF(FIND("会社",CONCATENATE(A1,"会社"))<LEN(A1),A1,PHONETIC(A1))
と入れてB2以下の行にコピーしてください。
添付の図が実行結果です。
回答ありがとうございました。
記載されている数式でやってみたのですが
エラーが出てしまいます、。
(A1)をすべて該当するセルに変えましたが。
No.1の方の方法で とりあえず上手くいきました。
ありがとうございました。
No.1ベストアンサー
- 回答日時:
表示したくない対象が少ないのなら、こんな感じでSUBSTITUTEを使って消してしまっては?TRIMは、「株式会社」と社名の間にスペースが入っている場合を考慮して付けました。
=TRIM(SUBSTITUTE(SUBSTITUTE(PHONETIC(A1),"カブシキガイシャ",""),"ユウゲンガイシャ",""))
回答ありがとうございます。
できました!!
こんなことできないよねって思ってても 結構
できるものですね。
ありがとうございます。
ちなみに 消す文字を増やそうと
=TRIM(SUBSTITUTE(SUBSTITUTE(PHONETIC(A1),"カブシキガイシャ",""),"ユウゲンガイシャ",""),"カブシキカイシャ",""),"ユウゲンカイシャ",""))
とすると多すぎる引数が入力されていますとエラーが出てしまします。
指定する文字に制限があるのでしょうか?
もしわかればお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
- 債券・証券 仕訳のこの問題が分かりません。教えていただけるとありがたいです 1 2022/06/15 20:34
- 法学 有限会社の名前の由来について 3 2022/05/24 14:53
- その他(ソフトウェア) Googleスプレッドシートについて 5 2022/05/07 11:46
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(株)と株式会社の違いって?
-
会社名の前はスペースを空けま...
-
「御社名」の読み方を教えてく...
-
請求書の宛名を(株)と略すのは...
-
来賓の方が座る机に貼る札?
-
株式会社(有限会社)と社名の...
-
三菱電機とメルコの関係
-
ビジネス文書 ひとつの文書に複...
-
口語で「ご社名をお伺い」する...
-
国立研究開発法人の略し方
-
社名変更は、お祝いを贈ったほ...
-
電話対応で、相手が名前しか名...
-
株式会社Ringは詐欺だと思いま...
-
京都の碍子メーカーの松風工業...
-
◎◎株式会社●●●営業所▽所長に手...
-
宛先にある「気付」って何?返...
-
会社名と株式会社の間のスペース
-
三菱以外の会社が三菱の名前を...
-
A/Sって何の略ですか?
-
会社の敬称 席札立ての場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社名の前はスペースを空けま...
-
(株)と株式会社の違いって?
-
請求書の宛名を(株)と略すのは...
-
京都の碍子メーカーの松風工業...
-
ビジネス文書 ひとつの文書に複...
-
「御社名」の読み方を教えてく...
-
株式会社(有限会社)と社名の...
-
来賓の方が座る机に貼る札?
-
◎◎株式会社●●●営業所▽所長に手...
-
口語で「ご社名をお伺い」する...
-
国立研究開発法人の略し方
-
三菱電機とメルコの関係
-
社名変更は、お祝いを贈ったほ...
-
電話対応で、相手が名前しか名...
-
総称について
-
A/Sって何の略ですか?
-
S.Aって?
-
株式会社Ringは詐欺だと思いま...
-
親戚が兼松江商という会社に勤...
-
来客時のネームプレート表記方...
おすすめ情報