
あらかじめ名前を定義したセルがあるとします
(例:セル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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 17:07
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
エクセル ドロップダウンリスト...
-
【関数】同じ関数なのに、エラ...
-
Office2021のエクセルで米国株...
-
【マクロ】列を折りたたみ非表...
-
9月17日でサービス終了らし...
-
【マクロ】アクティブセルの時...
-
ページが変なふうに切れる
-
【条件付き書式】シートの中で...
-
【マクロ】3行に上から下に並...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【画像あり】オートフィルター...
-
他のシートの検索
-
エクセルの循環参照、?
-
Excelファイルを開くと私だけVA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報
言葉が下手ですみません。
中継セルなしでやる、といいましょうか…
0が表示されているB1のその場所に
0でなくて"へのへのもへじ"を表示させる事が
出来るような式が有るか?
というのが知りたい事です