
これをはっきりさせましょう。
入力しているときに、セルを離れた後に、入力した内容の先頭に追加されるテキストがあるはずです。
それは可能ですか?もし可能ならば、どのようにですか?
私はその機能について知っていますCONCATENATE
が、セル上のデータを削除すると機能も削除されるため、それは私の賭けではありませんでした。
答え1
本来、Excel はこれをサポートしていません。
通常は、2 つのセルを作成して行います。1 つはテキストを入力するセルで、もう 1 つは結果が表示されるセルです。
例えば:
セル A1 には結果が、セル B1 には入力が入っています。セル A1 には、セル B1 に入力された内容の先頭に「回答:」というテキストが追加されますが、これはセル B1 にテキストが含まれている場合のみです。セル A1 の数式は次のようになります。
=IF(B1="";"";CONCATENATE("Answer: ";B1))
本当に 1 つのセルだけを使用する場合は、セルが変更された後に VBA マクロを使用して追加する必要があります。この方法を使用する場合は、ユーザーがセルを再度編集すると、追加されたテキストもセルに含まれ、送信時に再度追加されることも考慮する必要があります。そのため、マクロはテキストが最初からそこにあったかどうかを確認し、2 度目の追加をスキップする必要があります。
通常は、そのセルの近くに小さなボタンを作成して入力フィールドをポップアップし、その入力に基づいて結果を計算する方が簡単です。
とはいえ、VBA スクリプトは非常に高度であり、実際に独自のコードを提供できない限り、SuperUser ではトピック外と見なされます。
答え2
影響を与えるすべてのセルを選択し、コンテキスト メニューから [セルの書式設定] を選択します。[数値] タブで [ユーザー定義] を選択し、"My Text "@
定義フィールドに「 」と入力します。
数値を入力する場合は、@ を使用する数値形式に置き換える必要があります。(例:"My Text "0
丸められた整数の場合は ' ')
両方の形式を組み合わせることもできます: ' "My Text "0;;;"My Text "@
'
答え3
これがあなたの質問の答えになるかどうかはわかりませんが、私はExcelのカスタム書式設定を使用しています。例えば、すべてのセルに#001234
入力せずにセルを表示したい場合、#00
数値タブ > カスタム書式 > カスタム書式の作成
私の場合は、"#00"0
引用符内のテキストが、各セルに入力した後で自動的に追加される内容を定義する場所を作成しました。