• ベストアンサー

エクセルで表示形式を「○割○分○厘」に

こんにちは。 エクセルの表の中に 「0.123」と入力すると、 「1割2分3厘」と表示されるように設定したいのですが、 可能でしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.5

別セルではなく、入力したセルをそういう表示にしたいのですか? 文字列になってしまいますがいいですか? 仮にA1セルをそうしたいのであれば 1. 該当するシートのタブを右クリック、[コードの表示]。 2. 出てきた所に、以下のコードを貼付けます。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub If IsNumeric(Target.Value) Then Target.Value = Application.WorksheetFunction.RoundDown(Target, 1) * 10 & "割" & _ Application.WorksheetFunction.RoundDown(Target * 10 - Int(Target * 10), 1) * 10 & "分" & _ Application.WorksheetFunction.RoundDown(Target * 100 - Int(Target * 100), 1) * 10 & "厘" End If End Sub 3. 右上の × でExcelの画面に戻ります。 これでOKです。

keroco
質問者

お礼

ありがとうございます! できました

その他の回答 (4)

回答No.4

NO.1です .123ではなく、0.123と入力して下さい .123と入力するなら、MIDの(I5,3,1)を (I5,2,1)に、MID(I5,4,1)をMID(I5,3,1)として下さい 大変失礼致しました

keroco
質問者

お礼

ありがとうございました

noname#22222
noname#22222
回答No.3

ユーザー書式=.0"割"0"分"0"厘" ツール.オプション=小数点をピリオドでなくブランクに。 いずれも邪道と思います。 VBAの出番でしょう!

keroco
質問者

お礼

やはりVBAの出番なのですね・・・ 頭がいたいです。 ありがとうございました

  • aiai_013
  • ベストアンサー率60% (230/382)
回答No.2

「0.123」ではなく、「123」ですが セルの書式設定-表示形式-ユーザー定義で 種類に「 #”割”#”分”#”厘” 」 ではいかがでしょうか。

keroco
質問者

お礼

ありがとうございます 役立ちました

回答No.1

=(MID(I5,3,1)&"割")&(MID(I5,4,1)&"分")&(RIGHT(I5,1)&"厘") 入力は必ず、.123と入力すればできます

keroco
質問者

お礼

ありがとうございます。 なるほど!関数で表示させるというのも一つの手ですね! ありがとうございました!

関連するQ&A