• ベストアンサー

PHONETICとTEXT関数【結果にふりがな】

PHONETIC関数を使用してふりがなを振りたいと思っているのですが、関数の結果にふりがなを表示させることは可能でしょうか? 例:     A    B    C 1   可能  =A1  =PHONETIC(B1) 初歩的な質問ですみません。 TEXT関数を使用して、=PHONETIC(TEXT(B1,"0")) とやってもだめでした。 直接入力された文字のみしか難しいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

数式は振り仮名を持ちません。振り仮名を持っているのは,あくまでも直接入力した生データだけです。 #書式の振り仮名の表示/非表示で,表示されないモノはPHONTEIC関数でも出てこないということです。 B1が見ているオリジナル生データのA1を直接参照して, =PHONTEIC(A1) とするしかありません。 実際には。 B1が「どこの値を取ってくることになっているのか」という現在の数式の計算に基づいて該当のセル位置を計算で割り出し,そのセルに対してPHONETIC関数を使うようなシクミを考えることになると思います。 例: たとえばB1が =VLOOKUP(A1,Sheet2!A:D,3,FALSE) のようになっていて生データを参照しているとするなら =PHONTEIC(INDEX(Sheet2!C:C,MATCH(A1,Sheet2!A:A,0))) のように。 #余談 この説明をよく見てみると,「INDEX関数の計算結果が振り仮名を持っている」ように見えます。 じゃぁと思って「=PHONETIC(VLOOKUP(A1,Sheet2!A:D,3,FALSE))」などと記入してみると,「その式は正しくありません」とエラーになり出来ません。 これはINDEX関数が特別な「(セルの値ではなく)セルそのものを計算する」関数だから,出来ることです。同様の事はOFFSET関数やINDIRECT関数でもできます。

ewan0723
質問者

お礼

ありがとうございます! 希望の動作がとれました!!

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>直接入力された文字のみしか難しいのでしょうか? 基本的にPHONETIC関数は、文字列だけしか値を返さないので、関数や数字データ(日付などの表示形式のデータを含む)では、空白表示となります。 例えば、TEXT関数で文字列化して表示したセルを、形式を選択して貼り付けで「値」に変換した文字列の場合は、(関数で取得した文字列のため)ふりがな情報がないため、表示されているままの漢字や数字が表示されます。

ewan0723
質問者

お礼

ご回答いただきましてありがとう御座います。 やはりそうですよね。助かりました!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>直接入力された文字のみしか難しいのでしょうか?  ⇒そのようです。      一例ですが、ワードに貼り付け→書式→拡張書式→ルビでふり仮名を確定後コピー、   エクセルに貼り付けで如何でしょうか。  

ewan0723
質問者

お礼

ご回答ありがとう御座います! 今回はCSVを読み込んでおりました。助かりました!

関連するQ&A