2013-05-28 18 views
6

Excelでは、セルA1に特定の方法でフォーマットされた値がある場合、セルB1がA1に表示されている文字列を参照する方法はありますか?Excelの文字列としての参照セルの値

は、明確にするために:

  • A1が表示され、例えば、時刻10時31分48秒は、Iがユーザに示されるように、この出力された文字列B1参照をご希望の場合(「10時31分48秒」 、基礎となる数値表現 "0.43875"ではなく)。
  • 手動で値を書式設定する関数があることはよく知っています。しかし、私が探しているのは、そのセルにどのようなフォーマットがあっても、別のセルからすでにフォーマットされた値をコピーすることです。

これは何か可能ですか?

+0

エクセルに基づいて結果を与えるのだろうか?私にとってこれは話題にならない。 –

+0

標準のExcelを意味しますか?VBAはありませんか? – Howard

+0

はい、私は標準のExcelについて話しています。私は他の非VBA Excelの質問をここで見たので、ここで質問するのは公正なゲームだろうと思った。 – Smallhacker

答えて

6

実際、Excelはをnumberと保存しているため、適切な値を表示するにはセルの形式を明示的に設定する必要があります。

あなたはTEXT機能を使用したいかもしれませんが、とにかく、あなたは出力文字列のformatを指定する必要があります。

=TEXT(A1,"hh:mm:ss") 

別のオプションは、ベースのセルの値を変換することができ、独自のVBA関数を、書くことですそれは形式だ上:

Public Function GetString(ByVal cell As Range) As String 
GetString = Format(cell, cell.NumberFormat) 
End Function 

は、これはあなたに、これらの日のプログラミングと考えられている元のセルの書式

+0

元の質問に記載されているとおり、はい、数字として保存されています。しかし、私の質問は、時間、通貨、日付、分数、科学記法、ISBN番号、またはそれがフォーマットされているものであれ、別のセルからあらかじめフォーマットされた値にアクセスできるかどうかということでした。 – Smallhacker

+0

@Smallhacker私の更新された回答を参照してください –

+0

コメントによると、彼は非VBAの答えを探します。 – Howard

関連する問題