- ベストアンサー
エクセルで表示形式を「○割○分○厘」に
こんにちは。 エクセルの表の中に 「0.123」と入力すると、 「1割2分3厘」と表示されるように設定したいのですが、 可能でしょうか? 宜しくお願いします。
- みんなの回答 (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です。
その他の回答 (4)
- sakemoni1008
- ベストアンサー率31% (317/992)
NO.1です .123ではなく、0.123と入力して下さい .123と入力するなら、MIDの(I5,3,1)を (I5,2,1)に、MID(I5,4,1)をMID(I5,3,1)として下さい 大変失礼致しました
お礼
ありがとうございました
ユーザー書式=.0"割"0"分"0"厘" ツール.オプション=小数点をピリオドでなくブランクに。 いずれも邪道と思います。 VBAの出番でしょう!
お礼
やはりVBAの出番なのですね・・・ 頭がいたいです。 ありがとうございました
- aiai_013
- ベストアンサー率60% (230/382)
「0.123」ではなく、「123」ですが セルの書式設定-表示形式-ユーザー定義で 種類に「 #”割”#”分”#”厘” 」 ではいかがでしょうか。
お礼
ありがとうございます 役立ちました
- sakemoni1008
- ベストアンサー率31% (317/992)
=(MID(I5,3,1)&"割")&(MID(I5,4,1)&"分")&(RIGHT(I5,1)&"厘") 入力は必ず、.123と入力すればできます
お礼
ありがとうございます。 なるほど!関数で表示させるというのも一つの手ですね! ありがとうございました!
お礼
ありがとうございます! できました