Excel:他のセルの数式に書式設定を含める


1

他のセルの内容に基づくハイパーリンクを含むスプレッドシートがあります。ハイパーリンクは、ソースセルのデータ値ではなく表示(フォーマット)値に基づいている必要があります。これはVBAに頼ることなく可能ですか?例:

実際の値

| A |          B                | 
| 1 | =HYPERLINK("../Form_"&A6) |
| 2 | =HYPERLINK("../Form_"&A7) |
| 3 | =HYPERLINK("../Form_"&A8) |

表示:

列Aカスタムフォーマット: "Form_"000

|    A     |      B      | 
| Form_001 | ../Form_001 |
| Form_002 | ../Form_002 |
| Form_003 | ../Form_003 |

機能的価値:

| A |          B          | 
| 1 | file:///../Form_001 |
| 2 | file:///../Form_002 |
| 3 | file:///../Form_003 |

A列の内容と書式名に何らかの固定フォーマットはありますか?それともこれは一般的な質問ですか? Formの "m"を避けることができればTEXT()を使って何かをすることができますが(TEXT()は月の指標だと思うので)、それは一般的な解決策ではありません...
Rhys Gibson

例えば= HYPERLINK( "../"& amp; TEXT(A2、" For_000# "))は機能しますが、= HYPERLINK(" ../"& amp; TEXT(A2、 "Form_000#"))は機能しません
Rhys Gibson

@RhysGibsonああ、それで私は十分親密になりました: =HYPERLINK("X:/Path/to/Form_"&TEXT(A2,"000")。答えとして投稿して、あなたのちょうど会費を得る:)
matt wilkie

回答:


2

A列の内容と書式名に何らかの固定フォーマットはありますか?それともこれは一般的な質問ですか?

あなたは何かをすることができます TEXT() "Form"の "m"を避けることができれば( TEXT() それは月の指標だと思うでしょう)、しかしそれは一般的な解決策ではありません。

例えば: =HYPERLINK("../"&TEXT(A2,"For_000#")) 動作しますが、 =HYPERLINK("../"&TEXT(A2,"Form_000#")) 違います。

ただし、& text構文の外側に必要な余分なビットを追加できる場合は、好きな文字を使用できます。

=HYPERLINK("../Form_"&TEXT(A2,"000"))

あなたは標準を使用することができます フォーマットコード の中に "..." 一部、 "$ 0.00"、 "yyyy / mm / dd"。


2

フォーマットされた値としてセルを返すための関数がありません。あなたが非VBAソリューションを好むとしても、それは単純で直接的な機能です。

Function AsFormatted(v As Variant) As String
  AsFormatted = v.Text
End Function
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.