将希伯来文日期转换为 Excel 中的字母
Convert hebrew day-of-the-month to letter(s) in Excel
如果我在单元格 A1 中使用单元格格式 [$-8040D] d
显示日期以显示犹太月份的日期,我得到一个数字(从 1 到 30),而不是通常显示的方式- 希伯来文字母。
所以我想用
=CHOOSE(A1,"א","ב","ג","ד","ה","ו","ז","ח","ט","י","יא","יב","יג","יד","טו","טז","יז","יח","יט","כ","כא","כב","כג","כד","כה","כו","כז","כח","כט","ל")
但即使我看到 A1 中显示的数字 1-30,实际上还有一个日期序列代码(类似于“44181”)。
我试过 N() 和 VALUE()。
正确的方法是什么?
谢谢!
“正确”的做法是意识到这里没有问题,完全没有问题。
是的,Excel 使用序列号约会系统。但是,它也完全知道如何解释它。因此,您将拥有一个序列号作为 A1 的“真实”内容,但可以从中提取日期值。你可以这样做:
=TEXT(A1,"d")
如果是 12 月 6 日,这会给您一个 TEXT“6”。通常这个事实(returns TEXT)会引起麻烦。但只有当 Excel 可以预期你可能指的是其中一个并且必须猜测是哪个。在上述公式的情况下,假设您希望将其视为文本是合理的,因为函数是... TEXT()
...
但在这种情况下,在 CHOOSE()
函数中使用它只有在 Excel 将其视为值而不是文本时才有用。确实如此。无需添加任何内容来强制 Excel 这样做。
因此,您只需将公式的 A1
部分替换为上述 TEXT()
函数即可。然后 Excel 将正确使用它,并 select 从列表中选择正确的月份日期。
这就是您所需要的。
Excels 根据公历存储日期数字,其中 1 = 1 Jan 1900
(出于竞争原因,1900 被错误地视为闰年)。
所以首先你需要将日期转换为犹太日期(我假设是犹太农历);提取月份中的第几天(使用 TEXT 函数),然后将该值转换为其等效的希伯来字母。
例如:
=CHOOSE(TEXT(A1,"[$-he-IL,8]dd"),"א","ב","ג","ד","ה","ו","ז","ח","ט","י","יא","יב","יג","יד","טו","טז","יז","יח","יט","כ","כא","כב","כג","כד","כה","כו","כז","כח","כט","ל")
或:
=CHOOSE(TEXT(A1,"[$-8040D]d"),"א","ב","ג","ד","ה","ו","ז","ח","ט","י","יא","יב","יג","יד","טו","טז","יז","יח","יט","כ","כא","כב","כג","כד","כה","כו","כז","כח","כט","ל")
所以今天是
公式会 return
如果我在单元格 A1 中使用单元格格式 [$-8040D] d
显示日期以显示犹太月份的日期,我得到一个数字(从 1 到 30),而不是通常显示的方式- 希伯来文字母。
所以我想用
=CHOOSE(A1,"א","ב","ג","ד","ה","ו","ז","ח","ט","י","יא","יב","יג","יד","טו","טז","יז","יח","יט","כ","כא","כב","כג","כד","כה","כו","כז","כח","כט","ל")
但即使我看到 A1 中显示的数字 1-30,实际上还有一个日期序列代码(类似于“44181”)。
我试过 N() 和 VALUE()。
正确的方法是什么? 谢谢!
“正确”的做法是意识到这里没有问题,完全没有问题。
是的,Excel 使用序列号约会系统。但是,它也完全知道如何解释它。因此,您将拥有一个序列号作为 A1 的“真实”内容,但可以从中提取日期值。你可以这样做:
=TEXT(A1,"d")
如果是 12 月 6 日,这会给您一个 TEXT“6”。通常这个事实(returns TEXT)会引起麻烦。但只有当 Excel 可以预期你可能指的是其中一个并且必须猜测是哪个。在上述公式的情况下,假设您希望将其视为文本是合理的,因为函数是... TEXT()
...
但在这种情况下,在 CHOOSE()
函数中使用它只有在 Excel 将其视为值而不是文本时才有用。确实如此。无需添加任何内容来强制 Excel 这样做。
因此,您只需将公式的 A1
部分替换为上述 TEXT()
函数即可。然后 Excel 将正确使用它,并 select 从列表中选择正确的月份日期。
这就是您所需要的。
Excels 根据公历存储日期数字,其中 1 = 1 Jan 1900
(出于竞争原因,1900 被错误地视为闰年)。
所以首先你需要将日期转换为犹太日期(我假设是犹太农历);提取月份中的第几天(使用 TEXT 函数),然后将该值转换为其等效的希伯来字母。
例如:
=CHOOSE(TEXT(A1,"[$-he-IL,8]dd"),"א","ב","ג","ד","ה","ו","ז","ח","ט","י","יא","יב","יג","יד","טו","טז","יז","יח","יט","כ","כא","כב","כג","כד","כה","כו","כז","כח","כט","ל")
或:
=CHOOSE(TEXT(A1,"[$-8040D]d"),"א","ב","ג","ד","ה","ו","ז","ח","ט","י","יא","יב","יג","יד","טו","טז","יז","יח","יט","כ","כא","כב","כג","כד","כה","כו","כז","כח","כט","ל")
所以今天是
公式会 return