将希伯来文日期转换为 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