
あらかじめ名前を定義したセルがあるとします
(例:セルA1の名前を「へのへのもへじ」とする)
この名前は、VBAであればRange("A1")の .Name プロパティとして扱えるのでしょうが
VBAでなくExcelのワークシート上で
数式バーに記入する「数式」では
どのように表記し、どのように扱えば良いのでしょうか?
例えば
セルB1に、セルA1を参照する数式を作ると
数式バーに
=$A$1ではなく
=へのへのもへじ
と表示されます(へのへのもへじは青色文字になっていて”参照”である事が分かります)
この時
セルB1には、その時にセルA1に入力されている値(セルA1入力値)が表示されます。
ここで
セルB1に、セルA1入力値 ではなく、セルA1の名である文字列”へのへのもへじ”を表示させるには
数式バーにどういう式を書けばよいか?
という問いです
※
=CELL(検査項目,参照セル) で出来るのではないかと思いましたが
CELL関数の検査項目中に、セルの名前 は 残念ながら、無いようで…
宜しくお願い致します
No.1ベストアンサー
- 回答日時:
=MID(FORMULATEXT(B1),2,30)

aouze_ya様
早速のご回答を、どうも有難うございます
いや、ビックリ!
コレ、自分の頭では絶対に出て来ない発想でした
A1のセル名称を、B1を中継して、更にB3で表示させているのですね!
スゴイです・・・
ただ、
ひとつだけ、この方法の欠点としては
上図で0が表示されている「B1の位置」に「へのへのもへじ」を表示したい
という場合は、諦めなければいけないですね
もしも、
それも出来るよ!という方法を御存じの方がいらしたら、お教えいただきたいので、まだ質問を閉じずに、引き続き回答募集を続けております。
No.5
- 回答日時:
vbaやマクロ(定義関数を含む)を使うのが簡単でしょうが、あくまでEXCEL関数だけでというのなら、できないことではないようです。
=MID(FORMULATEXT(OFFSET(A1,0,1)),25,FIND(",0,1)",FORMULATEXT(OFFSET(A1,0,1)))-25)

No.2
- 回答日時:
こんばんは、
数式で入力されているセルを対象にその数式で使われている(名前)を取得する方法は、既に回答がありますが、
名前定義を設定しているセルを直接参照して設定の名前を数式で取得するのは、ユーザー定義関数を作るしかないのでは無いかと思います。
(正しい情報かどうかについては、自信はありませんが、、)
ユーザー定義関数?
結局VBAかと思われるかと思いますが、一応サンプルです。
Function CN(TargetCell As Range) As String
Dim Qn As Name
For Each Qn In ActiveWorkbook.Names
If Qn Like "*" & ActiveSheet.Name & "*" Then
If Not Intersect(TargetCell, Range(Qn)) Is Nothing Then
CN = Qn.Name
End If
End If
Next
End Function
=cn(A1) で
If Qn Like "*" & ActiveSheet.Name & "*" Then は、
複数シートに名前定義がある場合やFORMULATEXT関数など
使用時の不具合対策です。
名前定義の範囲に含まれているセルでも名前が返されます。
取得範囲を広げた場合、1セルでも名前定義に入っていれば、その名前が、
複数の名前定義に掛かっていれば、最後に該当する名前が返されます。
以前確認用で作った物なので、
こんな仕様では使えない場合は、ご存知の通り=Range.Nameで
Qchan1962様
ご回答ありがとうございます。
丁寧な式を頂けまして恐縮です
やはり、結局VBAでなければムリ!
という感じですかねぇ・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
【マクロ】数式を入力したい。...
-
Office2021のエクセルで米国株...
-
エクセルのリストについて
-
【マクロ】【相談】Excelブック...
-
【マクロ】元データと同じお客...
-
【画像あり】オートフィルター...
-
エクセルの関数について
-
【マクロ】左のブックと右のブ...
-
他のシートの検索
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【マクロ】【配列】3つのシー...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ画像あり】❶1つの条件...
-
エクセルの複雑なシフト表から...
-
【マクロ】変数に入れるコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報
言葉が下手ですみません。
中継セルなしでやる、といいましょうか…
0が表示されているB1のその場所に
0でなくて"へのへのもへじ"を表示させる事が
出来るような式が有るか?
というのが知りたい事です