Excel2003です。
[A3]セルに何らかの文字列を入力させると、[B3]セルには[=LEFTB(A3,12)]という数式を設定し、自動入力文字数を全角6文字以内で表示させています。
さらに[D3]セルには、
[=SUBSTITUTE(SUBSTITUTE(PHONETIC(A3),"(株)",""),"(有)","")]
※式中の(株)(有)は記号
という数式を設定し、[A3]セルの文字列のフリガナを半角カタカナで自動表示させています。
そこで質問です。
1.[A3]セルへの入力が手入力(直接入力)の場合はいいのですが、ここへの入力が他のアプリやブラウザ等の一覧表などからのコピー&ペーストの場合、[D3]セルには半角カタカナではなく[A3]セルと同じ内容になってしまいます。
そういう場合、可能であれば自動的に半角カタカナで表示が出るようにしたいのですが、無理ですよね?
もし、無理ならコピペでの入力時に限り、[D3]を空白にする、といったことは出来ますか?
2.[D3]セルへの自動表示文字数を半角文字で16文字以内にしたいのですが、どうすれば良いでしょうか?
出来なければここもまた空白にする、といったことも出来ないでしょうか?
よろしくお願い致します。
No.5ベストアンサー
- 回答日時:
#1です。
> =ASC("アイウエオ")は
> LEFT(ASC(SUBSTITUTE(SUBSTITUTE(PHONETIC(A3),"(株)",""),"(有)","")),16)
> と、どのように混ぜるのでしょうか?
混ぜるも何も、既に混ざっていますが...見落としましたか?
LEFTの直ぐ右に入っています。
SUBSTITUTE(SUBSTITUTE(PHONETIC(A3),"(株)",""),"(有)","")
で、フリガナ化した文字列から記号の「(株)」と「(有)」が除かれます。
「(株)親和産業北海道支店」→「シンワサンギョウホッカイドウシテン」なので、その外側で
ASC("シンワサンギョウホッカイドウシテン")と解釈されます。
「シンワサンギョウホッカイドウシテン」→半角カタカナで「シンワサンキ゛ョウホッカイト゛ウシテン」
よって、LEFTB("シンワサンキ゛ョウホッカイト゛ウシテン",16)となるので、
結果は「シンワサンキ゛ョウホッカイト゛ウ」となります。
No.4
- 回答日時:
マクロでユーザー定義関数を作るか?CHANGEイベントで設定ですね。
ユーザー定義関数
Function PHONETIC2(KN As String)
KN1 = Replace(Replace(KN, "(株)", ""), "(有)", "")
KN2 = StrConv(Application.GetPhonetic(KN1), vbKatakana + vbNarrow)
PHONETIC2 = Left(KN2,16)
End Function
シートマクロ(入力時に実行するイベント)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then '1=A列です。変更が必要な場合は変えてください。
If Target.Row > 2 Then '1行目を項目行として外しています。
If Target.Phonetics(1).Text = "" Then
'フリガナがない場合の設定
Target.Phonetics(1).Text = Application.GetPhonetic(Target.Value)
End If
'ターゲットの右のセルに16桁のフリガナを表示
Target.Offset(0, 1) = Left(StrConv(Replace(Replace(Target.Phonetics(1).Text, "(株)", ""), "(有)", ""), vbKatakana + vbNarrow), 16)
End If
End If
End Sub
No.3
- 回答日時:
下記URLの過去ログをご参照下さい。
手動またはマクロを使って振り仮名を表示できるようです。
「エクセルのPHONETIC関数(もしくはマクロ)で一括してフリガナ変換をしたい。」
http://oshiete1.goo.ne.jp/qa2616724.html
No.1
- 回答日時:
=ASC("アイウエオ")
とすれば全角カタカナが半角カタカナになります。
濁点、半濁点でも大丈夫です。
また、全角数字や全角アルファベットにも対応します。
従って、D3の式は
LEFT(ASC(SUBSTITUTE(SUBSTITUTE(PHONETIC(A3),"(株)",""),"(有)","")),16)
でよろしいかと...
この回答への補足
ありがとうございます。
=ASC("アイウエオ")は
LEFT(ASC(SUBSTITUTE(SUBSTITUTE(PHONETIC(A3),"(株)",""),"(有)","")),16)
と、どのように混ぜるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) セルに入力した小文字アルファベット、数字を大文字表示させるには? 3 2022/07/13 10:01
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/04/01 09:10
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ランドという会社の株はなんで...
-
投資初心者です。新nisaに対し...
-
エクセルで文字化けしているセ...
-
安い株を探したら、日本コーク...
-
「はめ込み」って何ですか?
-
庭の「すずらん」が増えすぎて...
-
結婚相手の株をやめさせたいん...
-
簿価単価とは?
-
細菌の基準株、標準株、臨床分...
-
持株の見方を教えてください。
-
もう外国人観光客は一人たりと...
-
銀行員の妻です 日経225で...
-
株を代わりに買ってあげるの違...
-
前日に終値で買い、翌日の始値...
-
信用取引についてです
-
SONYの株主は50%超が外国で、外...
-
結婚を考えている彼氏(26歳)に...
-
会社の持株会通知の見方が分か...
-
財閥一族だった三井家、岩﨑家...
-
ASC関数で全角カタカナを半角カ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランドという会社の株はなんで...
-
信用取引についてです
-
SONYの株主は50%超が外国で、外...
-
安い株を探したら、日本コーク...
-
「はめ込み」って何ですか?
-
エクセルで文字化けしているセ...
-
前日に終値で買い、翌日の始値...
-
嵌め込み?
-
銀行員の妻です 日経225で...
-
過半数の意味は
-
株の購入について 夫の勤め先や...
-
大口が仕込んでいる兆候はどう...
-
彼氏が株をやっているのですが…
-
もう外国人観光客は一人たりと...
-
NISAについて
-
寄り付きで買う方法ありませんか?
-
PTSを利用する「現渡し」について
-
風俗で貯金2000万円貯めました...
-
楽天証券で同じ銘柄を数回買っ...
-
株を代わりに買ってあげるの違...
おすすめ情報