1つだけ過去を変えられるとしたら?

エクセルで見積書を作成しています。
先人が作成したフォーマットはエクセルのセルの書式設定で、単位を設定するようになっています。

単位の種類がたくさんあり(m、m2、㎡、ヶ所、等)、また数値の桁の位置がそろわないようになっています。
そのため、単位列を新たに作り、フォーマットの書式設定されている単位を単位列に表示させたいと思います。
書式設定されてる単位の文字を別のセルに抽出、表示させる関数等はないのでしょうか?

A 回答 (2件)

こんにちは



>書式設定されてる単位の文字を別のセルに抽出、
>表示させる関数等はないのでしょうか?
組み込み関数にはそのようなものはありません。

ユーザ定義関数を自作すれば可能になります。
例えば、
 Function getunit(ByRef r As Range) As String
  Application.Volatile
  getunit = Replace(r.Text, r.Value, "", 1, 1)
 End Function
みたいな感じ。

上記は、
値に応じて複数の書式が設定されている場合は、表示中の書式に対応します。
ただし、元のセルの書式を変更しただけでは(他の関数のように)即時反映はされません。
シート内のどこかの値を変更した際に再計算されます。
    • good
    • 0
この回答へのお礼

思ったことができました。
助かりました。ありがとうございます。

お礼日時:2024/08/17 11:30

そんな関数は、存在しない。

    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2024/08/17 11:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A